AlpineDataWorks Intelligence Server
Server Details
Agent-ready economic, market & geo-health intelligence — 318 MCP tools, 309 driver-backed indices.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.2/5 across 318 of 318 tools scored. Lowest: 3.2/5.
With 318 tools named adw.adw_###, agents cannot tell them apart without reading full descriptions. Multiple tools cover the same domain (e.g., at least three USD strength scores: adw_055, adw_250, adw_580; four supply-chain stress scores: adw_009, adw_019, adw_020, adw_547), making misselection highly likely.
The vast majority follow a consistent numeric ID pattern (adw.adw_###), but a small set breaks this with descriptive snake_case names (adw.catalog, adw.sample, adw.county_cancer, etc.). The numeric IDs are predictable but convey no semantic meaning, mixing with the few named tools and creating moderate inconsistency.
318 tools is far beyond any reasonable scope for an intelligence server; even the largest sophisticated APIs rarely exceed 50. This extreme count suggests poor curation and will overwhelm agents with choice, making efficient tool selection impractical.
The server covers an extremely broad range of domains (crypto, macro, supply chain, healthcare, climate, county demographics), and includes discovery tools like adw.catalog and adw.sample. However, the surface is redundant and not systematically complete—many overlapping indices exist while other potentially valuable operations (e.g., raw data export, historical trend queries) are missing, leaving moderate gaps.
Available Tools
318 toolsadw.adw_001Crypto Market Sentiment & Volatility IndexARead-onlyInspect
Returns a 0-100 crypto sentiment and volatility regime index (0.4 sentiment + 0.3 volume momentum + 0.3 volatility adjustment from Alternative.me, CoinGecko, Coinbase, OKX; hourly, history to 2018) with composite_score, sentiment_component, volatility_component, liquidity_depth. Call when the user asks about crypto market sentiment, fear and greed, Bitcoin volatility, risk regimes, or market mood, or when timing portfolio rebalancing, defensive hedging, or crypto entry/exit decisions. Updates: hourly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses the index formula, data sources (Alternative.me, CoinGecko, Coinbase, OKX), update frequency (hourly), historical depth (to 2018), and the Gold tier requirement for history, which goes well beyond the readOnlyHint annotation. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single dense sentence packed with valuable info, followed by usage guidance and an update note. It is efficient and front-loaded, though slightly long. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description names the key return fields (composite_score, sentiment_component, volatility_component, liquidity_depth), explains the index construction, and covers the optional parameter behavior and access tier. This is comprehensive for the tool's 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?
The only parameter 'days' is fully described in the schema (100% coverage), so the description need not add much. It does reinforce the hourly/history context but does not add significant new meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a 0-100 crypto sentiment and volatility regime index, with a specific formula, data sources, and output components. The verb 'Returns' and the resource are explicit, and the description distinguishes it as a sentiment/volatility index tool among many 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?
'Call when the user asks about crypto market sentiment, fear and greed, Bitcoin volatility, risk regimes, or market mood, or when timing portfolio rebalancing, defensive hedging, or crypto entry/exit decisions' provides clear context for when to use. It lacks explicit exclusions or named alternative tools, but the guidance is specific and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_002US Macro Economic Health ScoreARead-onlyInspect
Returns a 0-100 US macro economic health score (Z-scored CPI inflation, unemployment, and GDP growth from FRED/BLS/BEA, monthly history to 1960) with inflation_pressure, labor_market_status, and growth_momentum sub-fields. Call when the user asks about US economic health, recession risk, macro conditions, inflation, jobs, or the business cycle, or when timing portfolio shifts (bond duration, TIPS allocation) around monthly macro data releases. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the read-only nature is covered. The description adds valuable context: data sources (FRED/BLS/BEA), monthly update cadence, history depth to 1960, and the mention of sub-fields. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core result, followed by explicit use cases and update frequency. Every sentence earns its place with no redundancy or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description explains the score's composition, data sources, sub-fields, and update frequency, which is sufficient for a simple read-only retrieval tool. The `days` parameter is well-documented in the schema, and with no output schema, the description provides enough context 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?
The schema description covers the single `days` parameter at 100% with details about history length, Gold tier requirement, and fallback behavior. The main description does not discuss parameters, but with full schema coverage this is adequate. Baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it 'Returns a 0-100 US macro economic health score' and specifies the composition (Z-scored CPI inflation, unemployment, GDP growth) and sub-fields. This specific verb+resource description distinguishes it from other macro tools and leaves no ambiguity about its function.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly lists when to call the tool: 'when the user asks about US economic health, recession risk, macro conditions, inflation, jobs, or the business cycle, or when timing portfolio shifts.' It provides clear usage context but does not mention alternatives or 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.
adw.adw_003DeFi Protocol TVL & Yield DriverARead-onlyInspect
Returns a 0-100 DeFi protocol TVL-driver score (daily DeFiLlama + Etherscan data; TVL/APY divergence logic decomposed by asset type, history to 2018) with primary_driver_label, tvl_delta_usd, apy_trend, and asset_composition. Call when the user asks why a protocol's TVL, total value locked, liquidity, or yield/APY is changing, or when timing treasury reallocations before yield-driven inflows flip to composition-shift outflows and withdrawal cascades. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish read-only behavior. The description adds useful context: data sources (DeFiLlama + Etherscan), daily updates, historical depth to 2018, and the TVL/APY divergence logic. It doesn't contradict annotations and provides insight beyond the basic safety 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 concise and well-structured: the core return value and key output fields are front-loaded, followed by explicit usage scenarios and update frequency. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates by listing the key output fields (primary_driver_label, tvl_delta_usd, apy_trend, asset_composition) and contextualizing the score's logic. It gives enough for an agent to select and invoke correctly, though a bit more detail on the history response format would be helpful.
Complex tools with many parameters or behaviors need more documentation. Simple 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% with the 'days' parameter fully described including the Gold tier requirement. The description mentions 'history to 2018' which aligns with the parameter but adds no new semantic detail beyond the schema 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 clearly states it returns a 0-100 DeFi protocol TVL-driver score, with specific output fields and data sources. It distinguishes itself from opaque sibling tools by focusing on DeFi TVL/APY analysis.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides explicit when-to-use guidance: 'Call when the user asks why a protocol's TVL, total value locked, liquidity, or yield/APY is changing...'. However, it lacks when-not guidance or named alternatives, so it doesn't fully reach the 5-level.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_004US Bank Stability & Branch Coverage IndexARead-onlyInspect
Returns a 0-100 US bank stability and branch coverage index (FDIC BankFind + FRED; branch density and deposit growth scaled by bank failure rate; quarterly since 1976) with stability_index, branch_density_score, and failure_risk_indicator. Call when the user asks about banking system health, bank failures, branch density, deposit growth, or regional banking access, or when timing credit-risk premiums for geographically concentrated SMB loan underwriting. Updates: quarterly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark this as read-only, so the bar is lower; the description adds meaningful behavioral context beyond that: it discloses the index range (0-100), methodology (branch density and deposit growth scaled by bank failure rate), historical depth (quarterly since 1976), and update frequency. It does not go into depth about failure_risk_indicator semantics, but the added context is substantial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and well-structured: the first sentence states what it returns, the second gives usage triggers, and the third notes update frequency. Every sentence earns its place and there is no fluff or repetition of schema fields.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 covers the key return fields, data source, index scale, historical availability, and update cadence. The one optional parameter is fully documented in the schema. It lacks detailed definitions of the output fields or an example, but for a read-only index query tool it provides sufficient context for selection and invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter (days) is fully described in the schema at 100% coverage, including its optional nature, history-series behavior, maximum 1825 days, and Gold tier requirement. The description itself does not mention the parameter, but since the schema carries the full semantic weight, the baseline of 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 uses a specific verb ('Returns a 0-100 US bank stability and branch coverage index') and clearly identifies the resource and scope. It also lists the output fields (stability_index, branch_density_score, failure_risk_indicator) and cites data sources, making it unmistakable what this tool provides and how it differs from generic adw 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 explicitly states when to call the tool: 'Call when the user asks about banking system health, bank failures, branch density, deposit growth, or regional banking access, or when timing credit-risk premiums...' This gives clear context for use, though it does not name alternative tools or provide when-not-to-use exclusions, so it stops short of the highest bar.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_005Global Real Estate Affordability ScoreARead-onlyInspect
Returns a 0-100 global real estate affordability score (higher = more affordable; normalized price-to-income and rent-to-income from FRED housing and World Bank data, monthly since 1963) with affordability_score, price_to_income_ratio, rent_to_income_ratio. Call when the user asks about housing affordability, home prices vs income, rent burden, or housing market valuation, or when timing real estate acquisitions, multifamily underwriting, or rental-demand investment screens. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true, and the description aligns by describing a read operation. It adds valuable context beyond annotations, such as the data being normalized, monthly since 1963, and updated monthly, which helps set expectations about the data's nature and freshness.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is information-dense but not overly long. It front-loads the core return value and interpretation, then provides usage context and update frequency. The two sentences are somewhat long but each adds necessary detail without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the return fields, interpretation, data sources, update frequency, and usage scenarios. While the optional 'days' parameter is not mentioned in the description, it is fully documented in the schema. The tool is simple with one optional param, and the description is sufficiently complete for an agent to select and 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?
The schema description coverage is 100% for the single optional parameter 'days', which thoroughly explains the history feature and Gold tier requirement. The tool description does not add parameter-level details, but the schema already carries the full burden, so the baseline of 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 clearly states the tool returns a 0-100 global real estate affordability score with specific components (price-to-income and rent-to-income) and data sources (FRED and World Bank). It uses a specific verb 'Returns' and distinguishes itself from siblings by describing exactly what it measures.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to call the tool: 'Call when the user asks about housing affordability, home prices vs income, rent burden, or housing market valuation, or when timing real estate acquisitions, multifamily underwriting, or rental-demand investment screens.' It does not mention alternatives or when not to use it, but the context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_006Energy Grid Carbon Intensity SummaryARead-onlyInspect
Returns a 0-100 renewable-share and grid carbon intensity summary (weighted 24h avg CO2, EIA + Electricity Maps, hourly, history since 1973) with avg_co2_intensity, renewable_share_pct, grid_load_status, and greenness_flag (renewables >50%). Call when the user asks about carbon intensity, grid emissions, renewable share, clean energy, or electricity greenness, or when timing carbon-aware scheduling of compute, ML training, or batch workloads for Scope 2 reporting. Updates: hourly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so the description does not need to re-state safety. It adds valuable behavioral context: 'weighted 24h avg CO2', data sources 'EIA + Electricity Maps', 'hourly' updates, and 'history since 1973'. It also explains the greenness_flag logic (renewables >50%). This goes beyond the structured annotations without contradicting them.
Agents need to know what a tool does to the 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 returned data and key fields, then provides usage guidance and update frequency. It is somewhat dense but every clause contributes useful information. The length is justified given the number of output fields and use cases covered.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 only one optional parameter and no output schema, the description covers the return fields, data sources, update cadence, and relevant use cases. It does not explain the exact units of avg_co2_intensity or the meaning of grid_load_status, but the description is sufficiently complete for an agent to select and invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single optional 'days' parameter, which has a detailed description in the schema. The tool description itself does not mention the parameter or provide additional meaning, so it does not add beyond the schema. Baseline 3 is appropriate when the schema fully documents 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 clearly states the verb 'Returns' and the resource (a 0-100 renewable-share and grid carbon intensity summary), and lists specific output fields. It is distinctive enough to differentiate from likely sibling tools focused on other data domains.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 states 'Call when the user asks about carbon intensity, grid emissions, renewable share, clean energy, or electricity greenness, or when timing carbon-aware scheduling of compute, ML training, or batch workloads for Scope 2 reporting.' This provides clear trigger contexts and a concrete use case, effectively guiding when to select this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_007News Sentiment & Trend Velocity IndexARead-onlyInspect
Returns a 0-100 global news sentiment and trend velocity index (hourly GDELT, RSS, and CoinDesk tone plus story-volume acceleration, weighted 0.6 Tone + 0.4 Velocity, history to 2015) with sentiment_index, news_velocity, tone_score, and source_diversity_score. Call when the user asks about news sentiment, media tone, news-flow spikes, breaking-news momentum, or headline risk, or when timing risk-off hedges, market-making spread widening, or event-driven volatility alerts. Updates: hourly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide readOnlyHint=true, so safety is covered. The description adds update frequency ('Updates: hourly'), data sources (GDELT, RSS, CoinDesk), the weighting formula, and history depth to 2015. It also includes the Gold tier restriction via the parameter description, which adds behavioral context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact, front-loaded with the core purpose and output, followed by usage guidance and update frequency. Every sentence provides value, no redundant text, and it fits in 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 read-only tool with one optional parameter, the description covers the return fields, sources, update cadence, and usage scenarios. It does not explicitly detail the structure of the 'days' history response, but that is reasonably implied. Given the absence of an output schema, this is sufficiently 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 coverage is 100% (only 'days' well-described). The description does not add further parameter semantics beyond what the schema already provides. The baseline of 3 applies since the schema fully documents the parameter and its behavior.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a '0-100 global news sentiment and trend velocity index' with specific details on sources, weighting, and history. It lists exact output fields (sentiment_index, news_velocity, tone_score, source_diversity_score), distinguishing it from any sibling tool. The verb 'Returns' is specific and the resource 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?
Explicitly defines when to call: 'Call when the user asks about news sentiment, media tone, news-flow spikes, breaking-news momentum, or headline risk' and even extends to trading applications. It lacks explicit exclusions or named alternative tools, but the context is clear and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_008AI/Software Ecosystem Health DriverARead-onlyInspect
Returns a 0-100 AI/software ecosystem health score (daily, reproducible from keyless GitHub REST data: 10-repo AI/ML basket, 0.6 stars-mindshare + 0.4 issue/star engagement) with health_score, primary_driver_label, organic_vs_hype, and basket_total_stars. Call when the user asks whether AI open-source momentum is organic growth or hype, about developer mindshare or ecosystem sentiment, or when timing AI investment-thesis reassessments, venture portfolio reviews, or tech-stack bets. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds that data is daily, reproducible, and uses keyless GitHub REST data, implying no auth. It also discloses the methodology and update frequency. However, it doesn't describe behavior for the 'days' parameter beyond schema, but that's covered there.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but efficient; however, 'Updates: daily' is redundant with the earlier '(daily...' mention. Otherwise, every sentence serves a purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description names all four return fields, explains the scoring formula, and covers the key use cases. With no output schema, this is sufficient to understand the tool's behavior. It could mention the history parameter but the schema covers it, so no 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 only parameter 'days' has a full schema description including optionality, range, and the Gold tier limitation. The description itself adds no additional parameter detail, so the baseline of 3 is appropriate given 100% schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns a 0-100 health score with a specific formula and defines the returned fields. It is specific about the resource (AI/software ecosystem) and distinguishes from generic siblings by naming the unique score and drivers.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 provides multiple when-to-call scenarios, including organic vs hype, mindshare, and investment timing. It doesn't explicitly say when not to use it, but the positive guidance is strong and clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_009Supply Chain & Logistics Continuity ScoreARead-onlyInspect
Returns a 0-100 global supply chain continuity score (low = acute stress; normalized Freightos FBX and Drewry WCI freight indices plus NY Fed GSCPI z-score, weekly since 1975) with continuity_score, freight_trend, and confidence. Call when the user asks about supply chain stress, container shipping costs, ocean freight rates, logistics disruption, or port congestion, or when timing import purchase orders, safety-stock buffers, or expediting alternate suppliers. Updates: weekly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so safety is handled. The description adds valuable context beyond these annotations: it explains that low scores mean acute stress, describes the normalization methodology, and states the weekly update cadence since 1975. This sets clear expectations and does not contradict the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences with clear structure: output and methodology, use cases, and update frequency. The use-case keyword list is long but directly actionable for an AI agent. Every sentence earns its place; no filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only tool with one optional parameter, the description covers what is returned, when to use it, how the score is computed, and what low/high scores mean. It names the output fields (continuity_score, freight_trend, confidence) even though no output schema exists, adding value. The only minor gap is that it doesn't itself mention the daily history behavior, but the schema fully covers that.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter 'days' is fully described in the schema (100% coverage), including the Gold tier requirement. The description itself does not discuss the parameter, but the schema carries the full semantic burden. Given the high schema coverage, a baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: it 'Returns a 0-100 global supply chain continuity score' and concretely names the constituent indices (Freightos FBX, Drewry WCI, NY Fed GSCPI) as well as output fields. This clearly distinguishes it from generic adw siblings and communicates its exact function.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives an explicit 'Call when' list covering user intents (supply chain stress, container shipping costs, ocean freight rates, etc.) and business decisions (timing purchase orders, safety-stock buffers, alternate suppliers). It does not mention exclusions or alternative tools, but the triggers are far more specific than typical descriptions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_010Public Data Source Quality & Freshness IndexARead-onlyInspect
Returns a 0-100 source quality and freshness index (0.5 freshness + 0.3 completeness + 0.2 stability, computed daily across data.gov, FRED, SEC EDGAR, World Bank) with quality_index, freshness_hours, completeness_pct, stability_score. Call when the user asks about data freshness, staleness, completeness, or source reliability, or when timing downstream pipeline refreshes so stale or degraded upstream data pauses jobs instead of propagating into scored outputs. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, and the description adds substantial behavioral context: the weighting formula, sources, daily update frequency, and how stale data can pause downstream jobs. It also notes the Gold tier requirement for history via the schema description. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured: first sentence defines the output and formula, second sentence provides usage context, and third sentence states update frequency. Every sentence adds value with no 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?
Despite the absence of an output schema, the description lists the concrete output fields (quality_index, freshness_hours, completeness_pct, stability_score) and explains the computation and sources. It also covers update frequency and usage context, making it complete for this tool's 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?
The schema description for the only parameter 'days' is comprehensive (100% coverage), including the optional history behavior and Gold tier constraint. The tool description itself does not add parameter-specific meaning, so the baseline of 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 clearly states the tool returns a 0-100 source quality and freshness index with an explicit formula and data sources. It distinguishes this tool from siblings by specifying the exact purpose, output fields, and the computed metric.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit 'Call when' guidance for user questions about freshness, staleness, completeness, or source reliability, and for downstream pipeline refresh timing. It does not mention alternatives or when-not-to-use, but the context is clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_015Consumer-Credit Stress IndexARead-onlyInspect
Returns a monthly 0-100 US consumer-credit stress score (FRED card delinquency rate + revolving credit YoY, z-scored vs trailing 36 months; 50=neutral, higher=stress; since 1992) with trend, confidence, stress_level, top_drivers, delinquency_rate_pct, revolving_credit_yoy_pct. Call when the user asks about consumer credit stress, card delinquencies, revolving debt, credit binging, or household borrowing, or when timing underwriting tightening, collections pre-staging, or credit-risk alerts. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint, and the description adds substantial context: data source (FRED), methodology (z-scored, trailing 36 months), interpretation (50=neutral), history since 1992, and update cadence. Exceeds annotation coverage without contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two dense but purposeful sentences: the first packs methodology and output fields, the second gives usage triggers and update frequency. No wasted words; front-loaded with the key output.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Without an output schema, the description lists all returned fields. It also covers methodology, data source, update frequency, and usage context. For a single-optional-param indicator tool, this 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?
Schema coverage is 100% for the only optional parameter (days), which is well-documented. The description adds no additional parameter semantics, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it returns a monthly 0-100 US consumer-credit stress score with specific methodology (z-scored vs trailing 36 months) and output fields. The verb 'Returns' plus the precise resource differentiates it from generic sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit 'Call when' triggers (consumer credit stress, card delinquencies, etc.) and use cases (underwriting tightening, collections). Missing when-not-to-use or alternative tool mentions, so not a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_016Promo-Elasticity GapARead-onlyInspect
Returns a 0-100 promo-elasticity gap score by retail category (realized promotional ROI versus the elasticity-implied maximum, computed daily from POS volume, discount depth, promo calendars, and competitor pricing) with score, trend, confidence, and top_drivers. Call when the user asks about promotion effectiveness, trade-spend ROI, discount depth, or price elasticity, or when timing trade-budget reallocation and promo-calendar decisions. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the description adds extra behavioral context beyond annotations by disclosing 'Updates: daily', the output components (score, trend, confidence, top_drivers), and the data sources (POS volume, discount depth, promo calendars, competitor pricing). No contradiction exists.
Agents need to know what a tool does to the 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 tightly structured sentences. The first sentence defines the output and calculation inputs; the second provides actionable use cases. It is front-loaded with the core return value and contains no unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema, the description lists the return components and update frequency. It covers purpose, usage, and (with the schema) parameter behavior. Minor omissions like score direction and explicit mention of optional history mode are not critical since the schema covers that.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema provides 100% coverage for the single optional 'days' parameter, including the Gold tier requirement for history. The description itself adds no parameter-specific meaning, so the baseline score of 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 uses a specific verb 'Returns' and identifies a precise resource: '0-100 promo-elasticity gap score by retail category'. It further explains the metric's construction (realized ROI vs elasticity-implied maximum) and data inputs, making the tool's function unambiguous and distinguishing it from other analytics tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly lists when to call the tool: 'when the user asks about promotion effectiveness, trade-spend ROI, discount depth, or price elasticity, or when timing trade-budget reallocation and promo-calendar decisions.' This is clear context, but it does not mention alternatives or exclusions, so it stops short of a full 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_017Shopper-Impact / Discretionary SqueezeARead-onlyInspect
Returns a 0-100 monthly consumer discretionary-squeeze score (YoY Core CPI vs. wage growth divergence, FRED, z-scored vs 36-month window; 50=neutral, higher=squeeze rising) with squeeze_level, trend, real_wage_gap_pct, core_cpi_yoy_pct, wage_growth_yoy_pct. Call when the user asks about consumer spending pressure, inflation outpacing wages, real wages, purchasing power, or cost-of-living squeeze, or when timing retail promotions, promo depth, value messaging, or assortment decisions. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds valuable context beyond that: monthly update cadence, z-scoring vs. 36-month window, the 0-100 scale with 50=neutral, and the list of returned fields. It doesn't explain every field's semantics, but for a read-only indicator the safety profile is handled by annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but purposeful, with a clear sequence: what it returns, when to call it, and update frequency. The first sentence is a long parenthetical-heavy construction, but every clause adds substantive information and there is no filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description compensates well by explaining the score's meaning, data source, methodology, and use cases. The returned fields are listed by name, and most are self-explanatory (e.g., core_cpi_yoy_pct, real_wage_gap_pct), though 'trend' is left vague. Overall, an agent has enough context 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?
The sole parameter `days` is fully described in the schema, including optionality, range, behavior (daily history vs. snapshot), and the Gold tier requirement. The description itself does not mention this parameter, but because schema coverage is 100%, the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a strong verb and concrete resource: 'Returns a 0-100 monthly consumer discretionary-squeeze score.' It defines the metric's formula, scale, and neutral point, making it unmistakably distinct from any generic economic or spending tool. The purpose is fully 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?
Explicit call-when guidance is provided: 'Call when the user asks about consumer spending pressure, inflation outpacing wages, real wages, purchasing power, or cost-of-living squeeze, or when timing retail promotions...' This is high-quality context, but it lacks any 'when not to use' or explicit alternative comparisons, 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.
adw.adw_018Demographic Affinity / Site-SelectionARead-onlyInspect
Returns a 0-100 demographic-affinity score for retail site selection by US zip code (Census ACS income, age, and household-size data blended with proprietary spending-propensity weights; daily refresh, history to 1987) with score, trend, confidence, and top_drivers. Call when the user asks about where to open a store, zip-code site screening, or trade-area demographic fit, or when timing lease commitments, market entry, or new-store openings. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds data-refresh behavior ('daily refresh, history to 1987') and output composition. However, it omits the Gold-tier requirement for history (which appears in the parameter description) and any other limitations or side effects, leaving moderate transparency beyond the annotation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but efficient, front-loading the return value and data sources. It slightly repeats 'daily' (once in the parenthetical and again in 'Updates: daily'), but overall it is well-structured and doesn't pad.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool claims to score by US zip code, yet the input schema has no zip-code parameter and the description doesn't explain how the target zip is supplied. This is a critical ambiguity that could lead an agent to invoke the tool incorrectly. Output fields are mentioned, but the input mechanism is incomplete, making the tool hard to use reliably.
Complex tools with many parameters or behaviors need more documentation. 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 sole parameter 'days' has a thorough schema description (returns history series, max 5 years, Gold tier requirement), giving 100% schema coverage. The main description does not discuss parameters, which is acceptable since the schema fully explains it, but it also does not clarify how the required zip code is provided—an important 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 clearly states the tool returns a 0-100 demographic-affinity score for retail site selection by US zip code, with specific data sources (Census ACS, proprietary weights) and output fields (score, trend, confidence, top_drivers). This distinguishes it from generic demographic tools in the large sibling list, and the title reinforces the site-selection purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly lists call scenarios: 'where to open a store, zip-code site screening, trade-area demographic fit, timing lease commitments, market entry, or new-store openings.' It provides clear context but does not mention when not to use the tool or name alternatives, which would push it to a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_019Supply-Chain Disruption CostARead-onlyInspect
Returns a 0-100 supply-chain disruption cost index (stochastic optimization over lead-time volatility, demand variance, and holding costs from trade statistics, shipping indices, and commodity price feeds) with score, trend, confidence, and top_drivers. Call when the user asks about supply-chain disruption, stockout risk, or freight cost pressure, or when timing a hedge-now versus wait inventory decision. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the description need not restate safety. It adds useful behavioral context: the index is updated daily, it uses stochastic optimization over specified data feeds, and it returns trend/confidence/top_drivers in addition to the score. This goes beyond the annotation without contradicting 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?
Three sentences: first states purpose and output, second gives explicit when-to-use, third states update frequency. Every sentence earns its place with no fluff or repetition. Front-loaded with the most important information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is moderately complex (stochastic index with multiple inputs and outputs), and the description covers what it returns, when to use it, and its update cadence. Since there is no output schema, the explicit listing of score, trend, confidence, and top_drivers fills that gap. The parameter is simple and well-documented. This is complete for an agent to select and invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the only parameter 'days', which has a detailed description in the schema including the Gold tier caveat. The tool description does not add semantic detail about the parameter, but per the rubric, a high coverage baseline of 3 applies. No extra credit 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?
The description clearly states the tool returns a 0-100 supply-chain disruption cost index, with specific methodology (stochastic optimization over lead-time volatility, demand variance, holding costs) and output components (score, trend, confidence, top_drivers). This is a specific verb+resource+scope that distinguishes it from the many opaque sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says when to call: 'when the user asks about supply-chain disruption, stockout risk, or freight cost pressure, or when timing a hedge-now versus wait inventory decision.' This gives clear context, though it does not mention alternatives or when-not-to-use, 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.
adw.adw_020Supply-Chain Early WarningARead-onlyInspect
Returns a 0-100 supply-chain disruption-risk score (NLP over GDELT-derived news sentiment and official trade alerts, entity-specific risk events weighted into a disruption probability, daily since 1998) with score, trend, confidence, and top_drivers. Call when the user asks about supply-chain risk, supplier or trade-lane disruption, geopolitical logistics exposure, or port stability, or when timing supplier diversification, safety-stock increases, or purchase-order pull-forwards. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate read-only (readOnlyHint: true), and the description adds meaningful behavioral context: methodology (NLP over GDELT news sentiment, official trade alerts, entity-specific risk events), historical depth (daily since 1998), update cadence, and the output fields returned. No contradictions with annotations; the read-only claim is consistent with 'Returns.'
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two information-dense sentences plus a three-word update note. The parenthetical methodology adds value without bloat, and the use-case sentence is practical. 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 read-only scoring tool with one optional parameter, the description covers output shape, methodology, update cadence, and trigger scenarios. The schema covers the parameter; no output schema exists but output fields are named. Adequate for an agent to select and invoke 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?
The single optional parameter `days` is fully documented in the input schema (min/max, behavior, and Gold-tier requirement), so schema coverage is 100%. The description adds no additional parameter details, but the baseline of 3 applies because the schema carries the 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 opens with a specific verb ('Returns') and clearly identifies the resource: a 0-100 supply-chain disruption-risk score with concrete output components (score, trend, confidence, top_drivers). It differentiates this tool by domain (supply-chain risk) even though sibling names are opaque.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 explicit call conditions, enumerating user intents that should trigger this tool: supply-chain risk, supplier/trade-lane disruption, geopolitical logistics exposure, port stability, and timing decisions (diversification, safety stock, pull-forwards). It does not name alternative tools or give when-not guidance, but the call triggers are unusually specific.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_021Healthcare Staffing ShortageARead-onlyInspect
Returns a 0-100 nursing-staff shortage risk score (daily time-series forecast blending real-time hospital admission rates, seasonal patterns since 1948, and BLS local healthcare employment) with score, trend, confidence, and top_drivers. Call when the user asks about hospital staffing gaps, nurse shortages, or healthcare labor-market tightness, or when timing travel-nurse contracts, float-pool deployment, or nurse recruiting spend. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint annotation, the description adds behavioral context: 'Updates: daily,' the data sources blended (hospital admission rates, seasonal patterns, BLS employment), and output structure. It does not contradict annotations and provides useful operational details, though it omits any limitation or side-effect information—acceptable given the read-only nature.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a compact three-sentence paragraph: it front-loads the core output, then provides usage guidance, and finishes with update frequency. No sentence is wasted; technical details like data sources are relevant to understanding the forecast.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 sufficiently lists return fields (score, trend, confidence, top_drivers) and explains the forecast nature. It also covers update cadence and intended use cases. The optional parameter is fully documented in the schema, so the description is complete for this tool's 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 coverage is 100% for the single optional 'days' parameter, which is thoroughly described in the input schema (history series, range, Gold tier requirement). The description itself adds no parameter-specific details, so the baseline of 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 clearly states the tool 'Returns a 0-100 nursing-staff shortage risk score' with specific output components (score, trend, confidence, top_drivers). The verb 'Returns' and resource 'nursing-staff shortage risk score' make the purpose unambiguous, and the title and content distinguish it from sibling tools focused on other risk domains.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to call: 'Call when the user asks about hospital staffing gaps, nurse shortages, or healthcare labor-market tightness, or when timing travel-nurse contracts, float-pool deployment, or nurse recruiting spend.' This provides clear context, but it does not mention alternatives or when not to use, so it falls 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.
adw.adw_023Energy-Cost VolatilityARead-onlyInspect
Returns a 0-100 energy-cost volatility index (30-day WTI log-return stdev 70% + 3-month Energy CPI stdev 30%, normalized vs 5-year history; FRED, monthly since 1989) with score, trend, confidence, top_drivers, volatility_level, latest WTI price and 30-day change. Call when the user asks about energy price risk, oil/fuel cost swings, or hedging energy exposure, or when timing long-term energy contract locks, WTI futures hedges, fixed-price utility agreements, or procurement budgets. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description provides substantial behavioral detail beyond the readOnlyHint: it explains the calculation methodology (WTI log-return stdev 70% + Energy CPI stdev 30%), data source (FRED), update frequency (monthly), output fields, and optional history mode with Gold tier requirement. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description packs a lot of useful information into a single dense sentence followed by a short 'Updates: monthly.' While not perfectly structured, it contains no fluff and front-loads the core purpose before usage guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity and lack of an output schema, the description is remarkably complete: it explains the index formula, output fields, usage scenarios, update frequency, and the optional history mode with tier restrictions. An agent can accurately decide when and how to invoke this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter, 'days', is fully documented in the schema with details about optional history series, bounds, and Gold tier requirement. The description does not add parameter-specific information beyond what the schema already provides, but since schema coverage is 100%, the baseline of 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 uses a specific verb ('Returns') and identifies a precise resource: a 0-100 energy-cost volatility index with a clear formula and data source. It also lists the output fields, making the tool's purpose unmistakable and distinguishing it from generic sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to call the tool ('Call when the user asks about energy price risk, oil/fuel cost swings, or hedging energy exposure...) and gives concrete use cases like timing energy contract locks and WTI futures hedges. It does not mention when not to use it or alternatives, so it falls just short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_024Aspiration Premium IndexARead-onlyInspect
Returns a 0-100 consumer aspiration-premium index (apparel CPI YoY minus core CPI YoY, z-scored vs 5yr history; FRED, monthly since 1960) with score, trend, confidence, top_drivers, and aspiration_spread_pct. Call when the user asks about brand pricing power, emotional-aspiration vs functional-utility demand, apparel inflation, or premium pricing fragility, or when timing price increases, markdowns, or competitive price-sensitivity tests. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With readOnlyHint=true, the description adds useful context beyond annotations: data source (FRED), update frequency (monthly), and history depth (since 1960). It doesn't contradict annotations and gives the agent a sense of data freshness and 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 description is dense but well-structured, packing the formula, output fields, use cases, and update frequency into two sentences. Every word contributes value, making it highly concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with one optional parameter and no output schema. The description lists all output fields (score, trend, confidence, etc.) and contextualizes the data source and update frequency. It's complete enough for correct invocation, though it could elaborate on what 'aspiration_spread_pct' means, but the formula helps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter 'days' is fully described in the schema (100% coverage), including its optional nature, range, and Gold tier requirement. The main description adds no extra parameter details, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as returning a consumer aspiration-premium index with a specific formula and output fields, making its purpose unambiguous. It doesn't explicitly distinguish it from siblings, but the level of detail compensates.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 explicit scenarios for when to use the tool, such as 'brand pricing power' and 'timing price increases', which is clear context. However, it doesn't mention when not to use it or name alternative tools, so it falls 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.
adw.adw_026Gas Perception-GapARead-onlyInspect
Returns a 0-100 gas perception-gap score (MoM gasoline CPI vs UMich consumer sentiment, divergence z-scored vs 36-month history; 100=aligned, 0=extreme gap) with trend, confidence, alignment_label, and signed divergence_z_score. Call when the user asks about gas prices vs consumer mood, pump-price sentiment, fuel-cost inflation perception, or gasoline political risk, or when timing demand-destruction warnings, fuel-sensitive retail/CPG forecasts, or consumer-overreaction vs demand-loss calls. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds meaningful context: the score scale, return fields, and update frequency. It also discloses the Gold tier requirement for history in the schema, but the description itself adds the update cadence and output composition, going beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences: the first defines the metric and return fields, the second lists usage triggers and update frequency. Every sentence carries crucial information with no redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description compensates by listing the returned fields (trend, confidence, alignment_label, signed divergence_z_score) and explaining the score scale. It lacks detailed definitions of 'trend' or 'confidence', but overall it is complete enough for an agent to understand the tool's value and invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter 'days' is fully described in the schema, including its optional nature, range, and tier prerequisite, so the description does not need to repeat it. The description does not add parameter-level detail, but schema coverage is 100%, so the baseline of 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 clearly states the tool returns a 0-100 gas perception-gap score with a specific formula and output fields. The verb 'Returns' plus the resource 'gas perception-gap score' makes the purpose unmistakable and distinguishes it from other tools in the catalog.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit 'Call when' conditions covering user intents like gas price versus consumer mood and political risk. It lacks exclusions or named alternatives, but the when-to-use guidance is clear and abundant.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_027Sunlight-Deficit WellbeingARead-onlyInspect
Returns a 0-100 regional sunlight-deficit wellbeing risk score (NSRDB solar irradiance and NOAA daylight duration mapped against historical mental-health utilization; daily, history to 1966) with score, trend, confidence, and top_drivers. Call when the user asks about seasonal affective risk, winter light deprivation, or regional mental-health demand, or when timing employer wellness campaigns, EAP outreach, or telehealth staffing by region. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses data sources, update frequency ('daily'), historical depth ('history to 1966'), and output fields (score, trend, confidence, top_drivers). The readOnlyHint annotation already signals safety, and the description adds context about how data is derived without contradicting the annotation. It does not mention potential limitations or error conditions, but for a read-only tool this is sufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the core output and data sources, followed by explicit use cases. Every sentence carries meaningful information and there is no fluff or repetition of schema fields.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given there is no output schema, the description lists the returned fields (score, trend, confidence, top_drivers) and explains the underlying methodology. It covers the main purpose, use cases, and update cadence. The parameter is fully documented in the schema, so the description is complete for an agent to select and 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?
The schema has full 100% documentation for the single 'days' parameter, so the baseline is 3. The description does not elaborate on parameter behavior, but it mentions 'daily, history to 1966' which implicitly aligns with the optional history series. The schema itself already explains the Gold tier requirement and the range (1-1825), so the description adds no extra parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'Returns' and clearly names the resource ('regional sunlight-deficit wellbeing risk score'), including its scale (0-100) and core components (NSRDB solar irradiance, NOAA daylight duration, mental-health utilization). This distinguishes it from generic health risk tools and sibling tools, which are simply numbered without titles.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to use the tool: 'Call when the user asks about seasonal affective risk, winter light deprivation, or regional mental-health demand, or when timing employer wellness campaigns, EAP outreach, or telehealth staffing by region.' It provides clear contexts but does not mention when not to use it or alternatives, so it falls just short of a perfect score.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_028Brand Sentiment->Volume GapARead-onlyInspect
Returns a 0-100 monthly brand sentiment-to-sales-volume gap score (UMich consumer sentiment MoM vs FRED retail sales MoM, percentile-ranked over 36 months) with gap_type (hype-trap vs undervalued-utility), trend, confidence, and top_drivers. Call when the user asks about marketing efficiency, high-engagement low-conversion campaigns, consumer hype vs actual spending, or brand buzz outpacing sales, or when timing shifts between upper-funnel awareness and performance ad spend. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so safety is covered. The description adds behavioral transparency by disclosing that the metric is monthly, percentile-ranked over 36 months, and includes specific output components (gap_type, trend, confidence, top_drivers). It also notes 'Updates: monthly', providing data freshness context beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences: the first packs the essential return value, methodology, and output fields; the second gives precise usage guidance. There is no filler, and the most important information is front-loaded for quick parsing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that there is no output schema, the description adequately lists the key return fields and the underlying data sources, which is sufficient for an agent to understand what the tool does. It also covers usage scenarios and update frequency. The only minor gap is that it doesn't explain the meaning of trend/confidence, but this is not critical for tool selection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter (days) has a thorough schema description that fully explains its purpose, behavior (historical series vs current snapshot), and the Gold tier requirement. With 100% schema coverage, the description doesn't need to add parameter details; the baseline of 3 applies since the schema carries the explanatory burden.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function with a specific verb ('Returns') and a well-defined output: a 0-100 brand sentiment-to-sales-volume gap score with detailed sub-components (gap_type, trend, confidence, top_drivers). It goes beyond generic phrasing by naming the exact data sources (UMich consumer sentiment vs FRED retail sales) and the percentile-ranking methodology, which distinguishes it from 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 provides explicit 'Call when' guidance with four concrete use cases (marketing efficiency, high-engagement low-conversion campaigns, consumer hype vs actual spending, brand buzz outpacing sales, timing shifts in ad spend). While it doesn't explicitly name alternatives or when-not-to-use, the strong context signals make routing clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_029Labor-Adjacent CapacityARead-onlyInspect
Returns a 0-100 labor-adjacent capacity score (daily cost-differential between permanent hiring and contingent staffing, from BLS data, LinkedIn Economic Graph, Glassdoor wage indices, and internal HRIS hiring velocity and utilization) with trend, confidence, and top_drivers. Call when the user asks about contractor availability, hire-vs-contract tradeoffs, or staffing costs, or when timing headcount expansion versus contingent staffing for upcoming quarterly demand. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already state readOnlyHint=true and openWorldHint=false, so the safety profile is known. The description adds meaningful context beyond that: the score's formula (cost-differential between permanent and contingent staffing), the five data sources (BLS, LinkedIn, Glassdoor, internal HRIS), the output fields (trend, confidence, top_drivers), and the daily update cadence. This enriches the agent's mental model of what the tool does and what to expect.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the key return value and definition, followed by explicit usage triggers and update frequency. Every sentence serves a purpose, with no filler or repetition of schema details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is a read-only indicator with no output schema, and the description sufficiently explains the return value (score, trend, confidence, top_drivers), its meaning, and when to call it. The optional parameter's behavior is fully specified in the schema. There are no hidden prerequisites or side effects left unexplained; the daily update note is a nice completeness touch.
Complex tools with many parameters or behaviors need more documentation. 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 optional parameter 'days' has a thorough description in the schema (history series, up to 5 years, Gold tier requirement, fallback to snapshot). Since schema coverage is 100%, the description does not need to compensate, and it does not add any parameter-specific guidance beyond the schema. The baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb 'Returns' and a precise resource: a 0-100 labor-adjacent capacity score, along with the exact data sources and output components (trend, confidence, top_drivers). This clearly defines what the tool does and differentiates it from the many sibling tools, even though sibling descriptions are absent.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit call triggers: 'Call when the user asks about contractor availability, hire-vs-contract tradeoffs, or staffing costs, or when timing headcount expansion versus contingent staffing for upcoming quarterly demand.' This gives clear guidance on when to use it, but it does not mention when not to use it or any alternatives (e.g., other adw indices), so it falls short of the top tier that requires when-not/alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_030Climate Adaptation CapexARead-onlyInspect
Returns a 0-100 climate-adaptation capex priority score (geospatial flood, wildfire, and heat hazard data from NOAA NCEI, USGS, and the World Bank, combined with asset location and value into a risk-adjusted ROI per intervention) with score, trend, confidence, and top_drivers. Call when the user asks about physical climate risk, facility resilience, flood or heat exposure, or adaptation ROI, or when timing capital allocation across climate-resilience projects. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds meaningful behavioral details: daily updates, data source provenance (NOAA NCEI, USGS, World Bank), and output composition. It does not disclose rate limits or error conditions, but the read-only safety profile is covered by annotations, so a 4 is appropriate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single substantive sentence plus a brief usage instruction and update frequency. It front-loads the return value and packs in essential context (data sources, output fields) without waste, though the parenthetical list makes it 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?
For a tool with one optional parameter and no output schema, the description is complete: it explains what is returned, when to use it, data sources, update cadence, and the optional history behavior is fully documented in the schema. No critical use-case or output information is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter 'days' has 100% schema description coverage, including its optional nature, history mode, and Gold tier requirement. The main description does not mention the parameter, but the schema fully explains it, so the baseline of 3 is appropriate with no added value 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?
The description uses a specific verb ('Returns') and a well-defined resource ('0-100 climate-adaptation capex priority score'), plus lists output fields (score, trend, confidence, top_drivers) and data sources. It clearly distinguishes this tool from generic siblings by domain and use case, and the 'Call when' section reinforces purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit 'Call when' guidance is provided for physical climate risk, facility resilience, flood/heat exposure, adaptation ROI, and capital allocation timing. It lacks explicit statements of when NOT to use or named alternative tools, so it falls just short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_031Digital Infrastructure LoadARead-onlyInspect
Returns a 0-100 digital infrastructure load index (monthly FRED series; YoY z-scores: electricity generation 60% + data-processing PPI 40%; >70=high stress) with score, trend, load_level, composite_z_score, and driver YoY rates. Call when the user asks about data center demand, cloud capacity strain, compute cost pressure, or infrastructure buildout, or when timing capacity expansion, reserved-instance purchases, or auto-scaling budgets to prevent outages during peak demand. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, and the description reinforces non-destructive behavior. It adds meaningful context about the data source (monthly FRED series), the exact weighting formula, the high-stress threshold, and the update frequency ('Updates: monthly'), which informs the agent about data recency and interpretation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded: the first sentence conveys the core value and composition; the second sentence covers usage guidance and update cadence. Every sentence provides distinct value 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?
The description explains the returned fields (score, trend, load_level, composite_z_score, driver YoY rates), the composite methodology, the threshold interpretation, and the appropriate usage contexts. The optional history parameter is fully specified in the schema, so the description's omission is acceptable. Without an output schema, the description still gives the agent enough knowledge to invoke 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?
Schema coverage is 100% with the single optional `days` parameter fully described in the schema. The tool description does not mention the parameter or add semantics beyond the schema, so it meets 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?
The description opens with a specific verb ('Returns') and a measurable resource ('0-100 digital infrastructure load index'), specifies its composition (electricity generation 60% + data-processing PPI 40% YoY z-scores), lists the output fields, and includes a threshold (>70=high stress). This clearly distinguishes it from other adw tools as a specialized infrastructure load indicator.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly lists trigger scenarios: 'data center demand, cloud capacity strain, compute cost pressure, or infrastructure buildout' and decision contexts: 'timing capacity expansion, reserved-instance purchases, or auto-scaling budgets'. It does not mention when not to use the tool or name alternatives, but provides strong situational guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_032Regulatory Compliance RiskARead-onlyInspect
Returns a 0-100 regulatory compliance risk score by jurisdiction and domain area (NLP over official gazettes, agency publications, and public enforcement databases, weighted by violation frequency and severity) with score, trend, confidence, and top_drivers. Call when the user asks about regulatory exposure, enforcement risk, fines, or compliance posture in a market, or when timing market entry, vendor onboarding, or compliance-budget decisions. Daily refresh; history to 1997. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint=true), the description discloses data sources (NLP over gazettes, agency publications), weighting methodology, refresh cadence ('Daily refresh', 'Updates: daily'), depth of history (to 1997), and return fields. This adds substantial behavioral context with no contradiction to annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded: the first sentence states exactly what the tool returns and how, the second gives usage guidance, and the third covers freshness. No redundant or filler 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?
Given the simple schema (one optional parameter) and read-only annotations, the description provides sufficient detail for an agent to invoke the tool correctly and interpret the result (score, trend, confidence, top_drivers). The lack of output schema is mitigated by listing expected 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 input schema fully describes the optional 'days' parameter, including behavior and tier requirement, with 100% coverage. The description adds no additional parameter information, so the baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a 0-100 regulatory compliance risk score with specific output fields, methodology, and use cases. It does not explicitly differentiate from sibling tools, but the title and description make its domain unmistakable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit guidance on when to call, listing trigger phrases like 'regulatory exposure' and decision contexts like 'market entry' and 'vendor onboarding'. Does not mention alternatives or when not to use, but offers clear context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_033Supply Chain DiversificationARead-onlyInspect
Returns a 0-100 supply-chain diversification score (HHI concentration across supplier spend, sourcing regions, and transport modes; ImportGenius, Panjiva, UN Comtrade, World Bank LPI) with trend, confidence, and top_drivers. Call when the user asks about supplier concentration, single-source risk, regional exposure, or transport-mode dependence, or when timing dual-sourcing, nearshoring, or carrier-diversification decisions. Daily refresh; history to 1996. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the description doesn't need to state it's a read operation. It adds valuable behavioral context: 'Daily refresh; history to 1996' and 'Updates: daily' plus the output components (trend, confidence, top_drivers). No contradiction with annotations, and it provides additional context beyond 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?
The description is three sentences that front-load the core return value, then give usage triggers and data freshness. Every sentence adds essential information with no filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description does mention the key return components (score, trend, confidence, top_drivers) and data sources, which is sufficient for basic invocation. It could be more explicit about how the tool identifies the relevant supply chain (there are no required parameters), but for selection among many siblings the triggers are clear enough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single optional 'days' parameter, whose description explains the history series, limits, and Gold tier requirement. The tool description does not add parameter-level semantics beyond what the schema already provides, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with 'Returns a 0-100 supply-chain diversification score' and clearly enumerates the score's components (HHI across supplier spend, sourcing regions, transport modes) and data sources (ImportGenius, Panjiva, etc.). This specific verb+resource+scope distinguishes it from the many similarly named sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit usage triggers are provided: 'Call when the user asks about supplier concentration, single-source risk, regional exposure, or transport-mode dependence' and it lists decision contexts like dual-sourcing and nearshoring. However, it does not mention when not to use it or any alternative tools, just missing the exclusion/alternative component.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_034Tourism-Demand PulseARead-onlyInspect
Returns a 0-100 US tourism-demand pulse (TSA checkpoint passenger volumes, weekly; blends 30-day throughput level vs 7-year history with 30d-vs-prior-30d momentum) with score, trend, confidence, top_drivers, throughput_level_pct, momentum_30d_pct, and momentum_ratio. Call when the user asks about US travel demand, air passenger traffic, airport throughput, tourism recovery, or hospitality occupancy, or when timing hotel/airline dynamic pricing or discount-inventory decisions. Updates: weekly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool as readOnlyHint=true, so the description need not repeat safety. It adds valuable behavioral context by disclosing the data source (TSA checkpoint passenger volumes), weekly update cadence, and the formula (30-day throughput vs 7-year history plus momentum). It also lists the returned fields, which is helpful given no output schema exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences: the first leads with the primary output and its composition, the second provides explicit usage triggers and update frequency. Every word earns its place, with no tautology or filler, making it highly scannable and 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 tool with one optional param and no output schema, the description covers the main behavior, use cases, data source, update cadence, and all output field names. It does not define each field's exact meaning, but the field names are largely self-explanatory and the schema covers parameter behavior, leaving only minor 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 100% for the sole parameter `days`, including its optionality, purpose, range, and tier requirement. The description adds no additional parameter detail, so the baseline 3 is appropriate given the schema fully handles parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Returns a 0-100 US tourism-demand pulse') and resource/scope (US TSA checkpoint volumes), and enumerates the exact output fields (score, trend, confidence, etc.). This provides a clear, distinct purpose that differentiates it from the many sibling adw tools, even without naming an alternative.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly lists when to call the tool: when the user asks about US travel demand, air passenger traffic, airport throughput, tourism recovery, hospitality occupancy, or dynamic pricing/discount decisions. It lacks a when-not-to-use clause or direct comparison to alternatives, so it falls short of a 5, but the stated triggers offer strong guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_037Wage-Price Spiral RiskARead-onlyInspect
Returns a 0-100 wage-price spiral risk score (YoY avg hourly earnings + YoY core CPI, FRED, equal-weight z-scores vs 36-month window; >50 = rising risk, monthly) with trend, wages_yoy_pct, core_cpi_yoy_pct, and wages_z/cpi_z to tell wage-led from CPI-led moves. Call when the user asks about wage-price spirals, wage growth vs inflation, sticky core inflation, or labor-cost pass-through, or when timing rate-hike exposure, bond duration shifts, or nominal-vs-TIPS allocation. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds valuable context beyond that: monthly update frequency, the calculation formula, and the specific output fields (trend, wages_yoy_pct, core_cpi_yoy_pct, wages_z/cpi_z). It does not mention error handling or rate limits, but for a read-only data retrieval tool, this is adequate transparency.
Agents need to know what a tool does to the 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 not bloated—two sentences pack the essential methodological, output, and usage details. It front-loads the primary return value ('0-100 wage-price spiral risk score') before diving into components and when to use it. Some might find it slightly long, but every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates by listing the key return fields and explaining the risk score's meaning. It covers the tool's purpose, methodology, update frequency, and use cases. The only minor gap is a lack of explicit explanation for the 'trend' field, but this does not undermine overall completeness for a read-only indicator 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 input schema has 100% description coverage for the only parameter ('days'), providing a complete explanation of its optional use, maximum value, and Gold tier requirement. The description does not add parameter-specific information, which is acceptable since the schema already carries the full semantic load. 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 begins with a specific verb ('Returns') and a precise resource ('0-100 wage-price spiral risk score'), then details the exact methodology (YoY avg hourly earnings + YoY core CPI, equal-weight z-scores vs 36-month window). It clearly distinguishes this tool from generic economic metrics by naming the output components and threshold (>50 = rising risk), making it easy to identify from the many sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to call the tool: 'Call when the user asks about wage-price spirals, wage growth vs inflation, sticky core inflation, or labor-cost pass-through, or when timing rate-hike exposure, bond duration shifts, or nominal-vs-TIPS allocation.' This is strong positive guidance, but it does not mention any when-not-to-use cases or alternative tools, so it falls slightly 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.
adw.adw_038Freight & Logistics Cost IndexARead-onlyInspect
Returns a 0-100 US freight and logistics cost pressure index (truck freight PPI YoY plus diesel 4-week change, weighted z-scores vs a 36-month window; FRED, monthly since 2007) with score, trend, confidence, top_drivers, and component z-scores. Call when the user asks about freight rates, trucking costs, diesel prices, shipping cost inflation, or supply-chain margin pressure, or when timing carrier contract renegotiations, fuel surcharge requests, or margin-risk alerts. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint annotation, the description discloses the calculation method (weighted z-scores of truck freight PPI YoY and diesel 4-week change), the 36-month window, data source (FRED), frequency (monthly since 2007), and update cadence. It also transparently notes that the optional history feature requires Gold tier and otherwise returns the current snapshot. This is rich behavioral context with no contradictions.
Agents need to know what a tool does to the 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 efficient sentences. The first sentence fronts the return value and composition, the second gives concrete use-case triggers and update cadence. Every clause carries information; no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given there is no output schema, the description usefully enumerates the return fields (score, trend, confidence, top_drivers, component z-scores). It also explains the index's construction, data source, and update frequency. It does not define interpretation benchmarks for the 0-100 scale, but for a data-index tool this is sufficient. A 4 reflects strong coverage without overreaching.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter, `days`, is already fully described in the schema (optional, range 1-1825, returns a historical series, requires Gold tier). The description adds no additional parameter-level nuance, so with 100% schema coverage the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb ('Returns') and a clear resource: a 0-100 US freight and logistics cost pressure index. It names the exact outputs (score, trend, confidence, top_drivers, component z-scores) and the underlying methodology, making it unmistakably distinct from any sibling 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 explicitly lists when to call the tool: 'when the user asks about freight rates, trucking costs, diesel prices, shipping cost inflation, or supply-chain margin pressure, or when timing carrier contract renegotiations, fuel surcharge requests, or margin-risk alerts.' This is strong when-to-use guidance, though it stops short of naming alternatives or exclusions, so it earns a 4 rather than 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_040Healthcare Cost Inflation IndexARead-onlyInspect
Returns a 0-100 healthcare cost inflation index (monthly FRED medical CPI vs core CPI year-over-year spread, z-scored over a 36-month window) with score, trend, confidence, medical_cpi_yoy_pct, core_cpi_yoy_pct, healthcare_spread_pct, and top drivers. Call when the user asks about healthcare inflation, medical cost trends, or health costs versus core inflation, or when timing employer health-plan renewals, premium and benefits renegotiation, or healthcare budgeting. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already indicate readOnlyHint=true and openWorldHint=false. The description adds useful behavioral context: monthly updates, the 36-month z-score window, and the data sources. It does not contradict annotations and provides meaningful methodology details beyond the safety 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 well-structured sentences: the first defines the index and outputs, the second provides use cases and update frequency. Every sentence is informative with no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description lists all return fields and covers use cases, update frequency, and methodology, which is sufficient given no output schema. It does not explain the confidence metric or top drivers in detail, but the essential information for invoking the tool is present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the schema fully explains the single 'days' parameter, including the optional history behavior and Gold tier requirement. The main description adds no extra parameter information, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a 0-100 healthcare cost inflation index with a precise definition (monthly FRED medical CPI vs core CPI spread, z-scored over 36 months) and enumerates the output fields. It is specific and distinguishes this tool from siblings by focusing on healthcare inflation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly lists when to call the tool, including specific query topics and business scenarios like employer health-plan renewals and healthcare budgeting. However, it does not mention when not to use it or alternative tools, so it lacks exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_041Energy-Transition DemandARead-onlyInspect
Returns a 0-100 energy-transition demand score (weekly composite z-score of EIA renewable-generation share, 51-year history since 1975) with trend, percentile, confidence, and methodology_version. Call when the user asks about renewable share growth, clean energy adoption, solar/wind expansion, or decarbonization momentum, or when timing renewable-tilt ETF rebalances and clean-energy allocation shifts. Updates: weekly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true. The description adds rich behavioral context: the score is a composite z-score, updated weekly, includes trend/percentile/confidence/methodology_version, and has a 51-year history. This goes beyond the annotations by disclosing the nature and cadence of the data, though it doesn't mention rate limits/auth (not indicated as relevant). No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences: first states what it returns, second gives usage triggers, third states update frequency. Every sentence earns its place with no redundancy or fluff, and the most important information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (no required params, read-only, no output schema), the description fully outlines the return payload (score, trend, percentile, confidence, methodology_version) and the optional history behavior (via schema). It is complete for an agent to select and invoke the tool correctly even without 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?
The only parameter 'days' is fully described in the input schema (100% coverage), including its optional history behavior and Gold tier requirement. The description itself does not add any parameter-specific meaning, so per the baseline rule for high schema coverage, a score of 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 clearly states a specific verb ('Returns') and resource ('0-100 energy-transition demand score'), defining its composition (weekly composite z-score of EIA renewable-generation share) and history (51-year since 1975). It distinguishes itself from sibling tools by naming precise topics like renewable share growth and clean-energy allocation shifts.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit when-to-use scenarios: 'Call when the user asks about renewable share growth, clean energy adoption, solar/wind expansion, or decarbonization momentum, or when timing renewable-tilt ETF rebalances...'. However, it lacks when-not-to-use guidance or explicit alternatives, so it doesn't fully meet the 5-point criterion of exclusions/alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_042Auto-Market Affordability IndexARead-onlyInspect
Returns a 0-100 auto affordability score (New Vehicle CPI YoY + 48-month auto loan rate z-scores, 0.6/0.4 weighted vs 36-month window, FRED monthly since 1983) with trend, confidence, top_drivers, affordability_label, vehicle_price_z, auto_rate_z, and composite_z. Call when the user asks about car affordability, new vehicle prices, auto loan rates, or consumer auto financing costs, or when timing auto lending credit tightening, underwriting thresholds, or vehicle purchase decisions. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only say readOnlyHint=true and openWorldHint=false. The description adds substantial context: the exact weighted formula, the data source (FRED monthly since 1983), update frequency, output field list, and the Gold tier requirement for historical data. This goes well beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but every sentence carries value: formula, outputs, use cases, update frequency. It is front-loaded with the core functionality. Slightly long 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 tool with no output schema, the description enumerates all output fields (trend, confidence, top_drivers, etc.), describes the data source and update cadence, and gives the Gold tier caveat for history. It feels complete for the tool's 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 coverage is 100% for the sole 'days' parameter, and its schema description is already detailed. The tool description does not add extra parameter semantics, but the baseline of 3 applies because the schema carries the burden.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly starts with a specific verb ('Returns') and resource ('0-100 auto affordability score'), and even explains the underlying formula. This unambiguously distinguishes the tool from the many sibling adw 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?
Explicitly states when to call: 'Call when the user asks about car affordability, new vehicle prices, auto loan rates, or consumer auto financing costs, or when timing auto lending credit tightening...' This is strong use-case guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_044Food-Price Pressure IndexARead-onlyInspect
Returns a 0-100 food-price pressure score (FRED Food CPI + Farm Products PPI YoY, 0.6/0.4-weighted z-scores vs a 36-month window; monthly since 1950) with trend, confidence, pressure_level, top_drivers, and component YoY/z fields. Call when the user asks about food inflation, grocery or agricultural commodity prices, farm-cost pass-through, or consumer food-price pressure, or when timing forward contracts, grain-linked procurement, or retail pricing moves. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations include readOnlyHint=true, and the description adds meaningful behavioral context beyond that: the composite methodology, the 36-month rolling window, monthly update cadence, and the gold-tier requirement for history via the schema. It does not go into pagination or exact value formats, but with annotations covering safety, this is 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?
The description is a single dense sentence followed by a terse 'Updates: monthly.' It packs in formula, fields, use cases, and cadence without fluff. The structure is slightly front-loaded with the result and methodology before use cases, which is effective.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Even without an output schema, the description lists the key return fields (trend, confidence, pressure_level, top_drivers, component fields) and the underlying methodology. It also captures the optional history behavior through the schema description. This is nearly complete for an agent to use 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 only parameter 'days' is fully described in the schema. The description does not mention the parameter, but the schema already carries the meaning, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Returns a 0-100 food-price pressure score' and enumerates the exact components (FRED Food CPI + Farm Products PPI YoY, weighted z-scores) and output fields. This clearly distinguishes the tool from the many adw.* siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit when-to-use scenarios: 'food inflation, grocery or agricultural commodity prices, farm-cost pass-through, or consumer food-price pressure' and even strategic uses like timing forward contracts. It does not name alternatives or exclusions, but the context is clear enough for an agent to select this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_045Labor-Market Tightness IndexARead-onlyInspect
Returns a 0-100 US labor-market tightness score (monthly JOLTS job openings ÷ unemployed from FRED, z-scored vs a 36-month window; 50=neutral, higher=tighter) with trend, confidence, tightness_label, openings_to_unemployed_ratio, and raw openings/unemployed counts. Call when the user asks about labor market tightness, worker shortages, hiring difficulty, job openings vs unemployment, or wage pressure, or when timing salary-band reviews, compensation benchmarking, or hiring plans. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds useful context about the methodology (z-scored vs 36-month window), the meaning of 50, and the update frequency. It does not explicitly mention the Gold tier requirement for history, which is in the schema, but overall it provides meaningful behavioral detail beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences long, front-loaded with the core purpose and output details, followed by use cases and update frequency. Every sentence adds value with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description lists all output fields and explains the score interpretation. While it does not describe the Gold tier requirement for history (the schema does), it is otherwise complete for a read-only tool with a single optional parameter and clear update cadence.
Complex tools with many parameters or behaviors need more documentation. Simple 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 'days' parameter is fully described in the schema. The main description does not add any additional semantic meaning for the parameter beyond what's in the schema, so the baseline score of 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 clearly states the tool returns a 0-100 US labor-market tightness score with a specific formula and lists the exact output fields. It also names concrete use cases, effectively distinguishing it from sibling tools even without explicit alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides an explicit list of when to call the tool (e.g., labor market tightness, worker shortages, wage pressure, salary-band reviews). However, it does not state when not to use it or mention any alternatives, 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.
adw.adw_046Corporate Credit-Spread Stress IndexARead-onlyInspect
Returns a 0-100 corporate credit-spread stress score (Baa spread and high-yield OAS from FRED, equal-weight z-scores vs a trailing 130-observation window, 50=neutral, monthly since 1953) with trend, confidence, top_drivers, spread_stress_label, baa_spread_pct, hy_oas_bp, and composite_z. Call when the user asks about credit spreads, corporate default risk, high-yield stress, or bond market risk, or when timing high-yield allocation cuts, credit de-risking, or fixed-income hedging. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, but the description goes far beyond by detailing data sources (FRED), calculation method (equal-weight z-scores vs trailing 130-observation window), scale anchor (50=neutral), historical coverage (monthly since 1953), and update cadence. This provides essential behavioral context not available from annotations alone.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and well-structured: first sentence states the return value and methodology, second gives usage scenarios, third states update frequency. Every sentence earns its place with no filler or redundant restatement of the title.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema, listing all returned fields, methodology, and typical use cases is strong. The only minor gap is a slight ambiguity between the description's 'monthly since 1953' / 'Updates: monthly' and the schema's 'daily HISTORY series' for the `days` parameter, which could confuse an agent about data granularity in history mode.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter `days` is fully documented in the schema with 100% coverage, including its behavior and Gold tier requirement. The description itself adds no parameter-level detail beyond the schema, so a baseline 3 is appropriate per the rubric.
Input schemas describe structure but not intent. Descriptions should explain 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 ('Returns') and identifies the resource as a corporate credit-spread stress index with clear methodology (Baa spread and high-yield OAS, z-scores, 0-100 scale, 50=neutral). It lists concrete output fields, making the tool's purpose unambiguous and distinct from generic market indicators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 call triggers are provided: 'Call when the user asks about credit spreads, corporate default risk, high-yield stress, or bond market risk' plus specific hedging/de-risking timings. However, it does not mention when not to use this tool or name alternative sibling tools, so it lacks full exclusion/alternative guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_047Money-Supply Momentum IndexARead-onlyInspect
Returns a 0-100 money-supply momentum index (FRED M2 YoY growth and M2 velocity z-scores, equal-weight composite vs trailing 36-month window, monthly since 1962) with score, trend, monetary_impulse_label, m2_yoy_pct, m2v_level, component z-scores, and top_drivers. Call when the user asks about M2 money supply growth, liquidity, money velocity, or monetary tightening/easing regimes, or when timing duration positioning or portfolio rebalancing around monetary-policy shifts. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds valuable behavioral context: the calculation methodology (FRED M2 YoY growth, M2 velocity z-scores, 36-month trailing window), monthly update cadence, and historical coverage since 1962. It also notes the Gold tier requirement for the history parameter via schema, but the description itself mentions the data source and composite structure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact (two sentences plus an update note) while packing essential details: output fields, methodology, data source, usage triggers, and update frequency. No filler or redundant phrasing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Since there is no output schema, the description compensates by listing all return fields (score, trend, monetary_impulse_label, m2_yoy_pct, etc.) and explaining the data source and scope. It fully equips an agent to decide when to invoke this tool, though it could add interpretation of the 0-100 score, which is not necessary for selection.
Complex tools with many parameters or behaviors need more documentation. Simple 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 the single optional 'days' parameter, which already explains the history behavior and Gold tier requirement. The description adds no additional parameter semantics beyond what the schema provides, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Returns') and a well-defined resource: a 0-100 money-supply momentum index composed of FRED M2 YoY growth and M2 velocity z-scores. It enumerates the exact output fields (score, trend, etc.), making the tool's purpose unambiguous and distinct from generic 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?
Explicitly specifies when to call: 'when the user asks about M2 money supply growth, liquidity, money velocity, or monetary tightening/easing regimes, or when timing duration positioning...' This provides clear usage context, though it lacks exclusions or named alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_049Productivity Trend IndexARead-onlyInspect
Returns a 0-100 US productivity-vs-labor-cost index (FRED nonfarm output per hour OPHNFB vs unit labor costs ULCNFB, z-score spread over a 36-quarter window, quarterly since 1949; >50 = productivity leading) with score, trend, confidence, top_drivers, productivity_yoy_pct, ulc_yoy_pct, and z-scores. Call when the user asks about labor productivity, unit labor costs, wage or cost squeeze, or margin pressure, or when timing earnings-growth and margin assumptions in sector models. Updates: quarterly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations only indicate read-only and open-world hints. The description goes well beyond this by disclosing the exact FRED series used, the calculation window, update frequency ('quarterly'), and a Gold tier requirement for the history parameter. No side effects are hidden, and the read-only nature is consistent with annotations. This is comprehensive behavioral transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loads the core return value and methodology, and packs the use cases into the second sentence. Every clause adds value; there is no fluff or repetition. It is appropriately sized for the tool's complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having no output schema, the description explicitly lists all returned fields (score, trend, confidence, top_drivers, productivity_yoy_pct, ulc_yoy_pct, z-scores). It also covers access restrictions, update cadence, and intended use cases. For a read-only data retrieval tool with one optional parameter, this is fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the single optional 'days' parameter, and the schema already explains its behavior (returns daily history, requires Gold tier, otherwise snapshot). The tool description does not add any parameter semantics beyond the schema, so the baseline of 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 exactly what the tool returns: a 0-100 US productivity-vs-labor-cost index with specific data sources, calculation method, and output fields. It clearly distinguishes itself from the many sibling tools by the precise index definition and the listed use cases, making it easy to recognize when this tool is needed.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit triggering conditions: 'Call when the user asks about labor productivity, unit labor costs, wage or cost squeeze, or margin pressure, or when timing earnings-growth and margin assumptions in sector models.' This is clear usage guidance, though it does not mention alternatives or when not to use it, so it doesn't earn a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_050Mortgage-Market Health IndexARead-onlyInspect
Returns a 0-100 mortgage-market stress score (equal-weight z-scores of FRED 30-year mortgage rates and single-family serious delinquencies, monthly since 1995; higher = more stressed) with trend, confidence, health_label, top_drivers, and rate/delinquency percentages. Call when the user asks about mortgage market health, mortgage rates, delinquency trends, or housing credit stress, or when timing LTV/underwriting tightening, origination limits, or real-estate credit exposure. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses the score range, methodology, data sources, monthly cadence, and output fields. It adds useful behavioral context beyond the readOnlyHint annotation, such as the fact that updates are monthly and the score is based on equal-weight z-scores. It does not describe potential edge cases or response formatting, but the annotation already covers safety.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but efficient: the first sentence packs the score scale, methodology, data sources, output fields, and temporal scope; the second sentence gives targeted use cases and update frequency. No filler or repetition of schema details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, but the description compensates by enumerating the returned fields (trend, confidence, health_label, top_drivers, rate/delinquency percentages) and defining the score's meaning. It also explains when to use the tool and how often data updates, making the tool self-sufficient for 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 100%, and the schema already fully documents the optional days parameter, including the history behavior and Gold tier requirement. The description adds monthly frequency context but does not meaningfully extend the parameter semantics beyond what the schema provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific action and object: 'Returns a 0-100 mortgage-market stress score' with an explicit formula, time range, and update frequency. It also lists the exact output fields, making the tool's purpose unmistakable even among opaque sibling names.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to call the tool: when the user asks about mortgage market health, mortgage rates, delinquency trends, or housing credit stress, and for timing LTV/underwriting decisions. It provides clear use-case triggers but does not describe when not to use it or name alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_052Commercial Real-Estate Stress IndexARead-onlyInspect
Returns a 0-100 commercial real estate lending stress score (FRED bank CRE loan delinquency rate, 70/30 level-plus-momentum z-score blend, quarterly since 1992) with stress_label, trend, confidence, top_drivers, delinquency rate, and momentum/composite z-scores. Call when the user asks about CRE stress, commercial real estate delinquencies, bank credit quality, or property lending risk, or when timing CRE loan-concentration reviews, credit-committee escalations, or exposure decisions. Updates: quarterly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds transparency about data source (FRED delinquency rate), blending methodology (70/30 level-plus-momentum z-score), frequency (quarterly since 1992), and output fields. The readOnlyHint annotation already indicates safety, and the description does not contradict 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?
Two sentences, front-loaded with the core output, then usage context. Every sentence serves a purpose; 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 no-output-schema tool, the description enumerates the key returned components (stress_label, trend, confidence, top_drivers, delinquency rate, z-scores), states update frequency, and provides explicit use cases. This is complete for an agent to select and 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 covers the single `days` parameter 100% with a clear description. The description does not mention this parameter, but the schema is sufficient, 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?
The description states a specific verb+resource: 'Returns a 0-100 commercial real estate lending stress score' with methodology and output fields. It clearly distinguishes from siblings by specifying CRE stress context in the usage sentence.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit when-to-use guidance is provided: 'Call when the user asks about CRE stress, commercial real estate delinquencies, bank credit quality, or property lending risk, or when timing CRE loan-concentration reviews, credit-committee escalations, or exposure decisions.' However, no when-not-to-use or alternative tool names are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_053Inflation-Expectations Gap IndexARead-onlyInspect
Returns a 0-100 inflation-expectations gap score (10-year breakeven T10YIE minus realized core CPI YoY, FRED, z-scored vs trailing 36-month divergence; >50 = expectations above realized) with trend, confidence, gap_label, breakeven_inflation_pct, core_cpi_yoy_pct, divergence_pct, divergence_z. Call when the user asks about market inflation expectations vs realized CPI, breakevens, TIPS, or Fed credibility, or when timing TIPS-vs-nominal Treasury rebalancing or inflation-hedge positioning. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so the safety profile is covered. The description adds context about the data source, calculation method (z-scoring over trailing 36 months), and update frequency ('Updates: monthly'). No contradictions with annotations, and no missing destructive behavior since it is read-only.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, information-dense sentence followed by a usage sentence. It front-loads the main output (the 0-100 score) and follows with formula, output fields, and usage triggers. Every clause adds value, with no filler or repetition of schema 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?
Given that there is no output schema, the description adequately enumerates all return fields (trend, confidence, gap_label, breakeven_inflation_pct, core_cpi_yoy_pct, divergence_pct, divergence_z) and explains the score's interpretation. The optional 'days' parameter is fully documented in the schema, and the update frequency is stated. This is complete for an agent to select and invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has one parameter with a full description ('Optional: return a daily HISTORY series... History requires Gold tier'). Schema coverage is 100%, so the description does not need to add parameter details. The description does not mention the 'days' parameter, but the schema fully handles it, so a baseline score of 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 clearly states the tool returns a 0-100 inflation-expectations gap score with a specific formula (T10YIE minus core CPI YoY, z-scored), and lists the output fields. It distinguishes itself by specifying the exact data sources (FRED) and the output items, making it unambiguous versus sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit usage guidance is provided: 'Call when the user asks about market inflation expectations vs realized CPI, breakevens, TIPS, or Fed credibility, or when timing TIPS-vs-nominal Treasury rebalancing or inflation-hedge positioning.' This also implies when not to use it and differentiates it from alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_054Yield-Curve Inversion SignalARead-onlyInspect
Returns a 0-100 yield-curve inversion signal (FRED T10Y2Y and T10Y3M spreads negated, z-scored vs a 130-obs trailing window since 1980; 50=neutral, >50=more inverted than historical average) with trend, confidence, inversion_depth_label, raw spreads, and composite_z. Call when the user asks about yield-curve inversion, 10y-2y or 10y-3m Treasury spreads, curve flattening/steepening, or recession risk, or when timing credit de-risking, duration, or cash-allocation decisions. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral context beyond the readOnlyHint annotation by explaining the signal's interpretation (50=neutral, >50=more inverted), computation (z-scored vs trailing window), output components, and update frequency ('Updates: monthly'). It also notes the Gold tier requirement for history, though that is also in the schema. This is valuable 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 description is three sentences, front-loaded with the core output and meaning, followed by precise usage guidance and update frequency. Every sentence adds value without redundancy, making it highly efficient for an AI agent to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the tool's purpose, output components, scale interpretation, usage triggers, and update cadence. While there is no output schema, the description lists the returned fields (trend, confidence, inversion_depth_label, raw spreads, composite_z). Minor gaps include exact definitions of trend/confidence and the history behavior, but the schema covers the parameter, and the description is adequate for most agent interactions.
Complex tools with many parameters or behaviors need more documentation. 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 'days' is fully described in the input schema (coverage 100%), including its optional nature, range, and the Gold tier requirement. The main description does not mention 'days' at all, so it provides no additional semantic meaning beyond the schema. Thus the baseline of 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 clearly states the tool's specific function: 'Returns a 0-100 yield-curve inversion signal' with detailed methodology and output fields. This distinguishes it from generic siblings by focusing on the unique yield-curve inversion signal, making it easy to identify when this tool is relevant.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit use cases: 'Call when the user asks about yield-curve inversion, 10y-2y or 10y-3m Treasury spreads, curve flattening/steepening, or recession risk, or when timing credit de-risking, duration, or cash-allocation decisions.' It does not mention when not to use or name alternatives, which prevents a 5, but the guidance is specific and helpful.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_055Dollar-Strength IndexARead-onlyInspect
Returns a 0-100 US dollar strength score (composite z of FRED broad trade-weighted index DTWEXBGS: level 60%, 30-day momentum 40%; 50=neutral, higher=stronger; monthly, 16.5yr history) with trend, confidence, top drivers, strength_label, latest index, 30-day momentum %, and composite z. Call when the user asks whether the dollar is strengthening or weakening, about USD/FX/exchange-rate/currency moves, or when timing FX hedges, hedge tenors on foreign payables, or import/export pricing. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only safety. The description adds meaningful context beyond that: the composite z methodology (level 60%, momentum 40%), monthly update frequency, and 16.5-year history. It does not contradict annotations and provides enough behavioral detail for an agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but every clause earns its place: what it returns, methodology, interpretation, when to call, and update frequency. It is organized in a single coherent sentence followed by targeted usage guidance, with no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a moderately complex tool without an output schema, the description covers the core purpose, methodology, output components, interpretation, and use cases. It does not explicitly describe the optional history mode in prose, but the schema covers that, and the description provides enough for correct selection and invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema fully documents the only parameter 'days' with its type, range, and behavior (returns history series, requires Gold tier). The description itself does not mention this parameter, so it adds no extra semantic value beyond the schema's already-complete coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns a 0-100 US dollar strength score with specific components (trend, confidence, top drivers, etc.), distinguishing it from other tools. It names the precise economic measure (FRED broad trade-weighted index) and the output semantics (50=neutral, higher=stronger).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly lists when to call it: user asks about dollar strength/weakness, USD/FX/currency moves, or FX hedging/pricing decisions. It does not mention when not to use it or name alternative tools, but the clear use-case list provides strong guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_056Consumer Savings-Rate Stress IndexARead-onlyInspect
Returns a 0-100 US consumer savings-rate stress index (FRED PSAVERT personal saving rate, inverted and z-scored vs a trailing 36-month window; >50 = below-average saving, monthly since 1962) with score, trend, confidence, saving_rate_pct, 3-month change, and top drivers. Call when the user asks about consumer savings drawdown, household financial cushion, spending sustainability, or recession stress, or when timing consumer-credit underwriting, lending limits, or debt-to-income cutoffs. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds useful context: data source (FRED PSAVERT), update frequency (monthly), and that it returns trend, confidence, saving_rate_pct, 3-month change, and top drivers. It does not contradict annotations. Some behavioral details (like the Gold tier requirement for history) are left to the schema, but the description still adds meaningful 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 sentences with no filler. The first sentence packs the core functionality and methodology, the second gives explicit use cases, and the third states update frequency. Every sentence earns its place, and the description is well 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?
The description covers what the tool does, its methodology, output fields, update frequency, and use cases. It does not mention the optional history feature (days parameter), but that is fully specified in the schema. Given the tool's simplicity and the schema's completeness, the description is fairly complete, though it could have briefly noted the history option.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter (days) is fully documented in the schema with a clear description, giving 100% schema coverage. Per the rubric, the baseline is 3 because the description does not need to repeat parameter details. The description adds no extra parameter semantics, but the schema does the job.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a 0-100 US consumer savings-rate stress index, with specific methodology (FRED PSAVERT, inverted, z-scored vs trailing 36-month window) and a threshold interpretation (>50 = below-average saving). This is a specific verb+resource that distinguishes it from any generic sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit when-to-use guidance is provided: 'Call when the user asks about consumer savings drawdown, household financial cushion, spending sustainability, or recession stress, or when timing consumer-credit underwriting, lending limits, or debt-to-income cutoffs.' However, it does not mention alternatives or when not to use this tool, so it falls 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.
adw.adw_062Energy-Inventory TightnessARead-onlyInspect
Returns a 0-100 US petroleum inventory tightness score (composite z-score of EIA weekly petroleum stocks, weekly refresh, history since 1950; 100 = tightest on record) with an IOM field. Call when the user asks about crude oil inventories, petroleum stocks, EIA stock draws or builds, energy supply tightness, or oil market balance, or when timing crude long holds, refinery supply contracts, or inventory-driven trade escalations. Updates: weekly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds behavioral context beyond that: the score's computation (composite z-score of EIA weekly stocks), the meaning of 100 as tightest on record, weekly refresh cadence, and the presence of an IOM field. This enriches the safety signal with data provenance and output semantics.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with clear front-loading: the first defines the output and data attributes, the second lists exact usage triggers. Every clause adds value, with no repetition of schema or annotation details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple indicator tool with one optional param and no output schema, the description explains the score's scale, data source, refresh frequency, historical coverage, and when to call it. The 'IOM field' is mentioned but not explained, a minor gap in an otherwise complete description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage for the only parameter 'days' is 100%, with detailed description of its optional nature, range, and Gold tier requirement. The tool description adds no extra parameter guidance, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Returns a 0-100 US petroleum inventory tightness score' and elaborates with the composite z-score, EIA data source, weekly refresh, and historical depth, clearly defining the tool's output and distinguishing it from 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?
Provides explicit invocation criteria, listing exact user queries like 'crude oil inventories' and 'EIA stock draws or builds' as well as trading contexts. However, it does not mention when not to use it or point to alternative tools, so it lacks exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_067Air-Travel Recovery IndexARead-onlyInspect
Returns a 0-100 US air-travel recovery index (TSA checkpoint passenger volumes, tsa.gov keyless; 30-day mean vs 365-day baseline, weekly since 2019) with score, trend, confidence, top_drivers, recovery_ratio, current/baseline means, latest daily count. Call when the user asks about air travel demand, TSA throughput, passenger volumes, airport traffic, or travel recovery, or when timing dynamic pricing and promotions for hospitality or airport-adjacent retail. Updates: weekly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark it read-only; the description adds meaningful behavioral detail: the data source (TSA checkpoint volumes), the calculation baseline (30-day vs 365-day mean), weekly update cadence, and the response components. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the core return value, followed by concrete use cases and update frequency. Parenthetical details add precision without wordiness, and every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Even without an output schema, the description enumerates all major response components (score, trend, confidence, top_drivers, recovery_ratio, means, daily count) and specifies the optional history behavior via the schema. This is complete enough for correct selection and invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single optional `days` parameter is fully described in the schema, including range, optionality, and Gold tier requirement, so the description does not need to add more. The tool description provides no additional parameter-level meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a precise verb and resource: 'Returns a 0-100 US air-travel recovery index...' and names the source, calculation method, and returned fields. It is specific enough to distinguish this tool from the many siblings even without individual sibling descriptions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 lists triggering user requests ('air travel demand, TSA throughput, passenger volumes, airport traffic, or travel recovery') and a business context ('timing dynamic pricing and promotions'). It does not mention alternatives or exclusions, but the positive use-case guidance is concrete and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_071Stablecoin-Flow MomentumARead-onlyInspect
Returns a 0-100 stablecoin-flow momentum score (30-day change in total stablecoin supply from DeFiLlama, percentile-ranked against 8.5 years of daily history; low = supply contracting, high = expanding; hourly) with trend, confidence, top_drivers, supply in $B, and 30d change %. Call when the user asks about stablecoin inflows/outflows, crypto liquidity, dry powder, or risk-on/risk-off rotation, or when timing DeFi/yield-farming exposure or crypto drawdown risk. Updates: hourly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark readOnlyHint=true, and the description adds meaningful behavioral context: 30-day change calculation, percentile ranking against 8.5 years of history, low/high interpretation, hourly update cadence, and the exact fields returned. This goes beyond annotations and explains the data's nature and frequency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single dense but well-organized paragraph that front-loads the core return value, then details methodology, output fields, use cases, and update frequency. Every clause adds value without redundancy, and the 'Updates: hourly' at the end is a crisp external context signal.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 tool with one optional parameter, no output schema, and clear annotations, the description covers the return format, interpretation, use cases, update frequency, and limitation history. Together with the schema's days parameter explanation, the agent has all necessary context to select and invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with the days parameter fully described in the schema (optional history series, Gold tier requirement). The description adds no additional parameter semantics; it mentions the current snapshot but doesn't discuss the days parameter. Baseline 3 applies because the schema carries the parameter documentation burden.
Input schemas describe structure but not intent. Descriptions should explain 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 'Returns a 0-100 stablecoin-flow momentum score', clearly specifying the verb and resource. It defines the score's construction (30-day change, percentile-ranked) and lists output fields (trend, confidence, top_drivers, supply, 30d change %), making the tool unambiguous and distinct from 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 explicitly states when to call: 'Call when the user asks about stablecoin inflows/outflows, crypto liquidity, dry powder, or risk-on/risk-off rotation, or when timing DeFi/yield-farming exposure or crypto drawdown risk.' This provides clear contextual triggers for the agent, though it does not name a specific alternative tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_072DeFi-Activity BreadthARead-onlyInspect
Returns a 0-100 DeFi liquidity breadth score (count of top-20 chains with TVL above $100M, DeFiLlama data, percentile-ranked vs 8.7 years of daily history, hourly refresh) with trend, confidence, top drivers, chains-above-floor count, 30-day mean/change, and percentile rank. Call when the user asks about DeFi health, cross-chain TVL distribution, multichain liquidity concentration, or ecosystem breadth, or when timing cross-chain LP deployment versus consolidating to a single chain. Updates: hourly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds meaningful behavioral details: hourly refresh, historical percentile basis (8.7 years), and the Gold tier requirement for history in the parameter description. This surpasses minimal annotation coverage and helps the agent understand data freshness and access constraints.
Agents need to know what a tool does to the 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 is dense but information-rich, and the usage guidance is explicit. 'Updates: hourly' is a minor standalone clause, but overall the description is well-organized and wastes no words. It could be slightly more compact but remains efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, and the description compensates by listing all key output fields (trend, confidence, top drivers, chains-above-floor count, 30-day mean/change, percentile rank). It also provides data source, methodology, refresh cadence, and use cases, making it fairly complete for a read-only metric 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 covers 100% of the single optional parameter, explaining its behavior (history series) and the Gold tier requirement. The description itself doesn't add parameter-level details, so the baseline of 3 is appropriate given schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description specifies a precise metric ('0-100 DeFi liquidity breadth score'), defines its derivation ('count of top-20 chains with TVL above $100M, DeFiLlama data'), and lists output components, making the tool's function unmistakably clear. It goes beyond a vague verb+resource statement.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly enumerates triggering user intents ('DeFi health', 'cross-chain TVL distribution', 'multichain liquidity concentration') and a strategic context ('timing cross-chain LP deployment'). It does not name alternative tools or exclusions, so it falls short of the full 5 but provides clear usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_073GitHub-Language MomentumARead-onlyInspect
Returns a 0-100 developer momentum score for TypeScript, Python, Rust, and Go (30-day new-repo creation via GitHub Search API, normalized to a 100k ceiling; hourly, history since 2016) with trend, confidence, top_drivers, per_language breakdown, and total_new_repos_30d. Call when the user asks about programming language popularity, adoption trends, developer ecosystem growth, or open-source activity, or when timing devtools GTM, developer-marketing spend, or language-community sponsorships. Updates: hourly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint:true, so no safety concern is needed. The description adds useful context: data source (GitHub Search API), normalization ceiling, update frequency (hourly), and history depth (since 2016). It doesn't mention rate limits or authentication, but these are not critical for a read-only metric 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 two sentences (plus an update note) that front-load the output and then provide usage context. Every sentence contributes value, with no 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?
Given no output schema, the description lists all output fields (trend, confidence, top_drivers, per_language breakdown, total_new_repos_30d) and explains the data source and update cadence. It could mention the days parameter's effect more explicitly in the description itself, but the schema already handles that.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers 100% of parameter documentation, including the days parameter's behavior and Gold tier requirement. The description mentions history since 2016 but adds no additional semantics beyond the schema's already complete parameter description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns a 0-100 developer momentum score for four specific languages, with the metric definition (30-day new-repo creation via GitHub Search API), normalization, and output fields. It is specific and distinguishes from siblings by focusing on language ecosystem momentum.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly states when to call: 'when the user asks about programming language popularity, adoption trends, developer ecosystem growth, or open-source activity, or when timing devtools GTM, developer-marketing spend, or language-community sponsorships.' This gives clear invocation context, though it doesn't name specific alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_075Renewable-Capacity GrowthARead-onlyInspect
Returns a 0-100 renewable-capacity growth momentum score (composite z-score of EIA renewable capacity data, weekly, history since 1975) with percentile rank, trend, confidence, source_lineage, and methodology_version. Call when the user asks about renewable capacity growth, clean-energy buildout, solar/wind expansion, or energy transition pace, or when timing renewable infrastructure investment screening and watchlist-to-due-diligence decisions under ESG documentation mandates. Updates: weekly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so the safety profile is covered. The description adds behavioral context by describing the output components (percentile rank, trend, confidence, source_lineage, methodology_version), the data source (EIA), update frequency ('Updates: weekly'), and the historical depth ('history since 1975'). This goes beyond the annotations and is consistent with them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long: the first conveys the metric's definition and output fields, the second provides usage guidance and update frequency. Every clause is informational, with no filler or repetition. It is dense but readable, earning a top score for conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates by listing the return fields (score, percentile rank, trend, confidence, source_lineage, methodology_version) and data source. It also includes usage triggers and update frequency. While it doesn't detail the format of every field or the 'days' parameter behavior, that parameter is fully covered by the schema, so the description is sufficiently complete for its 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?
The schema fully documents the only parameter ('days') with a description covering optionality, range, and tier requirements (100% coverage). The description does not add any parameter-specific information, so it doesn't improve on the schema. Baseline 3 is appropriate since schema handles parameter semantics completely.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Returns a 0-100 renewable-capacity growth momentum score' with specific components like percentile rank, trend, confidence, and methodology. The verb 'Returns' and resource 'renewable-capacity growth' are explicit, and the detailed output list distinguishes it from sibling tools that likely cover other metrics.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit trigger scenarios: 'Call when the user asks about renewable capacity growth, clean-energy buildout, solar/wind expansion, or energy transition pace, or when timing renewable infrastructure investment screening...' This is clear context for when to use the tool. However, it lacks explicit when-not-to-use guidance or references to alternative sibling tools, so it doesn't fully meet the top criterion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_076Climate-Disaster Cost TrendARead-onlyInspect
Returns a 0-100 US climate-disaster cost-trend score (z-score of latest annual billion-dollar-disaster costs vs 1980-present NOAA NCEI history) with trend, confidence, top_drivers, cost z-score, percentile rank, and latest vs trailing-10yr mean cost ($B). Call when the user asks about climate disaster costs, extreme-weather losses, hurricane/wildfire/flood damage, or catastrophe costs vs historical norms, or when timing insurance re-pricing, cat-treaty reviews, or ESG climate-risk escalations. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true and openWorldHint=false. The description adds useful behavioral context beyond that: the update frequency ('Updates: monthly') and the methodology (z-score vs 1980-present NOAA NCEI history), which helps set expectations. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is appropriately sized and front-loaded. The first sentence states exactly what is returned, the second enumerates use cases, and the third gives update frequency. Every sentence earns its place with no fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description fully inventories the return fields (trend, confidence, top_drivers, cost z-score, percentile rank, latest vs trailing-10yr mean) and explains the data source and update cycle. It is complete for a read-only, optional-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 100% for the single optional 'days' parameter, with a thorough schema description covering the history series and Gold tier requirement. The tool description does not add any parameter information, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a specific 0-100 US climate-disaster cost-trend score and enumerates the output fields (trend, confidence, top_drivers, cost z-score, percentile rank, latest vs trailing-10yr mean). This makes its purpose unambiguous and distinct from 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 provides explicit call conditions: 'Call when the user asks about climate disaster costs, extreme-weather losses, hurricane/wildfire/flood damage, or catastrophe costs vs historical norms...' and lists timing use-cases. However, it does not specify when NOT to use or mention alternative tools, so it lacks the full 'when-not/alternatives' element.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_101Entropy-Weighted CUSUM (EWC)ARead-onlyInspect
Returns a 0-100 volatility regime-shift early-warning score for US equities (daily SPY log-returns, 60-day rolling z-score, CUSUM change-point detection, Shannon entropy weighting; 9+ years history) with trend, confidence, top_drivers, ewc_raw, and cusum_statistic. Call when the user asks about market volatility, regime change, S&P 500 instability, turbulence, or vol spikes, or when timing position sizing, hedge adjustments, or options/straddle exposure ahead of market instability. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide readOnlyHint=true and openWorldHint=false, covering the safety profile. The description adds value beyond annotations by disclosing the update frequency ('Updates: daily'), the underlying methodology (60-day rolling z-score, CUSUM, Shannon entropy), and the data history (9+ years). It does not contradict annotations, and no major behavioral traits are obscured.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is information-dense but compact. It front-loads the score definition and output fields, then gives usage triggers, and finally the update cadence. Every sentence contributes meaningful information without redundancy or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no output schema, but the description lists all return fields (trend, confidence, top_drivers, ewc_raw, cusum_statistic) and the score range (0-100). It also explains the methodology and when to use it. However, it does not interpret the score direction (e.g., higher = higher risk), which is a minor gap given the lack of 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?
Schema description coverage is 100% for the only parameter 'days', which already includes a detailed description including the Gold tier requirement and fallback behavior. The tool description itself does not add any additional parameter semantics. Per the baseline for high schema coverage, a 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 clearly states the tool returns a 0-100 volatility regime-shift early-warning score for US equities, with specific methodology (SPY log-returns, rolling z-score, CUSUM, Shannon entropy). It lists all output fields (trend, confidence, top_drivers, ewc_raw, cusum_statistic), making its purpose unmistakable. Even among many sibling tools, the specific asset class (US equities) and output distinguish it.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Call when the user asks about market volatility, regime change, S&P 500 instability, turbulence, or vol spikes, or when timing position sizing, hedge adjustments, or options/straddle exposure ahead of market instability.' This gives clear when-to-use triggers. However, it does not mention alternatives or exclusions, so it does not fully differentiate against sibling tools that might also handle volatility signals.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_102Tail Probability Shift (TPS)ARead-onlyInspect
Returns a 0-100 fat-tail risk escalation score for US equities (shift in S&P 500/SPY's 20-day tail-exceedance rate beyond 1.5σ vs its 252-day baseline, sigmoid-scaled, refreshed daily) with score, trend, confidence, top_drivers, tail_prob_shift, tail_prob_recent, tail_prob_baseline. Call when the user asks about tail risk, fat tails, crash probability, extreme moves, volatility regime shifts, or drawdown risk, or when timing de-risking, hedging, or gross-exposure cuts ahead of market stress. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds meaningful behavioral context beyond the readOnlyHint annotation by detailing the formula (20-day tail-exceedance rate vs 252-day baseline, sigmoid-scaled), the 0-100 score range, the output fields, and the daily refresh. It does not contradict annotations and provides a richer picture of what the tool returns and how it behaves.
Agents need to know what a tool does to the 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 a dense, informative first sentence that explains exactly what the tool returns. However, 'Updates: daily.' at the end redundantly repeats 'refreshed daily' from the first sentence, so not every sentence earns its place, preventing a 5.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Without an output schema, the description is responsible for explaining return values. It lists the output fields (score, trend, confidence, top_drivers, tail_prob_shift, tail_prob_recent, tail_prob_baseline) but does not explain what 'trend', 'confidence', or 'top_drivers' represent. The optional history behavior is only in the schema, not in the description, leaving some gaps for a moderately complex 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 schema provides 100% coverage of the only parameter ('days'), including its optional nature, range, and Gold tier requirement. The main description does not add parameter semantics, so the baseline score of 3 is appropriate—the schema is doing 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?
The description clearly states a specific verb and resource: 'Returns a 0-100 fat-tail risk escalation score for US equities' with calculation details, making its purpose unambiguous. However, it does not explicitly distinguish itself from sibling tools by naming alternatives or contrasting with other risk metrics, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides an explicit 'call when' list covering tail risk, fat tails, crash probability, extreme moves, volatility regime shifts, drawdown risk, and timing de-risking/hedging. This gives clear context for use, but it lacks explicit when-not-to-use scenarios or alternative tool suggestions, 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.
adw.adw_103Phase-SlopeARead-onlyInspect
Returns a daily 0-100 volatility regime-shift score (10-day OLS slope of SPY 20-day realized volatility, percentile-ranked against a 252-day history) with trend, confidence, top_drivers, realized_vol_20d_ann, and vol_slope_10d. Call when the user asks about volatility regimes, vol expansion or compression, whether market volatility is rising or falling, or SPY realized vol trend, or when timing entries, exits, hedges, or long/short-gamma options positioning. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With readOnlyHint=true annotation, the description need not state read-only behavior. It adds valuable context: update frequency ('Updates: daily'), the percentile-ranking methodology, and the output field names. This goes beyond the annotation by explaining what the returned score represents and when it is current.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences: the first packs the core functionality and output fields, the second provides usage guidance. No wasted words, and the essential information is front-loaded. This is an example of efficient, well-structured 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?
Given there is no output schema, the description compensates by enumerating output fields (trend, confidence, top_drivers, realized_vol_20d_ann, vol_slope_10d) and detailing the score's construction. It also covers update frequency and use cases. It doesn't define each field's semantics, but for a read-only data tool with a single optional parameter, this is sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the single 'days' parameter is already fully described in the input schema. The tool description does not add parameter-level detail, which matches the baseline of 3 as the schema carries the burden.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a daily 0-100 volatility regime-shift score with specific calculation methodology (10-day OLS slope of SPY 20-day realized volatility, percentile-ranked against 252-day history). It lists the output fields, making the resource and intended data highly specific and distinct from generic sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly provides when-to-use conditions: 'Call when the user asks about volatility regimes, vol expansion or compression, whether market volatility is rising or falling, or SPY realized vol trend, or when timing entries, exits, hedges, or long/short-gamma options positioning.' However, it does not mention alternatives 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.
adw.adw_104Price-Range RatioARead-onlyInspect
Returns a 0-100 volatility-range expansion score for US equities (SPY daily OHLCV via Stooq; ATR-14 vs ATR-252 baseline, percentile-ranked over 10 years; ratio >1 = expanding) with score, trend, confidence, top_drivers, atr_14d, atr_252d_baseline, price_range_ratio. Call when the user asks about volatility expansion, widening trading ranges, ATR, or breakout setups, or when timing momentum entries, breakout alerts, or market-making spread widening for intraday range risk. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, and the description aligns, describing a read-only calculation. It adds behavioral context beyond annotations: data source (SPY via Stooq), update frequency (daily), score range, and output fields, which set expectations for what the tool returns. No contradiction detected.
Agents need to know what a tool does to the 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 concise sentences: what it returns, when to use, and update frequency. It is front-loaded with the main output and every sentence provides value without filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description enumerates the return fields, which is crucial. It also provides methodology and use cases. The only minor omission is not explicitly stating it is a market-wide indicator (SPY proxy), but the description implies this via 'for US equities' and SPY. Sufficiently 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 only parameter (days) is fully documented in the schema with a description, constraints, and tier requirement. Schema description coverage is 100%, so the tool description does not need to add parameter details. Baseline of 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 clearly states it returns a 0-100 volatility-range expansion score for US equities, with specific methodology (ATR-14 vs ATR-252, percentile-ranked over 10 years) and a list of output fields. This is a specific verb+resource+scope that distinguishes it from generic market 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?
Explicitly states 'Call when the user asks about volatility expansion, widening trading ranges, ATR, or breakout setups' and also lists use cases like timing momentum entries and breakout alerts. This gives the agent clear, actionable triggers for invocation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_105Local Tail Variance Ratio (LTVR)ARead-onlyInspect
Returns a 0-100 volatility-regime score for SPY (percentile-ranked 60-day rolling tail-variance ratio — share of variance from extreme 20th/80th-percentile daily moves; Stooq OHLCV, daily since 2016) with trend, confidence, top_drivers, ltvr_raw, and realized_vol_20d_ann. Call when the user asks about volatility regimes, tail risk, market turbulence, vol spikes, or S&P 500 risk, or when timing protective hedges, put spreads, or trade entries before realized volatility accelerates. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool as read-only; the description adds valuable context about data source (Stooq OHLCV, daily since 2016), update frequency ('Updates: daily'), and expected output fields, going beyond the annotation 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?
The description is composed of two substantive sentences plus a brief update note. It is front-loaded with the core result, then use cases, and ends with cadence—every sentence earns its place with no 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 tool with a single optional parameter and no output schema, the description covers the return fields, data source, update cadence, and use cases. The schema handles parameter semantics and tier limitation, making the overall context 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 only parameter 'days' is fully documented in the input schema with a rich description covering history behavior and Gold tier requirement. The main description does not add parameter details, but since schema coverage is 100%, the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific verb ('Returns') and resource ('a 0-100 volatility-regime score for SPY') with a detailed methodological definition. It also lists output fields, distinguishing this from sibling tools as a volatility/tail-risk indicator.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit use cases ('Call when the user asks about volatility regimes, tail risk, market turbulence, vol spikes, or S&P 500 risk') and even tactical applications ('timing protective hedges, put spreads'). However, it does not name specific sibling alternatives or provide a when-not-to-use statement.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_106Tail Mean Difference (TMD)ARead-onlyInspect
Returns a daily 0-100 return-asymmetry score for US equities (SPY 60-day returns; 90th-percentile upper-tail mean minus 10th-percentile lower-tail mean; 50=symmetric, >50=upside skew) with trend, confidence, top_drivers, tmd_raw, and upper/lower tail means. Call when the user asks about return skewness, tail risk asymmetry, fat tails, or non-linear return dynamics, or when timing factor rotations between momentum/growth and defensive low-volatility tilts. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark readOnlyHint=true, and the description confirms a read-only 'Returns' operation without contradiction. The description adds valuable behavioral context beyond annotations: daily update frequency, the list of output components (trend, confidence, top_drivers, etc.), and the meaning of the score. It does not disclose any unusual caveats, but for a read-only indicator this is sufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is information-dense yet concise: it packs the metric definition, interpretation, output fields, use cases, and update frequency into two sentences plus a short update note. Every clause serves a purpose, with no filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description compensates by naming the key output fields (trend, confidence, top_drivers, tmd_raw, upper/lower tail means) and explaining the score's interpretation. It also covers update frequency and use cases. Minor gap: the optional 'days' parameter and Gold tier behavior are only in the schema, not the main description, but the schema adequately handles that.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single optional 'days' parameter, and the schema description thoroughly explains its purpose, constraints, and tier requirement. The main description does not mention the parameter at all, so it adds no additional semantic value 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?
The description clearly states the tool returns a daily 0-100 return-asymmetry score for US equities, specifies the exact computation (SPY 60-day returns, 90th-percentile upper-tail mean minus 10th-percentile lower-tail mean), and explains interpretation (50=symmetric, >50=upside skew). This provides a specific verb and resource, effectively distinguishing it from generic sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly provides concrete when-to-use guidance: 'Call when the user asks about return skewness, tail risk asymmetry, fat tails, or non-linear return dynamics, or when timing factor rotations...' This is clear context, though it does not mention when-not-to-use or alternative tools by name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_110Crypto Whale-Flow PressureARead-onlyInspect
Returns a 0-100 Bitcoin whale-flow pressure score (weekly composite z-score of large-holder accumulation vs. distribution; above 65 signals accumulation, below 40 distribution) with trend, percentile, top_drivers, confidence, and source_lineage. Call when the user asks about BTC whales, large holders, smart money, on-chain flows, or whether whales are buying or selling, or when timing BTC allocation shifts, crypto rebalancing, or funding-rate position adjustments. Updates: weekly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, and the description adds valuable context: it discloses the update frequency ('Updates: weekly'), the score scale and interpretation, and indirectly mentions the Gold tier requirement via the schema. It does not describe return format or rate limits, but for a read-only tool this is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with no waste. It front-loads the core mechanism (score range, interpretation), then lists outputs and usage triggers. 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?
Given the simple read-only nature, the tool is well covered. The description lists output fields and usage context, while the schema covers the optional parameter and tier requirement. It lacks an output schema, but the description names the fields explicitly, making it complete enough for 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 100% for the single optional 'days' parameter, and the schema itself provides detailed semantics (returns history series up to 5 years, requires Gold tier). The description adds no parameter-specific meaning beyond the schema, so the baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a 0-100 Bitcoin whale-flow pressure score, with detailed interpretation (above 65 accumulation, below 40 distribution) and a list of output fields. This specific verb+resource+scope fully distinguishes it from sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit usage guidance is provided: 'Call when the user asks about BTC whales, large holders, smart money, on-chain flows, or whether whales are buying or selling, or when timing BTC allocation shifts, crypto rebalancing, or funding-rate position adjustments.' This gives clear triggers and context for selecting this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_112Metals-Complex StressARead-onlyInspect
Returns a 0-100 metals-complex stress score (weekly composite z-score of gold volatility, momentum, and the gold/silver ratio; ~20yr history since 2006) with an IOM carrying top_drivers and source_lineage. Call when the user asks about gold, silver, precious-metals stress, safe-haven conditions, or mining/metals risk, or when timing gold hedge sizing (stress above 70) versus releasing hedges for risk-on allocation (calm below 40). Updates: weekly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint annotation, the description adds the score's composition, update frequency, history length, and the IOM fields (top_drivers, source_lineage). This gives the agent important behavioral context about data provenance and output structure.
Agents need to know what a tool does to the 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 information-dense sentences plus a short update note. Every phrase contributes: the core function, the composite details, the usage contexts, and the update cadence. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description adequately conveys the return value (score range, IOM fields) and parameter behavior via the schema. It leaves the acronym 'IOM' unexplained, which may be unclear to an agent, but overall the tool is well-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% for the single 'days' parameter, which is fully explained in the schema including the Gold tier requirement. The tool description does not add parameter-specific meaning, so the baseline of 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 verb ('Returns') and resource ('0-100 metals-complex stress score') with a precise definition (weekly composite z-score of gold volatility, momentum, and gold/silver ratio) and history span. This clearly distinguishes it as a precious-metals stress indicator among the many numeric sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit when-to-use guidance for gold/silver queries and hedge-sizing decisions with numerical thresholds. It does not name alternative tools or give when-not-to-use constraints, but the context is clear and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_115Bitcoin Network Activity IndexARead-onlyInspect
Returns a 0-100 Bitcoin network-activity index (daily z-score composite of on-chain transaction count, transfer volume, and fees; 50 = normal, history to the 2009 genesis block) with score, trend, top_drivers, confidence, and methodology_version. Call when the user asks whether Bitcoin on-chain activity is surging or unusually quiet, about fee pressure or network congestion, or when timing BTC settlement batching, miner revenue planning, or crypto exposure decisions. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the read-only annotation, the description adds meaningful context: the index is a daily z-score composite of transaction count, transfer volume, and fees; 50 denotes normal; history extends to the 2009 genesis block; and updates are daily. This helps the agent interpret the score and understand its computational basis.
Agents need to know what a tool does to the 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 long and front-loaded with the core return value. It then gives use-case guidance and update frequency without any filler. Every sentence contributes directly to tool understanding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 one optional parameter and no output schema, the description is thorough: it lists all returned fields, explains the index scale and composition, and provides concrete usage scenarios. The schema covers the parameter, and annotations confirm safety, making the definition complete for an agent to select and invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The main description does not mention the optional 'days' parameter, but the schema provides 100% coverage, including its effect (history series vs. snapshot) and the Gold tier requirement. The description adds no extra parameter meaning, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a 0-100 Bitcoin network-activity index with specific output fields (score, trend, top_drivers, confidence, methodology_version). The verb 'returns' and the precise resource define its purpose unambiguously, distinguishing it from sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit 'Call when' scenarios covering user questions about surging/quiet activity, fee pressure, congestion, and timing decisions. It lacks explicit when-not-to-use or named alternatives, but the guidance is concrete and actionable within the context of a large sibling set.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_116Live Air-Traffic DensityARead-onlyInspect
Returns a 0-100 US live air-traffic density score (composite z-score of OpenSky airborne aircraft count, altitude mix, and US airspace share; weekly, history since 2003) as an IOM with source_lineage and methodology_version for audit trails. Call when the user asks about air traffic volume, flight activity, airspace congestion, aviation demand, or airline travel trends, or when timing demand-shock alerts for airline-sector equity models. Updates: weekly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, and the description adds valuable context beyond that: the output format (IOM with source_lineage and methodology_version), weekly update frequency, history since 2003, and the composite z-score basis. It does not discuss rate limits or error handling, but the read-only nature is already covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded with the main output. The only redundancy is the final 'Updates: weekly' which repeats the weekly frequency already stated in the first sentence, causing 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 simple read-only tool with one optional parameter and no output schema, the description covers the score range, data source, calculation method, update cadence, return format, and audit trail fields. The schema handles the parameter details, making the overall definition 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 only parameter 'days' is fully described in the schema, including the Gold-tier requirement and fallback to snapshot. The description does not mention any parameter specifics, so with 100% schema coverage, the baseline of 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 clearly states the tool returns a 0-100 US live air-traffic density score, explains the composite z-score methodology, specifies the output as an IOM with source_lineage and methodology_version, and lists concrete use cases. It distinguishes this tool from generic data tools by its focused aviation demand scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit trigger phrases ('air traffic volume', 'flight activity', 'airspace congestion', etc.) and a specific use case for airline-sector equity models. It lacks explicit exclusions or alternative tool names, but the context is clear enough for an agent to decide when to invoke.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_117Travel-Demand IndexARead-onlyInspect
Returns a 0-100 travel-demand and safety-openness index (weekly composite z-score of State Department advisory levels and bulletin severity, history to 1973) with score, trend, confidence, and auditable source lineage. Call when the user asks about global travel demand, tourism outlook, travel safety, or advisory risk, or when timing hospitality dynamic pricing, forward booking inventory, or upsell campaign decisions. Updates: weekly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and openWorldHint=false. The description adds substantial behavioral context: weekly update cadence, methodology (composite z-score of advisory levels and bulletin severity), and output components (score, trend, confidence, auditable source lineage). This goes beyond the annotations alone.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loading the main purpose, then use cases and update frequency. Every clause adds value; 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?
The description explains the return components (score, trend, confidence, lineage), the index scale (0-100), update frequency, and history to 1973. Given no output schema, this adequately covers what the agent needs to select and 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?
The schema fully documents the single optional 'days' parameter with range, meaning, and Gold tier restriction. The description does not add parameter-specific information, but baseline 3 applies given 100% schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns a 0-100 travel-demand and safety-openness index based on State Department advisory levels, with score, trend, confidence, and auditable source lineage. The verb 'Returns' and specific resource make the purpose specific and distinguishable from the opaque sibling IDs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly lists when to call this tool (questions about global travel demand, tourism outlook, travel safety, advisory risk, and hospitality pricing/booking decisions). It lacks explicit when-not or alternative tool references, but provides strong contextual use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_120Community Health IndexARead-onlyInspect
Returns a 0-100 US Community Health Index (CDC PLACES chronic-disease composite z-score, 100 = healthier, annual series since 1958) with index values, vintage dates, and methodology_version. Call when the user asks about population health, chronic disease burden, community wellness, or how healthy the US is, or when timing payer market entry, actuarial risk loading, or underwriting decisions. Updates: annually.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so no extra safety disclosure is needed. The description adds valuable context beyond annotations: the index is an annual series since 1958, updates annually, and returns vintage dates and methodology_version. This tells the agent about data freshness and versioning, which is useful for invoking the tool correctly. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences plus a short update note. It front-loads the core return value, then gives usage scenarios and update frequency. Every sentence earns its place with no redundant or vague wording.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple (no required parameters, one optional parameter with schema coverage). The description covers the return values (index, vintage dates, methodology_version) and usage context. It does not explicitly mention the `days` parameter's history behavior, but that is fully covered in the schema. With no output schema, the return components are still described, making this sufficiently complete for selection and invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter `days` is fully described in the schema (coverage 100%), including its optional nature, meaning (daily history series vs current snapshot), and the Gold tier requirement. The main description does not add any additional parameter semantics, but the schema already carries the full burden, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb ('Returns') and clearly defines the resource: a 0-100 US Community Health Index based on CDC PLACES chronic-disease composite z-score. It lists the exact output elements (index values, vintage dates, methodology_version) and is distinct from sibling tools like health_risk or obesity_risk by focusing on a composite community health index.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to call the tool ('Call when the user asks about population health, chronic disease burden, community wellness, or how healthy the US is, or when timing payer market entry, actuarial risk loading, or underwriting decisions'). This provides clear context but does not mention when not to use it or name alternative tools, so it lacks explicit exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_121Behavioral-Health StressARead-onlyInspect
Returns a 0-100 US behavioral-health stress score (annual composite z-score of CDC PLACES mental-distress and depression prevalence, history to 1951) with value, confidence, and source_lineage fields to separate real signal from small-area estimation noise. Call when the user asks about mental-health strain, depression rates, psychological distress, or EAP demand, or when timing employee-assistance outreach, telehealth benefit promotion, or regional workforce wellbeing interventions. Updates: annually.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Despite readOnlyHint=true, the description adds valuable behavioral context: it explains that the 'source_lineage' fields exist to 'separate real signal from small-area estimation noise' and notes 'Updates: annually.' These details go beyond the annotations and inform the user about data quality and freshness.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the core return value and composition. It then provides usage triggers and update frequency with no wasted words. 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 names the return fields (value, confidence, source_lineage) and explains the score's derivation and purpose. It covers the main aspects needed to invoke the tool, but does not detail the exact types or structure of those fields, and the 'days' parameter is only documented in 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?
The description does not mention the 'days' parameter, but the input schema already provides a thorough description (returning a daily history series, up to 5 years, Gold tier requirement). With 100% schema coverage, the baseline is 3, and the description adds no additional parameter meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it 'Returns a 0-100 US behavioral-health stress score' with details on composition (CDC PLACES mental-distress and depression prevalence) and scope (US, history to 1951). It is specific about the resource and what it provides, making it distinguishable even though sibling tools are not explicitly compared.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to call: 'Call when the user asks about mental-health strain, depression rates, psychological distress, or EAP demand...' This provides clear context for use. However, it does not mention when not to use or name alternative tools, so it falls short of the 5-level.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_122Drug-Safety IndexARead-onlyInspect
Returns a 0-100 weekly Drug-Safety Index (composite z-score of openFDA serious adverse-event reports since 1996; 100 = safer, lower = surging serious events) with score, trend, top_drivers drug categories, and methodology_version for reproducible regulatory data pulls. Call when the user asks about drug adverse events, FAERS surges, medication side effects, drug safety trends, or pharmacovigilance, or when timing safety escalations, recall monitoring, or pharma risk reviews. Updates: weekly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool as read-only. The description adds useful behavioral context: data source, time range, weekly update cadence, return components, and the meaning of high/low scores. It does not mention pagination, rate limits, or history-tier requirements, but those are less critical for a read-only data query.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is information-dense without fluff: each clause adds value—methodology, interpretation, return fields, use cases, update frequency. It is well-structured and easy to scan, with the most essential information front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity (one optional parameter), the description is complete: it explains what is returned, what the index means, when to use it, and how often it updates. Since there is no output schema, the explicit listing of return components (score, trend, top_drivers, methodology_version) is sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers the only parameter (days) fully, including its optional nature, purpose, range, and tier restriction. The description does not add parameter-level details, but because schema coverage is 100%, the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource ('Returns a 0-100 weekly Drug-Safety Index'), clearly identifies the data source (openFDA adverse-event reports), and explains the scoring direction. It also enumerates the return components, making the tool's purpose unmistakable and distinct from generic safety or adverse-event tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to call the tool: 'Call when the user asks about drug adverse events, FAERS surges, medication side effects, drug safety trends, or pharmacovigilance, or when timing safety escalations, recall monitoring, or pharma risk reviews.' It lacks explicit when-not-to-use or named alternatives, but provides strong contextual guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_123Healthcare-Access GapARead-onlyInspect
Returns a 0-100 US healthcare-access gap index (composite z-score of BRFSS uninsured rates, cost-barrier-to-care prevalence, and no-usual-provider rates; annual since 2011) with top_drivers decomposition, source_lineage, and methodology_version. Call when the user asks about healthcare access gaps, uninsured populations, care affordability, provider shortages, or health equity, or when timing Medicaid network development, care-gap closure outreach, or CMS network-adequacy attestations. Updates: annually.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description aligns by describing a return value. It adds behavioral context beyond annotations by specifying the index scale (0-100), data components, update frequency (annually), and the presence of decomposition, lineage, and version fields, which help the agent understand output structure without an output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is packed with information in three sentences. The first sentence is long but dense with the return value, components, and period; the 'Call when' sentence is direct and practical; the update note is concise. Minor run-on structure prevents 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?
Despite lacking an output schema, the description covers the output's key elements (index value, top_drivers, source_lineage, methodology_version) and update frequency. Combined with the schema's complete parameter documentation, it gives the agent sufficient context to select and 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?
The only parameter 'days' is fully documented in the schema with semantics (return daily history vs current snapshot), limits (up to 5 years), and tier requirements (Gold tier). The description itself adds no parameter information, but schema coverage is 100%, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a 0-100 US healthcare-access gap index and enumerates its composite components (BRFSS uninsured rates, cost-barrier-to-care, no-usual-provider rates), temporal coverage (annual since 2011), and output fields (top_drivers, source_lineage, methodology_version). This is a specific verb+resource with enough detail to differentiate it from the many sibling numeric index tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit call triggers covering user intents (healthcare access gaps, uninsured populations, care affordability, provider shortages, health equity) and business use cases (Medicaid network development, care-gap closure outreach, CMS network-adequacy attestations). It lacks when-not-to-use or alternative tool suggestions, so it misses the highest bar.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_124Clinical-Trial ActivityARead-onlyInspect
Returns a 0-100 US clinical-trial pipeline activity score (composite z-score of ClinicalTrials.gov active trial volume, phase distribution, and registration momentum; weekly since 2000) with top_drivers by trial phase (late-stage Phase 3 vs early Phase 1), percentile, and methodology_version. Call when the user asks about clinical trials, drug development pipelines, biotech or pharma R&D activity, or when timing biotech sector-rotation or investment-screening decisions. Updates: weekly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, so no contradiction. The description adds valuable behavioral context beyond annotations: the score is a composite z-score, weekly since 2000, and includes top_drivers, percentile, and methodology_version. It does not over-explain trivialities, but it could also mention the optional history behavior (Gold tier) which is left to the schema, so a 4 is appropriate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured and efficient. The first sentence delivers the core functionality, the second provides usage context, and the third is a brief update frequency note. Every sentence earns its place, with no redundancy or filler, making it easy for an agent to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is complete for a read-only tool with no output schema. It explains the main return components (top_drivers, percentile, methodology_version) and gives clear use cases. The only missing piece is a more explicit description of the default snapshot vs. the optional history series, but the schema covers that. Given the tool's moderate complexity, this is sufficiently 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 100% for the single 'days' parameter, which already describes its purpose, range, and Gold tier requirement. The tool description does not add any extra meaning about the parameter; it only implies the default snapshot behavior through the primary return description. This meets the baseline of 3 but does not exceed 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 is highly specific: 'Returns a 0-100 US clinical-trial pipeline activity score' with a detailed definition of the composite z-score and its components (active trial volume, phase distribution, registration momentum). It clearly communicates the tool's unique output, distinguishing it from any sibling tools through its precise resource and metrics.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 explicit when-to-use guidance: 'Call when the user asks about clinical trials, drug development pipelines, biotech or pharma R&D activity, or when timing biotech sector-rotation or investment-screening decisions.' However, it does not mention when not to use the tool or name any alternative sibling tools, so it falls 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.
adw.adw_125Infectious-Disease BurdenARead-onlyInspect
Returns a 0-100 US infectious-disease burden score (composite z-score of CDC NNDSS notifiable-disease case counts across a multi-disease basket with year-over-year momentum) with IOM top_drivers, source_lineage, and methodology_version. Call when the user asks about notifiable-disease burden, outbreak surveillance, epidemic risk, or CDC case-count trends, or when timing group-health underwriting, actuarial re-pricing, or seasonal-versus-structural disease signals. Updates: weekly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true and the description aligns by saying 'Returns'. It adds behavioral context beyond annotations: weekly update frequency, the composite z-score methodology, and the exact returned fields. It doesn't mention authentication or rate limits, but the read-only annotation lowers the bar.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single dense sentence that front-loads the core result, then adds trigger conditions and update cadence. Every clause carries information, but the sentence is quite long and uses technical jargon. It's efficient, not 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?
There is no output schema, but the description compensates by listing the key output fields and explaining the nature of the score. Combined with the data source, use cases, and update frequency, it provides enough context for a straightforward read-only API 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%: the single 'days' parameter has a full description covering the optional history behavior, Gold tier restriction, and range. The description adds no additional parameter-specific semantics, so the baseline of 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 uses a specific verb 'Returns' and clearly defines the resource: a 0-100 US infectious-disease burden score based on CDC NNDSS notifiable-disease counts. It also lists the output components (IOM top_drivers, source_lineage, methodology_version), making the tool's purpose unambiguous and distinguishable from generic index 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?
Explicitly provides a trigger list: 'Call when the user asks about notifiable-disease burden, outbreak surveillance, epidemic risk, or CDC case-count trends' and includes practical applications like group-health underwriting and actuarial re-pricing. It lacks explicit alternatives or when-not-to-use guidance, 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.
adw.adw_126Federal-Spending MomentumARead-onlyInspect
Returns a 0-100 federal-spending momentum score (weekly composite z-score of USAspending award and obligation flows, history to 1949) with score, trend direction, source lineage, and methodology version. Call when the user asks about federal spending acceleration, government outlays, budget momentum, or contract obligations, or when timing govcon business development, teaming outreach, or bid/no-bid decisions. Updates: weekly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With readOnlyHint=true already indicating a safe read operation, the description adds valuable behavioral context: weekly update cadence, historical depth to 1949, and the nature of the returned data (source lineage, methodology version). This goes well beyond the annotation's minimal safety signal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences and front-loaded with the core function. Every sentence adds value: what it returns, when to use it, and update frequency. No wasted words or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple indicator tool with one optional parameter and no output schema, the description covers the essential aspects: return contents, use cases, update frequency, and historical coverage. It lacks a sample output or any caveats about the 'days' parameter behavior, but the schema handles that parameter. Overall, it is complete for its simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the 'days' parameter is fully documented in the schema. The tool description does not add any additional parameter context, which aligns with the baseline score of 3 for high schema coverage; it neither helps nor hurts.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly specifies the tool's function: returning a 0-100 federal-spending momentum score with specific components (score, trend direction, source lineage, methodology version). The unique metric and data source (USAspending award and obligation flows) distinguish it from siblings, and the explicit use cases reinforce its specific purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit context for when to call the tool, listing relevant user intents such as federal spending acceleration, budget momentum, and govcon bid/no-bid decisions. However, it does not mention any exclusions or explicitly name alternative tools, so it falls short of the 'explicit when/when-not/alternatives' bar.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_127Regulatory-Activity IndexARead-onlyInspect
Returns a 0-100 federal regulatory-activity index (composite z-score of Federal Register rule/notice volume and trend, weekly, 31-year history) with score, trend, and pinned methodology_version. Call when the user asks about federal rulemaking pace, regulation volume, Federal Register activity, agency rules, or compliance workload, or when timing regulatory-change monitoring, compliance-impact briefs, or alert gating on rising rulemaking. Updates: weekly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only and closed-world, and the description adds meaningful context: the index includes score, trend, and pinned methodology_version, is weekly, and has a 31-year history. This goes beyond the annotation by clarifying what the returned data contains and its 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 description is compact yet informative, with the main return value front-loaded, followed by usage triggers and update frequency. Every sentence contributes value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only tool with one optional parameter fully described in the schema, the description covers the essential aspects: what is returned (score, trend, methodology_version), when to use it, and how often it updates. No output schema exists, but the enum of returned components is stated.
Complex tools with many parameters or behaviors need more documentation. 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 fully documents the single optional 'days' parameter (100% coverage), so the baseline is 3. The description adds no additional parameter semantics beyond what the schema already states about returning a history series instead of the current snapshot.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Returns') and clearly identifies the resource: a 0-100 federal regulatory-activity index based on Federal Register volume and trend, with 31-year weekly history. It is highly specific and distinguishable from the many sibling tools, even without naming an alternative.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides an explicit 'Call when' list covering relevant user intents (rulemaking pace, regulation volume, Federal Register activity) and use cases (monitoring, compliance briefs, alert gating). However, it does not include when-not scenarios or name alternative tools, so it does not fully meet the 5-level criterion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_128Research-Output MomentumARead-onlyInspect
Returns a 0-100 US research-output momentum score (composite z-score of OpenAlex publication trends, a patent-pipeline proxy; annual history to 1983) with the IOM index value; below 50 means output contracting vs. its own history. Call when the user asks about US research acceleration, scientific publications, R&D output, innovation or patent pipeline health, or when timing deep-tech investment screening, pre-seed portfolio weighting, or commercialization bets. Updates: annually.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark readOnlyHint=true, so the read-only nature is known. The description adds useful behavioral context: the score is annual, the historical series goes back to 1983, and a score below 50 indicates contracting output. It does not contradict annotations and provides interpretive value beyond the structured hints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded, packing the metric's scale, methodology, history, interpretation, and use cases into two sentences. Every clause earns its place; there is no filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only metric with one optional parameter, the description provides strong contextual grounding: what the score means, when to use it, and its update frequency. It does not describe the exact return structure (e.g., JSON fields), but no output schema exists; the IOM index value is mentioned, which is likely sufficient for agent invocation. Minor gaps like the absence of return format details prevent a perfect score.
Complex tools with many parameters or behaviors need more documentation. 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 sole parameter 'days' is fully documented in the schema, including its optionality, range (1-1825), the Gold tier requirement, and behavior fallback. With 100% schema coverage, the description does not need to repeat this information, and its absence does not hurt. The description adds no additional parameter-specific nuance, so a 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 clearly states the tool returns a 0-100 US research-output momentum score based on OpenAlex publication trends and a patent-pipeline proxy. It distinguishes itself from other tools by specifying the US research/innovation domain and the composite z-score methodology, making its purpose unmistakable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly provides use cases: 'Call when the user asks about US research acceleration, scientific publications, R&D output, innovation or patent pipeline health, or when timing deep-tech investment screening...' This gives clear when-to-use guidance. It does not mention when-not-to-use or name alternative sibling tools, falling just short of a perfect 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_129Seismic-Risk PulseARead-onlyInspect
Returns a 0-100 global seismic-activity index (daily composite z-score of USGS M4.5+ earthquake energy, event count, and shallow-focus share; 10.5-year history) with score, percentile, trend, top_drivers, and source_lineage. Call when the user asks about earthquake activity, seismic risk, tremors, or geophysical hazards worldwide, or when timing disruption alerts for ports, pipelines, mines, or insured assets near active epicenters. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation already signals a safe read operation. The description adds useful behavioral context: daily update cadence, the index's component breakdown, 10.5-year history, and the output fields (score, percentile, trend, top_drivers, source_lineage). This goes beyond the annotations without contradicting them.
Agents need to know what a tool does to the 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 concise sentences: the first states what is returned and its key properties, the second gives usage context and update frequency. No wasted words; front-loaded with the core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 adequately lists the return fields (score, percentile, trend, top_drivers, source_lineage) and explains the data source and update frequency. Combined with the schema's description of the optional parameter, an agent has enough context to select and 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?
The only parameter (days) is fully described in the schema (optional, history length, tier requirement). The description does not add parameter-specific semantics beyond what the schema already provides, so the high schema coverage baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as returning a 0-100 global seismic-activity index with specific composition (z-score of USGS M4.5+ earthquake energy, event count, shallow-focus share) and history length. This distinguishes it from sibling tools in other domains (e.g., health_risk, air_quality_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 description explicitly states when to call the tool: 'Call when the user asks about earthquake activity, seismic risk, tremors, or geophysical hazards worldwide, or when timing disruption alerts...' This provides clear context, though it does not mention when not to use it or suggest alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_130Space-Weather Geomagnetic RiskARead-onlyInspect
Returns a 0-100 geomagnetic activity risk score (daily composite z-score of NOAA SWPC planetary Kp peak, mean, and trend; 10-year history) with score, percentile, trend, and methodology_version. Call when the user asks about space weather, geomagnetic storms, Kp index, solar storms, or aurora conditions, or when timing satellite maneuvers, thruster burns, ground-station uplinks, GNSS/GPS accuracy, or HF radio operations. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide readOnlyHint=true, and the description adds useful context beyond that: it explains the score is a daily composite z-score using Kp peak/mean/trend, notes a 10-year history, and states updates are daily. This gives a richer behavioral picture without contradicting annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences: output definition, usage triggers, and update frequency. Every sentence adds value, no redundancy, and the most important information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Without an output schema, the description covers return fields (score, percentile, trend, methodology_version) and gives a clear risk scale. It does not explain what percentile or trend mean in detail, but for a simple read-only tool with one optional parameter, 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 100%, with the 'days' parameter thoroughly documented in the schema (optional history series, up to 5 years, Gold tier requirement, fallback to snapshot). The tool description itself adds no extra parameter context, but the schema carries the full burden well.
Input schemas describe structure but not intent. Descriptions should explain 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 exactly what the tool does: returns a 0-100 geomagnetic activity risk score based on NOAA SWPC Kp data, with output fields listed. It is highly specific and clearly distinct from generic siblings, covering the domain thoroughly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly lists when to call the tool (user asks about space weather, geomagnetic storms, Kp index, etc., or for satellite/GNSS/HF operations). It lacks when-not-to-use guidance or named alternatives, so it stops short of a full 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_131Global Stability IndexARead-onlyInspect
Returns a 0-100 global stability score for the world news climate (daily composite z-score of GDELT event tone and conflict-event share since 1993; 100 = fully stable) with trend, percentile, top_drivers, and GDELT source lineage. Call when the user asks about geopolitical risk, global instability, conflict escalation, international tensions, unrest, or the news climate, or when timing hedges, risk-off rebalancing, or emerging-market FX exposure decisions. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint annotation, the description discloses the data source (GDELT), methodology (daily composite z-score), update frequency (daily), and the Gold tier requirement for historical series. This adds valuable behavioral context about access and data composition.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and information-dense: two well-structured sentences that front-load the core return and then explain usage. Every sentence contributes purpose, methodology, or use-case context without redundancy or 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?
The description covers the tool's output, methodology, update cadence, access tier, and use cases. Even without an output schema, the listed return components (trend, percentile, top_drivers, lineage) give a complete picture. The single parameter is well-documented, and annotations cover safety.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single optional parameter 'days' is fully documented in the schema with a clear description, and schema coverage is 100%. The tool description does not add additional semantics about parameters 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 clearly states the tool returns a 0-100 global stability score for the world news climate, with methodology and specifics (GDELT event tone, conflict-event share, since 1993). This is a specific verb+resource combination that distinguishes it from 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 provides explicit when-to-use guidance: 'Call when the user asks about geopolitical risk, global instability, conflict escalation, international tensions, unrest, or the news climate...' It covers a comprehensive set of triggers but does not mention alternatives or when not to use, so it slightly misses the full 5 criterion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_132US Water Stress (Major Basin)ARead-onlyInspect
Returns a 0-100 US water-stress index for major river basins (weekly USGS streamflow vs. normal across a 10-gauge sample, z-scored composite, history since 1975) with score, trend, percentile, top_drivers gauges, and source_lineage. Call when the user asks about drought, streamflow, river basin conditions, water supply, or irrigation risk, or when timing exposure to water-intensive crops (corn, cotton, rice forward contracts) ahead of USDA crop-progress reports. Updates: weekly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
ReadOnlyHint already signals safety, and the description adds substantive context: the measurement methodology (USGS streamflow vs. normal, 10-gauge sample, z-scored composite), data history since 1975, weekly updates, and the return fields. It also explains the days parameter behavior and the Gold tier requirement, providing transparency beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single dense sentence followed by a short update note. It packs essential details without fluff. Slightly more structure (e.g., breaking out use cases) could improve readability, but it remains concise and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description does well by listing the output fields and explaining the optional history mode via the schema. It covers methodology, geographic scope, update frequency, and use cases. It could be more explicit about the default return format (current snapshot vs. series) but is otherwise 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 coverage is 100% (the only parameter 'days' has a full description). The tool description does not elaborate on the parameter syntax or semantics beyond what the schema already provides, so a baseline score of 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 clearly states it returns a 0-100 US water-stress index for major river basins, listing specific output fields (score, trend, percentile, top_drivers, source_lineage). The title and description align, and the use cases (drought, streamflow, water supply) distinguish it from unrelated sibling tools like health or cancer 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?
It explicitly states when to call: when the user asks about drought, streamflow, river basin conditions, water supply, or irrigation risk, or for agricultural timing. It does not provide exclusions or mention alternative tools by name, but the 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.
adw.adw_133US Air Quality (Major Metro)ARead-onlyInspect
Returns a 0-100 composite air-quality index for major US metros (daily Open-Meteo US-AQI readings across a metro sample, z-scored against history since 1990) with current score, percentile, trend history, and source lineage. Call when the user asks about air pollution, smog, AQI, PM2.5, wildfire smoke, or urban environmental health, or when timing quality-of-life adjustments in real-estate, relocation, or livability-scoring decisions. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, and the description adds substantial context: data source (Open-Meteo US-AQI), methodology (z-scored against history since 1990), update frequency (daily), and the nature of returned data (current score, percentile, trend history, source lineage). This goes well beyond the annotations and gives the agent confidence about behavior and data provenance.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded with the core functionality in the first sentence, followed by usage guidance and update frequency. Every sentence earns its place, with no fluff or repetition. The structure flows logically from what it does, to when to use it, to operational cadence.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 one optional parameter and no output schema, the description covers all essential aspects: what it returns, data source, methodology, update frequency, and usage scenarios. It also mentions the tier requirement for history, though that is in the schema. There is no notable missing context for an agent to use it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The sole parameter 'days' is fully documented in the schema (range, meaning, tier requirement), giving 100% schema coverage. The description does not mention the parameter, so it adds no incremental semantic value. Baseline of 3 applies because the schema does the heavy lifting without needing description compensation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a 0-100 composite air-quality index for major US metros, with specific outputs like current score, percentile, trend history, and source lineage. The verb 'returns' and resource 'composite air-quality index' are precise, and the title reinforces the scope. This distinguishes it from siblings that likely cover other environmental or health topics.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly gives usage contexts: 'Call when the user asks about air pollution, smog, AQI, PM2.5, wildfire smoke, or urban environmental health, or when timing quality-of-life adjustments.' This provides strong when-to-use guidance. However, it stops short of naming alternatives or explicit when-not-to-use cases, though the sibling list includes a potentially related tool (adw.air_quality_risk).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_201Port-Congestion Lead TimeARead-onlyInspect
Returns a 0-100 port-congestion lead-time variance score (daily probabilistic delay distribution built from port-authority AIS vessel arrivals, terminal dwell times, and crane-productivity metrics) with trend, confidence, and top_drivers. Call when the user asks about port congestion, shipping delays, container lead times, or inventory buffer adequacy, or when timing safety-stock changes, expedited-freight bookings, or purchase-order pull-forwards. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds valuable context: the score range (0-100), the probabilistic daily delay distribution methodology, and 'Updates: daily.' It also discloses output components (trend, confidence, top_drivers). No contradictions exist.
Agents need to know what a tool does to the 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: a detailed but compact return-spec sentence, a use-case sentence, and an update-frequency sentence. It is front-loaded with the core purpose and every sentence provides distinct value, though the first sentence is 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?
With no output schema, the description compensates by naming the return components (score, trend, confidence, top_drivers) and update cadence. The optional history behavior is fully documented in the schema. Overall, it gives sufficient context for a straightforward read-only metric 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% for the single optional 'days' parameter, including range, semantics, and tier requirement. The description does not repeat parameter details, but per the rubric, the baseline is 3 when the schema carries the full burden; no additional semantic value is 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?
The description states a specific verb ('Returns') and resource ('0-100 port-congestion lead-time variance score'), explains the underlying data sources (AIS arrivals, dwell times, crane productivity), and lists output components (trend, confidence, top_drivers). This clearly distinguishes the tool from any sibling by its unique metric and domain.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit call scenarios: 'Call when the user asks about port congestion, shipping delays, container lead times, or inventory buffer adequacy, or when timing safety-stock changes, expedited-freight bookings, or purchase-order pull-forwards.' It lacks explicit when-not-to-use or named alternatives, but the clear positive usage context is strong.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_202SMB Credit-Default ProxyARead-onlyInspect
Returns a 0-100 credit-default risk proxy for SMBs that lack public financials or credit-bureau histories (logistic regression over utility payment records, court filings, business registrations, and bank-transaction aggregates; daily refresh) with score, trend, confidence, and top_drivers. Call when the user asks about SMB creditworthiness, counterparty or supplier default risk, or thin-file borrowers, or when timing net-terms approvals, credit-line reviews, or a move to prepayment. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false. The description adds valuable context: the logistic regression methodology over specific data sources, daily refresh frequency, and the returned fields. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core function and use cases, and every clause provides useful information. No redundancy or 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?
The description explains what the tool returns (score, trend, confidence, top_drivers), when to use it, and its data sources. With no output schema, listing the output fields is sufficient. The optional `days` behavior is documented in the schema, so the description remains complete for this tool's 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?
The single `days` parameter is fully documented in the schema (history vs snapshot, Gold tier requirement), so schema coverage is 100%. The description does not add parameter-level details beyond the schema, warranting the baseline score 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?
The description clearly states it returns a 0-100 credit-default risk proxy for SMBs lacking public financials or credit-bureau histories, lists the data sources (utility payments, court filings, etc.), and specifies output components (score, trend, confidence, top_drivers). This distinguishes it from sibling tools like health_risk or county_cancer.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 explicit when-to-use scenarios (SMB creditworthiness, counterparty default risk, thin-file borrowers, net-terms approvals, credit-line reviews, prepayment). However, it does not mention when not to use the tool or point to alternative tools, so it lacks the full exclusion/alternative guidance for a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_204Shelf-Share VelocityARead-onlyInspect
Returns a 0-100 shelf-share velocity score benchmarking distribution efficiency against category leaders (POS volumes and inventory turnover by SKU and store, normalized to category sales; NielsenIQ/IRI data, daily, history to 1995) with score, trend, confidence, and top_drivers. Call when the user asks about shelf share, distribution velocity, or SKU benchmarking, or when timing planogram resets, trade-promotion spend, or delist decisions. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With annotations already declaring readOnlyHint=true and openWorldHint=false, the description adds valuable context beyond these: data source (NielsenIQ/IRI), update frequency (daily), historical depth (to 1995), and return components (score, trend, confidence, top_drivers). It also clarifies the optional 'days' parameter behavior indirectly through the 'history' mention, and does not contradict the read-only annotation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense yet efficient, using two sentences plus a closing fragment to convey purpose, methodology, output fields, use cases, data source, update frequency, and historical depth. It is front-loaded with the key purpose and avoids filler or repetition, earning every character.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 that there is no output schema, the description compensates by listing the output components and providing context on data source, update cadence, and available history. It covers the key operational aspects for a single-purpose metric tool with one optional parameter, making it effectively self-contained for an agent 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 schema covers all parameters (one optional 'days' parameter with a complete description including Gold tier requirements and fallback behavior), so the schema carries the full weight. The description itself does not elaborate on parameters, but with 100% schema coverage, the baseline of 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 clearly states the tool 'Returns a 0-100 shelf-share velocity score benchmarking distribution efficiency against category leaders' and specifies the output components (score, trend, confidence, top_drivers). It is specific about the resource and what is computed, with enough detail to differentiate it from generic data tools in the adw 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?
The description provides explicit when-to-use guidance: 'Call when the user asks about shelf share, distribution velocity, or SKU benchmarking, or when timing planogram resets, trade-promotion spend, or delist decisions.' However, it does not mention when not to use it or point to any alternative tools, so it stops short of a full 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_2053-Ps Mix IndexARead-onlyInspect
Returns a 0-100 marketing-mix optimization score by consumer segment (composite of sales volume, price elasticity, and promotion frequency from NielsenIQ/IRI scanner and panel data, daily, history to 1962) with score, trend, confidence, and top_drivers. Call when the user asks about product-price-promotion mix, segment targeting, promo effectiveness, or sales lift, or when timing trade-promotion budgets or price changes. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so safety is covered. The description adds valuable behavioral context: data lineage (NielsenIQ/IRI, history to 1962), daily updates, and the composition of the score. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise—two sentences that front-load the core function and output, then immediately give use cases and update frequency. Every word earns its place with no 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 tool with no output schema, the description names all key output fields (score, trend, confidence, top_drivers) and clarifies the composite inputs. It also covers use cases and update cadence. The only missing piece is a detailed return structure, but this is not critical given the description's clarity.
Complex tools with many parameters or behaviors need more documentation. Simple 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 the 'days' parameter thoroughly (optional, history series, Gold tier requirement). The tool description adds no additional parameter semantics beyond mentioning 'daily' and 'history', so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a '0-100 marketing-mix optimization score by consumer segment' with specific components (score, trend, confidence, top_drivers) and data source. The verb 'Returns' and the explicit '3-Ps Mix Index' scope distinguish it from sibling tools, even without naming them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit when-to-use guidance: 'Call when the user asks about product-price-promotion mix, segment targeting, promo effectiveness, or sales lift, or when timing trade-promotion budgets or price changes.' However, it does not mention when not to use or alternative tools, so it falls 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.
adw.adw_206FDIC Deposit-Runoff VelocityARead-onlyInspect
Returns a 0-100 US banking-sector deposit-runoff velocity score (z-score of QoQ uninsured-deposit change over total assets, 20-quarter window, FDIC BankFind Call Report data, monthly) with runoff_velocity_score, stressed_bank_pct, and sector_zscore. Call when the user asks about bank runs, deposit flight or outflows, uninsured deposits, or early-stage bank liquidity stress, or when timing liquidity-scenario refreshes, regional-bank exposure, or risk-desk alerts. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, and the description adds useful behavioral context: the output is a 0-100 score, the data is monthly, and it includes three specific output fields. It does not elaborate on authentication or rate limits, but with annotations covering safety, the added methodology and update frequency are sufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with no filler: the first packs the definition, formula, data source, frequency, and output fields; the second gives focused invocation guidance. It is front-loaded with the core action and remains appropriately sized for the complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description names the three output fields and defines the primary score, but it does not define stressed_bank_pct or sector_zscore in detail. The optional days parameter and history behavior are left to the schema. Overall, it covers the essential usage context well but could slightly expand on return-field semantics.
Complex tools with many parameters or behaviors need more documentation. Simple 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 the optional days parameter fully documented in the schema (range, behavior, Gold-tier note). The description itself does not need to repeat parameter details, so the baseline 3 applies; the description adds no further parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a precise action and object: it returns a US banking-sector deposit-runoff velocity score, including the formula, data source, scale, and output field names. The metric name itself distinguishes it from the opaque sibling IDs, and the usage sentence further scopes when this tool is relevant.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to call the tool: 'Call when the user asks about bank runs, deposit flight or outflows, uninsured deposits, or early-stage bank liquidity stress, or when timing liquidity-scenario refreshes, regional-bank exposure, or risk-desk alerts.' This gives clear context, though it does not mention exclusions or alternative tools by name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_207Treasury Auction Tail Stress IndexARead-onlyInspect
Returns a 0-100 Treasury auction tail stress score (tail_bps z-score minus bid-to-cover z-score, 104-week rolling window by tenor; weekly from US Treasury Fiscal Data since 2001; higher = weaker auction demand) with auction_stress_score, tail_bps, and bid_to_cover_z. Call when the user asks about Treasury auction tails, bid-to-cover, weak demand, or whether markets can absorb new debt issuance, or when timing duration trades and order execution around scheduled auctions. Updates: weekly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotation readOnlyHint=true already covers the read-only nature. The description adds behavioral context beyond this: formula, 104-week rolling window, weekly updates, data source since 2001, and the meaning of higher scores. This is useful context even though it doesn't discuss edge cases or caveats.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, densely packed with formula, output fields, source, frequency, and usage triggers. It is front-loaded with the primary output and avoids fluff, though the first sentence is long and could be split without losing value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with one optional parameter and no output schema, the description is highly complete. It explains the metric's calculation, interpretation, update cadence, and return fields, while the schema already covers the days parameter and the Gold tier requirement. The description covers all necessary operational context to invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage for parameters is 100%, with the only parameter 'days' fully described in the input schema. The description does not add any semantic information about the parameter itself, which is acceptable since the schema already provides the necessary detail. Thus the baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns a 0-100 Treasury auction tail stress score with a specific formula (tail_bps z-score minus bid-to-cover z-score), making the verb and resource unambiguous. It also lists returned fields (auction_stress_score, tail_bps, bid_to_cover_z) and the interpretation (higher = weaker auction demand), distinguishing it from any generic stress metric.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 call conditions are provided: 'Call when the user asks about Treasury auction tails, bid-to-cover, weak demand, or whether markets can absorb new debt issuance, or when timing duration trades and order execution around scheduled auctions.' This gives clear context for when to use the tool, though it does not mention when not to use it or name alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_208EDGAR Risk-to-MD&A Sentiment DivergenceARead-onlyInspect
Returns a 0-100 SEC-filing tone-divergence score (Loughran-McDonald negative-word density gap between Risk Factors and MD&A sections, z-scored weekly from EDGAR full-text since 2016) with divergence_score, risk_neg_density, and mda_neg_density. Call when the user asks about filing sentiment, 10-K/10-Q tone, management burying bad news, or earnings disappointment risk, or when timing pre-earnings position reviews and sell-side alerts on fundamental holdings. Updates: weekly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true, and the description complements this by explaining the z-scored weekly updates, data provenance since 2016, and the returned fields. It also states 'Updates: weekly.' It does not describe the optional 'days' history behavior, but that is covered in the schema, so the description adds behavioral context beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and information-dense, covering output, methodology, use cases, and update frequency in three sentences. It front-loads the core return statement, and every clause contributes meaningful context with no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite lacking an output schema, the description explicitly names the three output fields (divergence_score, risk_neg_density, mda_neg_density) and explains the score range and historical data availability. It covers the tool's core function and use cases adequately, though the optional history parameter's effect is not mentioned in the description (it is in 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?
The input schema has 100% coverage for the single optional 'days' parameter, including constraints (1-1825) and a clear description of its behavior and tier requirement. The tool description itself does not add parameter-specific information, so it neither enhances nor diminishes the schema's sufficiency. 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 clearly states the tool's specific purpose: 'Returns a 0-100 SEC-filing tone-divergence score' with detailed methodology (Loughran-McDonald negative-word density gap between Risk Factors and MD&A sections). It also names the output fields, making it highly specific and distinguishable from generic sentiment tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly provides 'Call when' scenarios: 'filing sentiment, 10-K/10-Q tone, management burying bad news, or earnings disappointment risk, or when timing pre-earnings position reviews and sell-side alerts on fundamental holdings.' This gives clear context for use. It lacks explicit exclusions or alternatives, but the positive guidance is strong.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_209US Federal Contract-Award MomentumARead-onlyInspect
Returns a 0-100 federal prime-contract award momentum score (USAspending.gov top-100 obligated dollars, recent 45-day vs prior 45-day, weekly) with award_momentum_score and recent_vs_prior_ratio. Call when the user asks about federal procurement trends, government contract awards accelerating or slowing, defense contractor demand, or GovCon spending, or when timing contractor revenue forecasts or contracting-officer outreach — obligation dates lead earnings by 1-2 quarters. Updates: weekly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, and the description adds useful context beyond this: it specifies the data source (USAspending.gov top-100), the comparison window (45-day vs prior 45-day), weekly update cadence, and the leading-indicator relationship. No contradictions with annotations are present.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact—two substantive sentences plus a short update note. It front-loads the core output, then use cases, then update frequency. Every clause adds specific value with no fluff or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with one optional parameter and no output schema, the description covers the main return fields and use contexts effectively. It could be more complete by explicitly stating the default behavior when 'days' is omitted or describing the response shape for history mode, but the schema covers the parameter semantics.
Complex tools with many parameters or behaviors need more documentation. Simple 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 the only parameter 'days', and the schema already explains the history behavior and tier requirement. The main description adds no additional parameter details, so the baseline of 3 applies since 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?
The description begins with a specific action: 'Returns a 0-100 federal prime-contract award momentum score' and identifies the resource (USAspending.gov data) and output fields (award_momentum_score, recent_vs_prior_ratio). It clearly distinguishes this tool from generic data tools by specifying the exact metric and source.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit 'Call when' scenarios: federal procurement trends, accelerating/slowing awards, defense contractor demand, GovCon spending, and timing forecasts. It does not mention when not to use the tool or name alternatives, 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.
adw.adw_210OFR Financial-Stress Persistence ScoreARead-onlyInspect
Returns a 0-100 financial-stress persistence score (weekly; 20-day OFR Financial Stress Index persistence ratio x inverted-curve weight; spans five asset classes unlike equity-only VIX) with persistence_score, fsi_20d_avg, and yield_slope. Call when the user asks about transient vs. persistent market stress, regime shifts, credit or funding dislocations, or yield-curve inversion, or when timing hedge triggers and risk-on/risk-off posture changes. Updates: weekly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, so the read-only nature is known. The description adds useful context: weekly update frequency, composition of the score (20-day OFR FSI persistence ratio x inverted-curve weight), and return fields. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose, but the first sentence is dense with parenthetical detail (formula components), which slightly hampers readability. Each element serves a purpose, but it could be more streamlined. Overall, it is reasonably concise for the information provided.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates by listing return fields (persistence_score, fsi_20d_avg, yield_slope). It covers frequency, scope, usage intent, and history option (via schema). Minor gap: no explanation of what each field represents, but names are self-explanatory. Adequate for a single-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 100% for the single optional 'days' parameter, including range and Gold tier implications. The description adds no extra parameter information, so baseline of 3 is appropriate since the schema handles parameter semantics thoroughly.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific action: 'Returns a 0-100 financial-stress persistence score' with detailed composition. It distinguishes itself from equity-only VIX, noting it spans five asset classes, making it unique among 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?
Explicitly provides when to call: 'Call when the user asks about transient vs. persistent market stress, regime shifts, credit or funding dislocations, or yield-curve inversion, or when timing hedge triggers and risk-on/risk-off posture changes.' It lacks explicit exclusions or alternative tool names, but the context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_212Seismic Event IntensityARead-onlyInspect
Returns a 0-100 global seismic energy-release intensity score (log10 of summed seismic-moment proxy 10^1.5M over M4+ events, rolling 7 days; USGS FDSN, hourly, history to 1960) with intensity_score, max_magnitude_7d, and m4plus_count. Call when the user asks about earthquakes, seismic activity, quake clusters, magnitudes, or geophysical hazard, or when timing catastrophe-risk triage, insured-exposure loss estimates, or severity-based alerts. Updates: hourly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint annotation, the description discloses the data source (USGS FDSN), update frequency (hourly), historical depth (to 1960), and the rolling 7-day calculation window. It also clarifies the scope ('global') and names the return fields, providing rich behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences and front-loaded with the core function and key details. The formula is dense but directly explains the metric, and the usage guidance is compact. No redundant or vague language.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema, the description names the three return fields and their semantics. It includes usage scenarios, update frequency, data source, and history availability. The optional parameter behavior is covered by the schema, so all necessary selection context is present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single optional 'days' parameter, which is already well-described (history series, max 5 years, Gold tier requirement). The description adds no additional parameter information, so it does not exceed the schema 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 clearly states the tool returns a 0-100 global seismic energy-release intensity score, listing the exact output fields (intensity_score, max_magnitude_7d, m4plus_count) and the technical basis. It identifies a distinct resource (seismic/earthquake activity) that separates it from the many sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit when-to-use scenarios: 'Call when the user asks about earthquakes, seismic activity, quake clusters, magnitudes, or geophysical hazard, or when timing catastrophe-risk triage, insured-exposure loss estimates, or severity-based alerts.' It does not mention when not to use it or suggest alternative tools, but the 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.
adw.adw_213Agricultural Input/Climate Stress (Corn Belt)ARead-onlyInspect
Returns a 0-100 US Corn Belt precipitation/soil-moisture stress score (weekly NASA POWER agroclimatology since 1981; 0.55precip-deficit-vs-30d + 0.45root-moisture-deficit) with stress_score, precip_deficit, root_moisture_deficit. Call when the user asks about Corn Belt drought, corn crop stress, soil moisture, rainfall deficits, ethanol or livestock feed costs, or when timing corn/ethanol futures positioning ahead of weekly USDA crop progress releases. Updates: weekly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the description's disclosure burden is lower. It adds meaningful behavioral context: weekly NASA POWER data since 1981, the weighting formula, and output fields. It does not overstate side effects and is consistent with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences: purpose, usage triggers, and update cadence. It is dense with information yet word-efficient and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only data tool with one optional parameter, the description covers output fields, methodology, data source, and update frequency. However, it does not explicitly state that higher scores indicate more severe stress, and the weekly/daily distinction between snapshot and history could be clearer.
Complex tools with many parameters or behaviors need more documentation. Simple 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 days parameter already has a detailed description covering history, Gold tier, and fallback. The main description adds no parameter-specific meaning, but the formula clarifies the score semantics. Baseline 3 is appropriate given the schema's thoroughness.
Input schemas describe structure but not intent. Descriptions should explain 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 'Returns a 0-100 US Corn Belt precipitation/soil-moisture stress score', specifying the exact verb, resource, and scope. The formula and output field names further delineate the tool's function from the many adw 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 explicitly instructs 'Call when the user asks about Corn Belt drought, corn crop stress, soil moisture, rainfall deficits, ethanol or livestock feed costs...' This provides clear, actionable usage context. It also mentions timing relative to USDA releases, which is valuable guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_215US Aviation Disruption IndexARead-onlyInspect
Returns a 0-100 US airspace disruption index (hourly FAA ASWS airport status; ground stops and closures weighted 3x, delays 2x, plus breadth of airports affected) with disruption_score, ground_stops, and airports_affected. Call when the user asks about flight delays, ground stops, airport closures, or current US air-travel disruption, or when timing freight re-routing, shipment ETAs, or rebooking before systemic delays cascade across hubs. Updates: hourly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds substantial behavioral context: hourly updates, FAA ASWS data source, weighting of ground stops/closures vs delays, and breadth of affected airports. This goes well beyond the annotations to set accurate expectations about data freshness and calculation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but every sentence earns its place: the first defines the return value and methodology, the second gives concrete invocation scenarios, and the third states update frequency. It is front-loaded with the most decisive information and has 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 read-only, single-optional-parameter tool with no output schema, the description is complete: it names key output fields, explains the data source and weighting, specifies update cadence, and covers all likely current-snapshot use cases. The schema fills in the history parameter behavior, so nothing critical is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already provides 100% coverage for the single optional 'days' parameter, including range, behavior, and tier requirement. The main description does not mention the parameter, but the schema description is thorough, so the baseline of 3 applies without additional semantic value 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?
The description opens with a specific verb ('Returns a 0-100 US airspace disruption index') and clearly identifies the resource and output fields (disruption_score, ground_stops, airports_affected). It also explains the weighting methodology, making it distinct from any sibling weather/risk tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to call the tool: when users ask about flight delays, ground stops, airport closures, current US air-travel disruption, or for freight re-routing and rebooking decisions. It does not provide explicit 'when not to use' or alternate tool names, but the use-case guidance is strong and contextually clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_217Renewable Resource AvailabilityARead-onlyInspect
Returns a 0-100 renewable resource availability score for the ERCOT/Texas grid (equal-weighted wind and solar availability from the 48-hour Open-Meteo forecast, refreshed hourly — forward-looking, not lagged capacity factors) with availability_score, avg_wind, and avg_radiation. Call when the user asks about wind/solar conditions, renewable generation, ERCOT supply, or grid weather, or when timing electricity-price forecasts, day-ahead virtual offers, or LMP spike-risk windows. Updates: hourly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds valuable behavioral context: 'refreshed hourly,' '48-hour Open-Meteo forecast,' and 'forward-looking, not lagged capacity factors.' Listing the return fields further increases transparency beyond the annotation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact, with the main purpose and output fields front-loaded, followed by usage guidance and an update frequency note. Every sentence earns its place; no fluff or redundant 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?
Despite having no output schema, the description compensates by naming the output fields and explaining the score's meaning and data source. The optional 'days' parameter is fully documented in the schema, so the description is complete for an agent to select and 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?
The schema description covers 100% of the single 'days' parameter, including its purpose, range, and Gold tier requirement, so the tool description correctly leaves parameter details to the schema. Baseline 3 applies because 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?
The description clearly states it 'Returns a 0-100 renewable resource availability score for the ERCOT/Texas grid' with specific output fields (availability_score, avg_wind, avg_radiation), and distinguishes itself by clarifying 'forward-looking, not lagged capacity factors.' The verb+resource+scope is specific and unambiguous, even among many sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit when-to-use guidance is provided: 'Call when the user asks about wind/solar conditions, renewable generation, ERCOT supply, or grid weather, or when timing electricity-price forecasts, day-ahead virtual offers, or LMP spike-risk windows.' It lacks explicit when-not-to-use or named alternatives, but the contexts are clear and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_219FDA Drug-Recall VelocityARead-onlyInspect
Returns a 0-100 FDA drug-recall velocity score (trailing 90-day count of Class-I recalls, the most severe, life-threatening category, from openFDA Drug Enforcement, refreshed weekly) with recall_velocity_score and class_I_90d. Call when the user asks about FDA drug recalls, Class-I enforcement acceleration, pharmaceutical quality-system or supply-chain compliance risk, or when timing supplier audits, Form 483 responses, and pre-consent-decree or import-alert remediation. Updates: weekly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, and the description adds valuable context: weekly refresh, trailing 90-day window, and the fact that it returns a score with two fields. It does not mention rate limits or error handling, but given the read-only nature, this is sufficient.
Agents need to know what a tool does to the 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 fairly compact but includes parenthetical details that all add value, such as severity category and data source. It front-loads the primary function and includes a clear 'call when' clause, though it could be slightly trimmed without losing 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?
The description explains return fields, data source, refresh cadence, and applicable use cases. No output schema exists, so the description appropriately covers the tool's behavior. It omits details on scoring methodology, but that is not essential for 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 100% with the optional 'days' parameter fully described, including its purpose (returning historical series) and the Gold tier requirement. The main description adds no parameter details, so the baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a 0-100 FDA drug-recall velocity score based on trailing 90-day Class-I recall counts, with specific output fields (recall_velocity_score and class_I_90d). It identifies the data source (openFDA Drug Enforcement) and refresh cycle, making its purpose distinct from any sibling 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?
Provides explicit when-to-call guidance: FDA drug recalls, Class-I enforcement acceleration, quality-system or supply-chain compliance risk, supplier audits, Form 483 responses, and pre-consent-decree or import-alert remediation. This is clear context for an AI agent to select this tool over alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_220Food-Recall Safety SignalARead-onlyInspect
Returns a 0-100 food-recall safety signal (scaled count of FDA Class-I food recalls in the trailing 90 days, openFDA Food Enforcement, weekly, history since 2012) with safety_signal_score and class_I_90d. Call when the user asks about food recalls, accelerating recall enforcement, food safety, contamination or foodborne-outbreak risk, or when timing supplier holds, FSMA traceability lookups, or private-label category exposure reviews. Updates: weekly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, but the description adds valuable behavioral context: data source (openFDA Food Enforcement), update frequency (weekly), historical coverage (since 2012), and the Gold-tier requirement for history mode. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with no redundancy. The first sentence packs the core mechanism and output fields, the second lists use cases. Every word earns its place, and it is 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 simple read-only signal tool with no output schema, the description compensates by naming the return fields, explaining the signal's construction, providing update frequency, and all relevant use cases. It is complete for the tool's 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% for the only parameter ('days'), which is fully documented in the schema. The main description adds no further meaning about parameters, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a 0-100 food-recall safety signal with defined fields (safety_signal_score, class_I_90d) and specific computation details (scaled count of FDA Class-I recalls in trailing 90 days). This specific verb+resource distinguishes it from the many sibling risk tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly lists multiple use scenarios ('Call when the user asks about food recalls, accelerating recall enforcement, food safety, contamination or foodborne-outbreak risk, or when timing supplier holds, FSMA traceability lookups, or private-label category exposure reviews'), providing clear guidance on when to invoke this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_223Global Trade-Openness SignalARead-onlyInspect
Returns a 0-100 global trade-openness score (scaled YoY change in World Bank world trade as % of GDP, monthly, since 1958) with openness_score, trade_pct_gdp, and yoy_change. Call when the user asks about globalization, deglobalization, trade expansion or contraction, tariffs, or supply-chain shifts, or when timing rotations between export-dependent sectors (industrials, materials, semiconductors) and domestic defensives on confirmed trade flows, not PMI sentiment surveys. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds valuable context: data source, scaling method, monthly update frequency, and the historical depth since 1958. It discloses the metric's nature (scaled YoY change) and output fields, which goes beyond the annotation coverage, though it doesn't enumerate all potential caveats.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise yet information-dense: two sentences cover the metric, use cases, and update cadence. Every clause adds value—e.g., data source, output fields, and timing examples—without repetition or 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?
Despite lacking an output schema, the description lists the returned fields, explains the metric's construction, notes monthly updates, and defines appropriate use cases. The parameter schema handles history behavior, making the tool fully understandable for an agent to select and invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage for the single 'days' parameter is 100%, so the schema already explains its behavior (optional history series, max 1825 days, Gold tier requirement). The description adds no additional parameter semantics, but none are needed; baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Returns') and a well-defined resource ('0-100 global trade-openness score... World Bank world trade as % of GDP'), making the tool's function unambiguous. It also lists exact output fields and gives a precise domain, distinguishing it from generic data tools even without naming 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?
Provides explicit when-to-use guidance: 'Call when the user asks about globalization, deglobalization, trade expansion or contraction, tariffs, or supply-chain shifts' and includes a rotation strategy context. It also specifies a non-use case ('not PMI sentiment surveys'), giving clear boundaries for invocation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_232eCFR Regulatory-Change ImpactARead-onlyInspect
Returns a 0-100 US federal regulatory-change intensity score (share of CFR titles amended in the trailing 90 days, eCFR Versioner API, weekly since 1995) with regchange_score, titles_amended_90d, and recent_share. Call when the user asks about regulatory churn, rulemaking or deregulation activity, CFR amendments, compliance risk, or Federal Register volume, or when timing compliance audits, counsel review, or regulatory-monitoring alerts. Updates: weekly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds substantial context: the scoring methodology (share of titles amended), data source (eCFR Versioner API), historical depth (weekly since 1995), and update cadence. No contradictions. It does not discuss rate limits or auth, but for a read-only tool this 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 description is a single dense sentence plus two short clarifiers. It is front-loaded with the core function, then usage triggers, then update frequency. No wasted words, though the long opening sentence could be split for readability. Still concise 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?
With one optional parameter and no output schema, the description gives the main output fields and the core metric. It does not elaborate on the meaning of each field, but names are self-explanatory. The history behavior is well explained in the schema. Slightly more detail on return structure would be ideal, but it is adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description itself does not add guidance about the 'days' parameter beyond what the schema already provides (optional history series, Gold tier requirement). No additional parameter semantics 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?
The description clearly states the tool returns a 0-100 US federal regulatory-change intensity score, explains the underlying metric (share of CFR titles amended in trailing 90 days), and lists output fields. It is specific and distinguishes itself from generic data tools by naming the source, frequency, and scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly lists when to call the tool ('Call when the user asks about regulatory churn, rulemaking or deregulation activity, CFR amendments, compliance risk, or Federal Register volume...'). However, it does not mention when not to use it or name any alternative tools, so it falls short of full exclusion guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_233FDIC Bank NIM Compression IndexARead-onlyInspect
Returns a 0-100 bank NIM compression score (asset-weighted z-score of QoQ net interest margin change from FDIC call reports, 20-quarter window, monthly since 1982) with nim_compression_score, sector_nim, and nim_zscore. Call when the user asks about bank net interest margins, sector margin squeeze, banking profitability, or rate-cycle impact on lenders, or when timing bank-counterparty risk escalation, covenant reviews, or credit-exposure monitoring. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true, and the description does not contradict it. It adds meaningful context beyond the annotation by explaining the computation ('asset-weighted z-score of QoQ net interest margin change from FDIC call reports, 20-quarter window, monthly since 1982') and the exact output fields, which enhances transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with no redundancy. It front-loads the core return value and methodology, then lists use cases, then states update frequency. Every sentence contributes essential information, keeping it concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only tool with one optional parameter and no output schema, the description covers the key dimensions: what is returned (including field names), temporal scope, update cadence, and when to invoke it. The optional 'days' behavior is fully documented in the schema, so there are no significant 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?
The schema description coverage is 100%: the only parameter 'days' has a detailed description including limits and tier requirements. The tool description adds no parameter-level information, but since the schema fully documents the parameter, the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Returns a 0-100 bank NIM compression score' followed by precise methodology and output field names. This clearly distinguishes the tool from any sibling, even without naming alternatives, because the subject is unique and the resource is well-defined.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 call triggers are listed: 'Call when the user asks about bank net interest margins, sector margin squeeze, banking profitability, or rate-cycle impact on lenders, or when timing bank-counterparty risk escalation, covenant reviews, or credit-exposure monitoring.' However, there is no 'when not to use' or reference to alternative tools, so it misses the top score.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_234GLEIF Counterparty Ownership ComplexityARead-onlyInspect
Returns a 0-100 counterparty ownership-complexity score (GLEIF LEI relationship-graph depth and breadth composite, weekly; higher = more opaque) with complexity_score, ownership_depth, and relationship_count. Call when the user asks about counterparty legal-entity structure, beneficial ownership opacity, shell-company risk, KYC/AML due diligence, or corporate ownership chains, or when timing onboarding approval versus escalation to human sanctions review. Updates: weekly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses the composite nature of the score, the interpretation that higher scores mean more opaque, and the weekly update frequency. It also lists the returned fields. Annotations already mark the tool as read-only, and the description adds behavioral context without contradicting the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, dense sentence that front-loads the core return type and fields. It packs in usage guidance and update frequency without excessive verbosity, though the multiple clauses make it slightly less scannable than ideal.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of an output schema, the description compensates by naming the return fields and score interpretation. The parameter behavior is fully specified in the schema, and the annotations cover safety. Overall, the tool is well-contextualized for an agent 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 schema covers the single 'days' parameter completely, including its optionality, range, and Gold-tier requirement. The description does not add any parameter-specific semantics, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a 0-100 ownership-complexity score, lists the specific output fields (complexity_score, ownership_depth, relationship_count), and explains the data source (GLEIF LEI relationship graph). This is a specific verb+resource with sufficient detail to distinguish it from generic sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit use cases: counterparty legal-entity structure, beneficial ownership opacity, shell-company risk, KYC/AML due diligence, corporate ownership chains, and onboarding/sanctions-review timing. It does not name specific alternative tools or exclusion criteria, but the 'Call when' phrasing gives clear context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_238GDELT Conflict-to-Trade Disruption SignalARead-onlyInspect
Returns a 0-100 global trade-disruption signal (GDELT news volume on tariffs, sanctions, and export bans; recent 3-day vs 30-day baseline, hourly) with disruption_score and recent_vs_baseline_ratio. Call when the user asks about tariff escalation, sanctions, export bans, trade wars, or supply-chain disruption risk, or when timing purchase-order commitments, sourcing-lane shifts, or procurement decisions ahead of lagging PMI export surveys. Updates: hourly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation already establishes this is a safe read operation, and the description adds valuable behavioral context: hourly updates, the 3-day vs 30-day baseline methodology, and the output fields. It does not mention rate limits or auth, but given annotations cover the safety profile, this is solid additional 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 description is three sentences, front-loaded with the core output and methodology, followed by explicit usage cues and an update cadence. Every sentence earns its place with no redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity (one optional parameter), strong annotations, and complete schema, the description fully covers the tool's purpose, output, frequency, and use cases. It even names the output fields, compensating for the absence of 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?
Schema coverage is 100%—the single optional 'days' parameter is fully documented in the schema, including the Gold tier requirement and fallback behavior. The description itself does not mention the parameter, so it adds no extra semantic value 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 description opens with a specific verb and resource: 'Returns a 0-100 global trade-disruption signal' based on GDELT news volume for tariffs, sanctions, and export bans. It names the exact output fields (disruption_score, recent_vs_baseline_ratio) and clearly distinguishes this tool from the many opaque sibling tools by its trade-disruption focus.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly lists when to call: tariff escalation, sanctions, export bans, trade wars, supply-chain disruption risk, and procurement/timing decisions. It provides strong context but does not mention when not to use it or name alternative tools, so it stops short of a full 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_250USD Broad-Strength Index (DXY proxy)ARead-onlyInspect
Returns a 0-100 US dollar broad-strength score (ICE DXY geometric formula, 6-currency fixed weights on live spot rates, hourly, history to 1999) with dxy_proxy_score, dxy_proxy, and eurusd fields. Call when the user asks about dollar strength or weakness, DXY, the dollar index, EUR/USD, exchange rates, or FX basket moves, or when timing USD hedging, hedge-ratio adjustments, or rebalancing FX exposure on dollar-denominated receivables. Updates: hourly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint, and the description adds useful behavioral context: the 0-100 scale, fixed 6-currency weights, live spot rates, hourly updates, and history to 1999. It also lists returned fields. This goes beyond the annotation without contradiction.
Agents need to know what a tool does to the 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, followed by usage triggers and update frequency. It contains no unnecessary fluff, though the long run-on sentence could be slightly better structured for readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (zero required parameters) and lack of output schema, the description covers the essential aspects: the score's meaning, formula basis, update cadence, returned fields, and usage scenarios. It is sufficiently complete for an agent to select and invoke the tool correctly, though a bit more detail on the output format would help.
Complex tools with many parameters or behaviors need more documentation. 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 fully describes the single optional parameter 'days' with range and tier requirement (100% coverage). The tool description itself adds no additional parameter semantics beyond what the schema already provides, so the baseline score of 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 clearly states this tool returns a US dollar broad-strength score on a 0-100 scale, explicitly naming it as an ICE DXY proxy with specific fields (dxy_proxy_score, dxy_proxy, eurusd) and a defined formula. It distinguishes itself from possible sibling tools by these specific attributes and use-case triggers.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit when-to-use guidance, listing many concrete triggers such as questions about dollar strength, DXY, EUR/USD, exchange rates, FX basket moves, and hedging scenarios. However, it does not mention when NOT to use this tool or suggest alternatives, so it stops short of a perfect score.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_251US Power-Grid Outage StressARead-onlyInspect
Returns a 0-100 US power-grid outage stress score (log10 of total customers without power across counties, 10M out = 100; federal DOE EAGLE-I/ORNL ODIN feed, hourly) with outage_stress_score, total_customers_out, and counties_affected. Call when the user asks about power outages, blackouts, grid stress or reliability, storm/hurricane impact, or customers without electricity, or when timing outage alerts, field-crew pre-positioning, or storm-response decisions. Updates: hourly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, so the description adds valuable context beyond that: the scoring formula, federal data source (DOE EAGLE-I/ORNL ODIN), hourly update cadence, and returned fields. It doesn't cover response shape or rate limits, but for a read-only snapshot tool this is sufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but every sentence/clause earns its place: it packs the metric explanation, data source, update frequency, use cases, and returned fields. It could be lightly restructured for readability, but it contains no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter read-only tool, the description covers the core purpose, output fields, scale, and update frequency. The optional history parameter is fully documented in the schema, and there is no output schema needed since fields are named explicitly.
Complex tools with many parameters or behaviors need more documentation. 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 100% coverage for the sole parameter (days), including min/max bounds, behavior (history vs snapshot), and Gold tier requirement. The description itself adds no extra parameter semantics, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific verb and resource: returns a 0-100 US power-grid outage stress score, with detailed semantics (log10, 10M out = 100). It names the exact output fields and the data source, making its scope unambiguous and easy to distinguish from sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly lists user intents (power outages, blackouts, grid stress, storm/hurricane impact, customers without electricity) and decision contexts (timing alerts, field-crew pre-positioning, storm-response). It lacks explicit when-not-to-use or alternative tool mentions, so it doesn't earn a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_252US Severe-Weather Hazard LoadARead-onlyInspect
Returns a 0-100 US severe-weather hazard load score (severity-weighted active NWS alerts: Extreme 4/Severe 3/Moderate 2/Minor 1, scaled; hourly, 10-year history, mean ~30, 60+ = elevated) with hazard_load_score, extreme_alerts, severe_alerts. Call when the user asks about storm severity, weather alerts or warnings, tornado/hurricane risk, or national weather disruption, or when timing logistics re-routing, fleet dispatch, delivery/supply-chain delays, or outdoor-event decisions. Updates: hourly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, so the read safety is covered. The description adds meaningful behavioral context beyond that: the scoring scale (Extreme/Severe/Moderate/Minor), hourly update cadence, 10-year history, and interpretation thresholds (mean ~30, 60+ elevated). This enriches the agent's understanding without contradicting the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but every sentence earns its place: the first defines the output and scoring, the second lists concrete use cases, and the final fragment notes update frequency. It is front-loaded with the core purpose and contains no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only tool with one optional parameter and no output schema, the description is highly complete: it names the return fields, gives the scoring formula, describes the history option indirectly through the schema, and states update frequency. Minor gaps like the exact structure of history results are not critical given the simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description covers the single optional 'days' parameter completely (100% coverage), including behavior, limits, and the Gold tier caveat. The description itself adds no parameter-specific detail, but the schema does all the heavy lifting, 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 clearly states the tool returns a 0-100 US severe-weather hazard load score, with a severity-weighting formula and specific output fields (hazard_load_score, extreme_alerts, severe_alerts). This is a specific verb+resource with enough detail to stand apart from any sibling weather 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 provides explicit when-to-use guidance: storm severity, weather alerts/warnings, tornado/hurricane risk, national weather disruption, and logistics/routing/event decisions. However, it does not mention when not to use it or name alternative tools, so it stops short of the full 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_253US Flood-Risk Signal (Gulf Coast)ARead-onlyInspect
Returns a 0-100 US Gulf Coast flood-risk score (scaled peak-vs-current 7-day GloFAS river-discharge ratio via Open-Meteo Flood, daily, 10y history) with flood_risk_score, peak_vs_current, and peak_discharge. Call when the user asks about Gulf Coast flooding, river discharge, rising water levels, or flood exposure, or when timing insurance loss-reserve reviews, property-portfolio risk checks, or underwriting decisions ahead of NWS gauges reaching flood stage. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds context beyond the readOnlyHint annotation by explaining the data source (Open-Meteo Flood), update frequency ('Updates: daily'), history depth ('10y history'), and the output fields. It does not contradict any annotation and adds meaningful behavioral detail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences: the first explains functionality and output, the second gives explicit usage guidance and update frequency. Every clause earns its place with no redundancy, and it is front-loaded with the primary purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates by listing the returned fields (flood_risk_score, peak_vs_current, peak_discharge) and explaining the underlying metric. The only minor gap is the lack of explicit units for peak_discharge, but the scale and meaning of the score are clearly stated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single optional 'days' parameter is well documented in the schema. The description adds no additional parameter-level detail, only indirectly implying the history feature via '10y history' and 'daily' updates. This meets the baseline for full schema coverage but adds no extra value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a 0-100 US Gulf Coast flood-risk score, with a specific calculation method (scaled peak-vs-current 7-day GloFAS river-discharge ratio) and named output fields. This specific verb+resource+scope distinguishes it from the many numbered sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit usage triggers: 'Call when the user asks about Gulf Coast flooding, river discharge, rising water levels, or flood exposure' and also lists use cases like insurance loss-reserve reviews and underwriting decisions. It does not mention when not to use it or name 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.
adw.adw_254US Labor-Market StressARead-onlyInspect
Returns a 0-100 US labor-market stress score (monthly BLS unemployment rate: 50% level-stress vs a 3.5% full-employment floor, 50% 3-month trend deterioration; history since 1975) with stress_score, unemployment_rate, and change_3mo. Call when the user asks about unemployment, jobless trends, layoffs, labor-market softening, or recession risk, or when timing macro-scenario shifts such as base-to-adverse credit-loss provisioning. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already set readOnlyHint=true; the description adds useful context: monthly updates, history since 1975, and the specific output fields (stress_score, unemployment_rate, change_3mo). It does not contradict annotations and provides extra behavioral detail about cadence and data 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?
Two sentences, front-loaded with the metric's definition and formula, followed by usage triggers and update frequency. Every clause adds value, with no redundancy or 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 read-only indicator with no output schema, the description covers return fields, score meaning, usage triggers, and update cadence. The only minor gap is that the optional `days` parameter behavior is left entirely to the schema, but since the schema handles it well, this is sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter, `days`, is fully described in the schema (100% coverage), including its purpose, range, and Gold tier requirement. The tool description does not add any parameter-level information, so a 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 verb and resource: returns a 0-100 US labor-market stress score, with a clear formula (BLS unemployment level vs 3.5% floor and 3-month trend) and names the output fields. This distinguishes it from other indicator tools by explaining its unique construction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly gives call scenarios: 'when the user asks about unemployment, jobless trends, layoffs, labor-market softening, or recession risk, or when timing macro-scenario shifts...' This is clear context, though it does not name alternative tools or exclusion criteria, so it slightly misses the top score.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_255US Housing-Starts MomentumARead-onlyInspect
Returns a 0-100 US housing-starts momentum score (monthly FRED HOUST residential construction data since 1962, recent value vs trailing-mean percent deviation) with momentum_score, recent_value, and deviation_pct. Call when the user asks about housing starts, homebuilding, whether US housing construction is accelerating or stalling, or the residential real-estate cycle, or when timing homebuilder and building-materials equity overweights or tactical sector rebalancing. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true, so the description does not need to rehash safety. It adds valuable behavioral context beyond the annotations: the data source (FRED HOUST since 1962), the calculation methodology (percent deviation from trailing mean), and the update frequency (monthly). This enriches the agent's understanding of data vintage and semantics without contradicting the read-only hint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences: the first delivers the core output and methodology, the second lists usage triggers. 'Updates: monthly.' is a concise, informative fragment. Every sentence earns its place with no redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With one optional parameter, no output schema, and read-only annotations, the description covers the essential context: what the score represents, the data source and calculation, the three returned fields, and the specific scenarios where the tool is relevant. The optional 'days' parameter is fully explained in the schema, so its absence from the description does not create a completeness gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers 100% of the single parameter 'days' with a detailed description of its optional history-series behavior, Gold tier requirement, and value range. The description does not add meaning beyond the schema for this parameter, so the baseline of 3 is appropriate. It does not compensate with additional param detail, but none is needed given full schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a 0-100 US housing-starts momentum score, specifies the data source (monthly FRED HOUST) and calculation method (recent value vs trailing-mean percent deviation), and lists the exact output fields. This specific verb+resource combination distinguishes it from generic sibling tools and leaves no ambiguity about what the tool does.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit when-to-use triggers: 'Call when the user asks about housing starts, homebuilding, whether US housing construction is accelerating or stalling, or the residential real-estate cycle, or when timing homebuilder and building-materials equity overweights or tactical sector rebalancing.' It gives clear context but does not mention when-not-to-use or name alternative tools, so it falls 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.
adw.adw_256US Retail-Sales MomentumARead-onlyInspect
Returns a 0-100 US retail-sales momentum score (monthly FRED RSAFS; recent value vs trailing-mean % deviation, scaled; history to 1995) with momentum_score, recent_value, and deviation_pct. Call when the user asks about US consumer spending, retail sales trends, or whether consumer demand is accelerating or slowing, or when timing inventory replenishment, demand forecasting, or revenue-guidance updates after monthly Census retail releases. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description enriches this by disclosing the monthly update cadence, history length, and calculation formula (recent value vs trailing-mean % deviation). It adds context about the data source and output fields, going beyond the structured annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences efficiently pack the metric definition, output fields, data source, calculation, use cases, and update frequency. Every clause contributes information with no filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only tool with no required parameters and no output schema, the description covers all necessary context: return fields, data source, calculation, history, update cadence, and usage scenarios. The optional parameter is fully described in the schema, so nothing essential is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single optional parameter 'days' is fully documented in the schema with a clear description, constraints, and tier requirement, so the baseline is 3. The tool description does not discuss the parameter, but since schema coverage is 100%, no additional semantic value is expected.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a 0-100 US retail-sales momentum score with specific output fields (momentum_score, recent_value, deviation_pct). It names the data source (FRED RSAFS) and the calculation methodology, making it distinct despite the opaque tool name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly lists when to call the tool: when users ask about US consumer spending, retail sales trends, demand acceleration/slowing, or business applications like inventory replenishment and revenue guidance. It does not name alternative tools or provide when-not-to-use conditions, but the context is clear and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_257US Industrial-Production MomentumARead-onlyInspect
Returns a 0-100 US industrial-production momentum score (FRED INDPRO, recent value vs trailing-mean % deviation, monthly since 1922) with momentum_score, recent_value, and deviation_pct. Call when the user asks about US industrial output acceleration, manufacturing activity, factory production trends, or business-cycle strength, or when timing sector rotation into industrial and manufacturing equities or overweight/underweight shifts. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds context beyond annotations by specifying the data source (FRED INDPRO), the calculation methodology, and update frequency ('Updates: monthly'). This complements the readOnlyHint=true annotation without contradicting 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 description is three sentences, front-loaded with the core return value, followed by use cases and update frequency. No redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only tool with a single optional parameter and no output schema, the description adequately conveys the purpose, the score's range and fields, the data source, and update cadence. The optional 'days' parameter is fully described in 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?
The input schema has 100% description coverage for the single optional 'days' parameter, so the description need not repeat it. The description itself focuses on the tool's purpose and outputs, which is sufficient given the schema's thoroughness.
Input schemas describe structure but not intent. Descriptions should explain 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 'Returns a 0-100 US industrial-production momentum score (FRED INDPRO, recent value vs trailing-mean % deviation, monthly since 1922) with momentum_score, recent_value, and deviation_pct.' This clearly identifies the tool's function and outputs, distinguishing it from generic data tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Call when the user asks about US industrial output acceleration, manufacturing activity, factory production trends, or business-cycle strength, or when timing sector rotation into industrial and manufacturing equities or overweight/underweight shifts.' This provides clear when-to-use context, though it does not mention alternatives or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_258US Consumer-Sentiment LevelARead-onlyInspect
Returns a 0-100 US consumer-sentiment momentum score (FRED UMCSENT, University of Michigan survey, monthly since 1966; recent value vs trailing-mean % deviation, scaled) with momentum_score, recent_value, and deviation_pct. Call when the user asks about US consumer sentiment improving or deteriorating, consumer confidence, or household spending mood, or when timing promotional budgets, ad-spend reallocation, price increases, or discretionary-goods demand planning. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the description adds useful behavioral context beyond that: data source (FRED UMCSENT, University of Michigan), monthly frequency, 0-100 scale, and computation method (recent value vs trailing-mean % deviation). It does not cover rate limits or auth, but those are less relevant for a read-only monthly indicator.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, each earning its place: first defines what is returned and how it is calculated, second gives decision-relevant use cases, third states update frequency. It is front-loaded with the return value and free of fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 one optional parameter, full schema coverage, and a read-only annotation, the description covers purpose, data provenance, and output fields. It omits the Gold-tier requirement and the history return mode, but these are fully documented in the schema, so the context is still complete enough for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with the 'days' parameter fully documented in the input schema. The description does not mention this parameter or add any additional semantic meaning, 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?
Description opens with the specific verb 'Returns' and resource 'US consumer-sentiment momentum score', and details output fields (momentum_score, recent_value, deviation_pct). It clearly distinguishes this tool from siblings by naming the data source (FRED UMCSENT) and the specific domain (US consumer sentiment).
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 states 'Call when the user asks about US consumer sentiment improving or deteriorating, consumer confidence, or household spending mood, or when timing promotional budgets...' This gives clear use cases, but does not mention alternative tools or when not to use this one, so it lacks exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_259US Jobless-Claims StressARead-onlyInspect
Returns a 0-100 US jobless-claims stress score (FRED ICSA weekly initial unemployment claims, recent vs trailing-mean % deviation, scaled; higher = more labor stress) with momentum_score, recent_value, and deviation_pct. Call when the user asks about initial jobless claims, unemployment filings, layoffs, labor-market health, or recession risk, or when timing consumer-credit underwriting, hiring plans, or macro risk-posture decisions. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With readOnlyHint annotations already declaring the operation safe, the description adds valuable context: monthly update frequency, the higher-means-more-stress interpretation, and the deviation-based scaling methodology. It does not contradict annotations, and the update frequency in particular is important for agents to avoid over-reliance on real-time 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?
The description is compact (about 100 words) and front-loaded with the core return value, then gives methodology, output fields, usage triggers, and update frequency. Every sentence provides distinct value with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the snapshot output fields, interpretation, and data source, and the schema covers the optional history parameter. However, the exact structure of the history series (e.g., whether it returns just the score or all components over time) is not specified, leaving a minor ambiguity for agents requesting history.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter, 'days', has 100% schema description coverage explaining its purpose, limits, and tier requirement. The description adds no additional parameter information, so it meets the baseline for schema-heavy tools.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a US jobless-claims stress score with a 0-100 scale, identifies the data source (FRED ICSA) and methodology, and lists the output fields. This specificity distinguishes it from the many sibling tools, even without naming alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly lists when to call the tool: user questions about initial jobless claims, unemployment filings, layoffs, labor-market health, or recession risk, plus timing of underwriting/hiring decisions. It does not mention exclusions or alternatives, but the trigger list 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.
adw.adw_260US Nonfarm-Payrolls MomentumARead-onlyInspect
Returns a 0-100 US nonfarm-payrolls momentum score (FRED PAYEMS recent job growth vs trailing-mean % deviation, monthly since 1942) with momentum_score, recent_value, and deviation_pct fields. Call when the user asks about US job creation accelerating or slowing, employment growth, hiring momentum, payrolls, or labor-market strength, or when timing consumption and GDP assumption changes in macro forecasts or recession-risk models. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the read-only nature is covered. The description adds valuable context beyond that: data source (FRED PAYEMS), calculation formula (recent job growth vs trailing-mean % deviation), historical depth (monthly since 1942), update frequency, and output field names. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, each earning its place: output and method, when to use, and update cadence. No wasted words or redundant restating of the tool name/title.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is well-specified for its complexity: one optional parameter fully documented, read-only annotation present, and output fields listed in the description despite the lack of an output schema. Minor gap: no explicit description of the default snapshot's structure beyond field names, but this is not a critical omission.
Complex tools with many parameters or behaviors need more documentation. 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 optional parameter 'days' is fully described in the input schema (100% coverage), including its range, purpose, and Gold-tier requirement. The description itself does not expand on parameters, but the schema already carries the load, and the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with 'Returns a 0-100 US nonfarm-payrolls momentum score', using a specific verb and naming the exact resource and metric. It also explains the FRED PAYEMS methodology and lists output fields, making it clearly distinguishable from generic sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to call: 'Call when the user asks about US job creation accelerating or slowing, employment growth, hiring momentum, payrolls, or labor-market strength', plus broader macro forecasting use cases. It does not mention when not to use it or point to alternatives, but the guidance is concrete.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_261US Building-Permits MomentumARead-onlyInspect
Returns a 0-100 US building-permits momentum score (FRED PERMIT, recent vs trailing-mean % deviation, monthly since 1964) with momentum_score, recent_value, and deviation_pct. Call when the user asks about building permits, housing starts, homebuilding activity, residential construction momentum, or leading housing-supply indicators, or when timing REIT allocation, homebuilder exposure, or land-acquisition decisions around the 6-12-month housing cycle. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so the safety profile is covered. The description adds useful behavioral context: the score is a deviation-based momentum measure, monthly since 1964, and returns specific fields. The update cadence is also noted. This goes beyond the annotations without contradicting them.
Agents need to know what a tool does to the 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: output definition, usage triggers, and update frequency. Every sentence carries distinct value and the opening sentence immediately states the purpose and return fields, making it appropriately sized and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite lacking an output schema, the description enumerates the return fields, explains the data source and calculation, and gives usage context and update frequency. The optional days parameter is handled entirely by the schema. This is a complete description for a simple read-only indicator 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 input schema has full coverage (100%) for the single optional `days` parameter, including its purpose and tier-based behavior. The description adds no parameter-level details, but the schema already does the heavy lifting, so the baseline of 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 clearly states the tool returns a 0-100 building-permits momentum score, specifies the data source (FRED PERMIT) and calculation (recent vs trailing-mean % deviation), and names the output fields (momentum_score, recent_value, deviation_pct). The verb 'Returns' plus the specific resource and output details distinguish this from generic sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit when-to-use guidance with a list of user intents (building permits, housing starts, homebuilding activity, residential construction momentum, leading housing-supply indicators) and decision contexts (REIT allocation, homebuilder exposure, land-acquisition). It does not, however, mention when not to use it or suggest an alternative tool, so it stops short of a perfect 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_262US Durable-Goods Orders MomentumARead-onlyInspect
Returns a 0-100 US durable-goods orders momentum score (FRED DGORDER, monthly; recent vs trailing-mean % deviation, scaled; history since 1996) with momentum_score, recent_value, and deviation_pct. Call when the user asks about business capex acceleration, capital spending, manufacturing demand, factory or equipment orders, or the industrial cycle, or when timing capacity expansion, industrial equipment sales, or capex-cycle positioning decisions. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and openWorldHint=false. The description adds valuable context: data source (FRED DGORDER), monthly frequency, history start year, calculation basis, returned fields, and update cadence ('Updates: monthly'). This goes well beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences. The first sentence packs the core function, data source, formula, scale, history, and output fields. The second sentence gives concrete usage triggers and update frequency. No filler, 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?
The description covers purpose, source, formula, output fields, usage triggers, and update frequency. The optional 'days' parameter is fully documented in the schema, so no critical invocation context is missing. Output schema is absent, but the description compensates by naming return 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?
Schema description coverage is 100% for the single optional 'days' parameter, fully explaining its behavior and tier requirement. The tool description itself does not elaborate on parameters, so the baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Returns a 0-100 US durable-goods orders momentum score' with the data source (FRED DGORDER), calculation method (recent vs trailing-mean % deviation, scaled), history since 1996, and output fields (momentum_score, recent_value, deviation_pct). This is specific and distinct from other likely indicators in the catalog.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly lists when to call the tool: 'when the user asks about business capex acceleration, capital spending, manufacturing demand, factory or equipment orders, or the industrial cycle, or when timing capacity expansion, industrial equipment sales, or capex-cycle positioning decisions.' It does not, however, provide when-not-to-use guidance or mention alternative sibling tools, 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.
adw.adw_263US Consumption MomentumARead-onlyInspect
Returns a 0-100 US consumption momentum score (monthly FRED PCE; recent value vs trailing-mean % deviation, scaled; history to 1962) with momentum_score, recent_value, and deviation_pct. Call when the user asks about US consumer spending, personal consumption expenditures, PCE, household spending trends, or whether consumption is accelerating or slowing, or when timing revenue forecasts, marketing/expansion budgets, or consumer-demand-sensitive decisions. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds valuable context: data source (FRED PCE), frequency (monthly), history length, and returned fields. It also notes 'Updates: monthly,' which is useful. It doesn't cover edge cases like potential data lags, but it goes beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured: it opens with the core output and method, then gives usage guidance, and ends with update frequency. Each sentence adds value with no redundancy. It is appropriately sized for the information conveyed.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one optional param, no output schema), the description sufficiently covers what it returns, when to use it, and its update cadence. The only minor miss is not repeating the Gold tier requirement, but that is already in the schema, so it isn't 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 coverage is 100%, and the schema fully describes the optional 'days' parameter including tier requirement and fallback behavior. The description does not add extra parameter semantics beyond what the schema already provides, which aligns with the baseline for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a 0-100 US consumption momentum score with specific calculation details (monthly FRED PCE, trailing-mean deviation, history to 1962) and lists the output fields. It also provides explicit call conditions, distinguishing it from generic data tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives concrete use cases ('when the user asks about US consumer spending... when timing revenue forecasts') and even names relevant topics. However, it does not explicitly state when NOT to use this tool or mention alternatives, so it lacks full exclusionary guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_264US Vehicle-Sales MomentumARead-onlyInspect
Returns a 0-100 US vehicle-sales momentum score (FRED TOTALSA monthly SAAR, recent vs trailing-mean % deviation, history to 1979) with momentum_score, recent_value, and deviation_pct. Call when the user asks about US auto demand, car or vehicle sales trends, consumer autos, or the auto cycle, or when timing dealer inventory, production planning, or supply-chain stocking decisions around auto-cycle peaks and slowdowns. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description complements the readOnlyHint annotation by adding valuable context: 'Updates: monthly' indicates data freshness, and 'history to 1979' clarifies the time range. It also describes the output fields and calculation method. This goes beyond what annotations alone provide, though it doesn't disclose every possible behavioral nuance like exact return types or error conditions, which is acceptable given the read-only nature.
Agents need to know what a tool does to the 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 extremely concise: two sentences plus a short update cadence note. It packs essential information (what, output fields, data source, when to use, update frequency) without any filler. Every sentence earns its place, and the key action ('Returns') 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?
Despite having no output schema, the description provides a complete picture: the purpose, output fields (momentum_score, recent_value, deviation_pct), data source and methodology, historical coverage, update frequency, and explicit use cases. For a read-only data retrieval tool with one optional parameter, this is sufficiently complete for an agent to select and 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?
The tool description itself does not explain the 'days' parameter; all parameter semantics are in the schema description, which is comprehensive (100% coverage). Since the schema already documents the parameter fully, the description does not need to add but also does not add anything beyond the schema. This is baseline 3 for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states what the tool does: 'Returns a 0-100 US vehicle-sales momentum score' with specific output fields and calculation basis. It is specific about the resource (US vehicle-sales momentum) and includes data source (FRED TOTALSA). However, it does not explicitly differentiate from sibling tools, so it doesn't fully meet the 'distinguishes from siblings' criterion for a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit when-to-use guidance: 'Call when the user asks about US auto demand, car or vehicle sales trends, consumer autos, or the auto cycle, or when timing dealer inventory, production planning, or supply-chain stocking decisions around auto-cycle peaks and slowdowns.' This is clear and detailed, but it does not mention when NOT to use it or name alternative tools, so it falls 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.
adw.adw_310Policy Volatility IndexARead-onlyInspect
Returns a 0-100 US federal rulemaking-pace index (Federal Register published-rule counts, 30-day vs rolling-90-day ratio, final rules weighted over proposed; daily since 1988) with an IOM carrying score, historical percentile, source lineage, and methodology version. Call when the user asks about regulatory volatility, rulemaking acceleration or slowdown, Federal Register activity, policy or compliance risk, or when timing compliance-review sprints and regulated-feature prioritization. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the safety profile is known. The description adds useful behavioral context: daily updates since 1988, source lineage, methodology version, and the return components. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two dense sentences plus a short update-frequency note. Information is front-loaded with what it returns, then when to use it. No filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite lacking an output schema, the description lists the main return components (index score, IOM carrying score, historical percentile, source lineage, methodology version) and explains the index construction. Together with the schema's 'days' parameter, it is sufficient for correct invocation. Minor gap: the Gold tier limitation appears only in the schema, not the description, but structured coverage 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 single optional 'days' parameter is fully described in the schema (history series vs snapshot, Gold tier requirement, max 1825 days), giving 100% schema coverage. The description does not add additional parameter details, 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 opens with a specific verb+resource+scope: 'Returns a 0-100 US federal rulemaking-pace index' and details the index composition (Federal Register counts, 30-day vs 90-day ratio, final rules weighted). This clearly distinguishes it from the many unnamed sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to call: 'Call when the user asks about regulatory volatility, rulemaking acceleration or slowdown, Federal Register activity, policy or compliance risk, or when timing compliance-review sprints and regulated-feature prioritization.' It provides clear triggers but lacks when-not or alternative tool exclusions, so a 4.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_311Labor Market Tightness ScoreARead-onlyInspect
Returns a 0-100 US labor market tightness score (BLS JOLTS job openings per unemployed worker, normalized 2020 trough to 2022 peak; monthly since 2005) with tightening/loosening trend, percentile, top_drivers (openings-side vs unemployment-side), and source lineage. Call when the user asks about labor market tightness, hiring difficulty, worker shortages, job openings vs unemployment, or wage pressure, or when timing salary-band uplifts, compensation planning, or recruiting pushes. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint=true, so the description adds meaningful behavioral context: output components (trend, percentile, top_drivers), update cadence ('monthly since 2005'), normalization basis, and source lineage (BLS JOLTS). No contradiction with annotations; the description enriches the read-only profile with return-value detail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loading the core definition before listing use cases and update frequency. Every sentence earns its place; no redundant or vague wording. The 'Updates: monthly' fragment is informative and compact.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only tool with one optional parameter, the description is complete: it states the output bundle (score, trend, percentile, top_drivers, lineage), usage triggers, and update cycle. No output schema exists, but the listed return components give the agent a clear expectation of the response shape.
Complex tools with many parameters or behaviors need more documentation. 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 provides 100% coverage for the only parameter (`days`), including optionality, range (1-1825), meaning, and tier behavior. The description adds no parameter information, which is acceptable because the schema already fully documents 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?
The description clearly states a specific verb ('Returns') and resource: a 0-100 US labor market tightness score with normalization details. It ties directly to the title and distinguishes the tool by naming the precise metric construction (BLS JOLTS job openings per unemployed worker, normalized 2020 trough to 2022 peak).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly enumerates when to call it: 'when the user asks about labor market tightness, hiring difficulty, worker shortages, job openings vs unemployment, or wage pressure' and connects to business use cases like salary-band uplifts. It lacks when-not-to-use or named alternatives, but the positive guidance is strong.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_312Healthcare Cost Transparency GapARead-onlyInspect
Returns a 0-100 pharma/device industry physician-payment intensity score (annual CMS Open Payments record counts vs 3-year baseline mean, since 1950) with trend, top_drivers by payment category (consulting, research, education), and source_lineage. Call when the user asks about drug or device company payments to US doctors, physician financial ties, conflicts of interest, Sunshine Act, or Open Payments trends, or when timing healthcare compliance reviews of industry engagement exposure. Updates: annually.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds context beyond the readOnlyHint annotation: it specifies the data source (CMS Open Payments), score range, components, update frequency, and the historical baseline. It does not fully explain return format or limitations, but it provides substantial behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded, stating the core output first followed by usage triggers and update frequency. Every sentence adds value, with no filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only tool with one optional parameter and no output schema, the description provides a solid summary of what is returned, when to use it, and data freshness. It could be improved by clarifying the interpretation of the score, but the key aspects 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?
Input schema coverage is 100% for the single optional 'days' parameter, which is already described in the schema. The main description does not mention the parameter or add additional meaning, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a 0-100 physician-payment intensity score with trend, top drivers, and source lineage, which is a specific verb+resource. It does not explicitly differentiate from siblings (e.g., by naming alternative tools), but the topic is distinct and unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit trigger phrases ('Call when the user asks about drug or device company payments... Sunshine Act...') and timing use cases. It does not mention when not to use or alternatives, but the 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.
adw.adw_313Energy Regulatory Exposure IndexARead-onlyInspect
Returns a 0-100 US commercial energy price elevation index (weekly EIA data; z-scored commercial electricity 60% + natural gas 40% vs 30-year norms; 50 = normal) with score, top_drivers, confidence, and methodology_version. Call when the user asks about commercial electricity rates, natural gas costs, energy price spikes, utility cost inflation, or energy regulatory exposure, or when timing fixed-rate electricity/gas contract RFPs, procurement, or hedging decisions. Updates: weekly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, establishing safety. The description adds meaningful behavioral context: weekly update cadence, data source (EIA), weighting methodology, and the fact that 50 indicates normal. It also discloses the return fields. This goes beyond the annotations and helps the agent understand behavior and output without contradicting structured metadata.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences and packs essential information efficiently: what the index is, its composition, output fields, when to use, and update frequency. The second sentence is a long list of use cases but is purposeful and not redundant. Slightly less crisp than an ideal split into separate bullet points, but still concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description carries the burden of explaining return values. It lists score, top_drivers, confidence, and methodology_version. Given the tool's moderate complexity (an index with a formula and use cases), the description is complete enough for an agent to select and invoke it correctly. Minor gaps like exact confidence range or top_drivers structure are not critical.
Complex tools with many parameters or behaviors need more documentation. 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 optional parameter 'days' is fully described in the schema (coverage 100%), including that it returns a history series, up to 5 years, and that history requires Gold tier. The description itself adds no parameter-specific information, so it does not need to compensate; baseline 3 is appropriate given the schema already provides thorough documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as returning a 0-100 US commercial energy price elevation index, with specific formula components (z-scored commercial electricity 60% + natural gas 40% vs 30-year norms) and output fields (score, top_drivers, confidence, methodology_version). This is a specific verb+resource+scope, and the level of detail distinguishes it from any generic sibling 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 explicitly states when to call: 'Call when the user asks about commercial electricity rates, natural gas costs, energy price spikes, utility cost inflation, or energy regulatory exposure, or when timing fixed-rate electricity/gas contract RFPs, procurement, or hedging decisions.' It provides clear context for use but does not mention when not to use it or name alternative tools, so it misses the full 'when-not' guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_314Infrastructure Investment VelocityARead-onlyInspect
Returns a 0-100 US infrastructure investment velocity score (Census construction value-in-place via FRED; equal-weight total and public spend, YoY plus 3-month momentum; above 50 = accelerating; monthly since 1996) with top_drivers splitting private vs public drag and source_lineage to the primary release. Call when the user asks about infrastructure spending, construction capex, or public works momentum, or when timing infrastructure-linked equity, materials, or engineering exposure. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds meaningful behavioral context: the score interpretation ('above 50 = accelerating'), data frequency ('monthly since 1996'), update cadence ('Updates: monthly'), and output components (top_drivers, source_lineage). It does not disclose hidden behaviors like rate limits or access constraints, but the read-only nature is covered by annotations and the description enriches the mental model.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is information-dense but concise, front-loading the core score definition and calculation, then covering output fields, use cases, and update frequency in a tight sequence. Every sentence contributes value, and there is no filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity, the description sufficiently explains what the tool returns, how the score is composed, what the output fields include, when to use it, and its temporal coverage. The optional parameter is fully described in the schema, and the read-only behavior is declared via annotations. No critical context appears missing for an agent to select and invoke this tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the single optional 'days' parameter is fully documented in the schema. The tool description adds no additional explanation of this parameter, relying on the schema to carry the semantic weight. Per the rubric, this is a baseline 3: adequate but not enhanced by the description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Returns') with a concrete resource ('0-100 US infrastructure investment velocity score') and details the underlying data and computation (Census construction value-in-place via FRED, equal-weight total and public spend, YoY plus 3-month momentum). It clearly distinguishes itself from the many generic sibling tools by describing unique output fields like top_drivers and source_lineage.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 explicit call conditions: 'Call when the user asks about infrastructure spending, construction capex, or public works momentum, or when timing infrastructure-linked equity, materials, or engineering exposure.' This is strong contextual guidance, though it does not mention when not to use the tool or name alternatives, so it misses the top tier.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_335US Freight Regulatory Risk IndexARead-onlyInspect
Returns a 0-100 US freight activity and regulatory-demand index (recent-3mo vs trailing-baseline z-scores of ATA truck tonnage, BTS Transportation Services Index, and cross-border truck crossings, weighted 45/35/20, monthly since 2000) with score, percentile, trend, top_drivers, and source_lineage. Call when the user asks about freight demand, trucking activity, carrier utilization, truck tonnage, or cross-border freight, or when timing spot surcharges, load-board pricing, or dispatch capacity. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the read-only nature is known. The description goes beyond by revealing the calculation window (recent-3mo vs trailing-baseline), underlying data sources and weights, monthly update cadence, and the list of returned fields. This adds meaningful behavioral context without contradicting the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences long, front-loaded with the core output and methodology, followed by explicit use cases and update frequency. Every sentence adds distinct, valuable information with no filler or repetition of schema/annotation 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 data index tool with no output schema, the description adequately explains the output fields and the index's construction. It covers frequency, scope, and use cases. However, it does not explicitly interpret the index direction (e.g., higher vs lower meaning) or address potential edge cases like the 'days' history parameter behavior, though the schema covers that.
Complex tools with many parameters or behaviors need more documentation. Simple 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% because the single optional 'days' parameter has a thorough description including type, range, and the Gold tier requirement. The tool description itself does not add parameter details, but the schema already carries the full semantic weight, 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 opens with a specific verb ('Returns') and clearly defines the resource: a 0-100 US freight activity and regulatory-demand index. It details the methodology (z-scores of ATA tonnage, BTS Services Index, border crossings with weights 45/35/20) and names the output fields (score, percentile, trend, top_drivers, source_lineage), distinguishing it from any generic sibling 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 explicitly states when to call the tool: 'Call when the user asks about freight demand, trucking activity, carrier utilization, truck tonnage, or cross-border freight, or when timing spot surcharges, load-board pricing, or dispatch capacity.' This is clear context, though it does not mention when not to use it or point to alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_339Software Supply-Chain Vulnerability IndexARead-onlyInspect
Returns a 0-100 software supply-chain vulnerability pressure index (per-package CVSS3 sums over recent npm and PyPI GA releases via deps.dev, max-normalized, basket mean) with weekly history, top_drivers identifying pressure-driving packages, and audit-ready source lineage. Call when the user asks about open-source dependency risk, CVE/CVSS severity trends, npm or PyPI package security, or supply-chain attacks, or when timing dependency upgrades, patch prioritization, or deployment gating. Updates: weekly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses several behavioral traits beyond the readOnlyHint annotation: it calculates a specific index using deps.dev data, provides weekly history, and notably mentions that the history series requires Gold tier (otherwise a snapshot is returned). It also states the update frequency (weekly) and the nature of the output (current snapshot or daily history). This is rich contextual information that goes well beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, information-dense paragraph that leads with the primary output, then lists use cases, and ends with update frequency. Every sentence adds value without unnecessary fluff, making it both concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with a single optional parameter and no output schema, the description provides thorough context: the output includes weekly history, top_drivers, and audit-ready source lineage; the computation methodology; supported ecosystems; and update cadence. It also explains the Gold tier dependency for history, covering the key edge case. The description is sufficiently complete for the tool's 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?
The input schema already provides 100% coverage for the single optional 'days' parameter, including its purpose, range, and Gold tier behavior. The description mentions 'weekly history' but does not add additional parameter semantics beyond what the schema already documents. 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 clearly states the tool returns a 0-100 software supply-chain vulnerability pressure index, with specific details about the computation (per-package CVSS3 sums, npm/PyPI, deps.dev), output components (weekly history, top_drivers, source lineage), and update frequency. The verb 'Returns' and the specific resource make it distinct from sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly lists when to call the tool: open-source dependency risk, CVE/CVSS trends, npm/PyPI security, supply-chain attacks, and timing dependency upgrades or patch prioritization. It provides clear context but does not mention exclusions or explicitly compare to alternative sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_347Global Liquidity Stress IndexARead-onlyInspect
Returns a 0-100 global liquidity stress index (weekly composite z-score: Chicago Fed NFCI 60%, Fed balance sheet WALCL 25%, reverse-repo RRP 15%; 50 neutral, higher = tighter; 10y history) with score, trend, percentile, and source_lineage. Call when the user asks about liquidity stress, financial conditions, money-market or funding strain, Fed liquidity, tightening or easing, or when timing counterparty credit limits, commercial paper, or short-duration fixed-income liquidity reviews. Updates: weekly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark readOnlyHint=true, and the description adds meaningful behavioral context: the composite formula weights, neutral 50, higher=tighter interpretation, weekly updates, and returned fields. It does not contradict the annotations and provides value beyond them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is only two sentences, front-loaded with the definition and immediately followed by actionable call scenarios. Every element, including the formula parenthetical, adds value and there is no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only data tool with one optional parameter, the description covers index meaning, composition, direction, history, update frequency, output fields, and use cases. The schema fully documents the only parameter, so the description is complete for effective invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description covers 100% of the single optional `days` parameter, including the 5-year limit and Gold-tier requirement. The tool description itself does not mention `days`, but with full schema coverage the baseline of 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 verb 'Returns a 0-100 global liquidity stress index' and provides composition, scale semantics, and output fields. It clearly identifies the resource and distinguishes this tool as a liquidity/financial-conditions data query among many numeric siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives explicit call triggers: 'Call when the user asks about liquidity stress, financial conditions, money-market or funding strain...' and adds practical timing use cases. It does not mention when not to use or alternative tools, but the context is clear enough for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_348Labor Market Cooling SignalARead-onlyInspect
Returns a 0-100 US labor-market cooling signal (weighted momentum vs. baseline across unemployment rate, initial jobless claims, quits, and hires; monthly since 1968) with score, percentile, trend, and top_drivers decomposing the deterioration pathway. Call when the user asks about labor market cooling or turning points, rising claims or unemployment, falling quits or hires, layoffs, or recession risk, or when timing risk-off moves like reducing equity beta or adding bonds. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds valuable context: the signal is 'weighted momentum vs. baseline,' monthly since 1968, and the history feature requires Gold tier. This goes beyond the annotation baseline without contradicting 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 description is compact and front-loaded with the core purpose, then gives use-case triggers and an update note. It is slightly dense in the first sentence but contains no extraneous 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?
The description covers the returned fields and usage context, which is helpful since there is no output schema. It does not explain how to interpret the 0-100 scale or the structure of top_drivers, but for a simple data-retrieval tool, it is sufficiently 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 only parameter 'days' is fully described in the schema, including its optional nature, limits, and Gold tier requirement. The description adds nothing about the parameter, so the schema bears the full burden. 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 clearly identifies the tool's output: a 0-100 US labor-market cooling signal with specific components (score, percentile, trend, top_drivers). It uses a specific verb ('Returns') and resource ('labor-market cooling signal'), making its purpose distinct from generic economic indicators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit when-to-use guidance: 'Call when the user asks about labor market cooling or turning points, rising claims or unemployment, falling quits or hires, layoffs, or recession risk, or when timing risk-off moves.' It lacks mention of alternatives or when-not-to-use, so it falls 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.
adw.adw_349EU Fiscal Sustainability Gap ScoreARead-onlyInspect
Returns a 0-100 Euro-Area fiscal sustainability gap score (0.6×debt/GDP vs the 60-120% Maastricht band + 0.4×deficit/GDP vs 0-6%, quarterly Eurostat EDP data since 1995) with confidence, top_drivers decomposition, and source_lineage. Call when the user asks about eurozone sovereign debt, government deficits, Maastricht compliance, or EU fiscal health, or when timing credit-spread assumptions on euro-denominated sovereign bond exposure. Updates: quarterly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, and the description aligns with that. It adds meaningful context: quarterly update cadence, historical data since 1995, data source (Eurostat EDP), and output composition (confidence, top_drivers, source_lineage). It does not detail edge cases or limitations, but the read-only 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?
Three sentences deliver a dense but structured description: output formula/content, usage triggers, and update frequency. No wasted words, though the first sentence is a bit long. The structure is clear and front-loaded with the core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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-optional-parameter read-only tool with no output schema, the description is complete. It covers what the tool returns, the data source, the time frame, update cadence, and specific use cases. The agent can confidently select and invoke this tool without missing critical context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with the sole 'days' parameter fully documented in the schema. The description adds little beyond what the schema already states, only reinforcing the optional historical series concept. Baseline of 3 is appropriate because the schema carries the semantic weight.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific action ('Returns') and names the exact resource and scope ('Euro-Area fiscal sustainability gap score'). It also includes the calculation formula and output fields, making it immediately distinguishable from other adw tools despite the opaque sibling names.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 call-use conditions are provided ('Call when the user asks about eurozone sovereign debt, government deficits, Maastricht compliance, or EU fiscal health') plus a financial use case ('timing credit-spread assumptions'). It does not mention alternative tools or when not to use it, holding it back from a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_354Supply Chain Geopolitical Risk IndexARead-onlyInspect
Returns a 0-100 US supply-chain geopolitical risk index (China import share 40% plus import-flow and trade-balance z-scores; monthly FRED/BEA bilateral trade data since 2002) with score, trend, top_drivers, and source_lineage. Call when the user asks about supply chain risk, China dependence, decoupling, reshoring, tariffs, or trade-war exposure, or when timing supplier diversification, procurement audits, or supply-chain due-diligence reporting. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false. The description adds valuable behavioral context: monthly updates, data sources (FRED/BEA), and the 40% China import share weighting. No contradictions found.
Agents need to know what a tool does to the 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: output and methodology, when to use, and update cadence. Every sentence adds distinct value, and the most important information is front-loaded in the first 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?
For a read-only data tool with one optional parameter and no output schema, the description covers the return fields, methodology, update frequency, and usage scenarios. It lacks only explicit return-format examples, but the described output fields suffice for 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 100% and the single optional 'days' parameter is fully described in the schema, including the Gold tier requirement. The main description does not repeat parameter details, so it neither adds nor detracts 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?
The description opens with a specific verb ('Returns') and identifies a concrete resource: a 0-100 US supply-chain geopolitical risk index. It details the index composition and outputs, making it clearly distinct from the many numbered sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit trigger phrases ('asks about supply chain risk, China dependence, decoupling, reshoring, tariffs, or trade-war exposure') and practical scenarios. It does not name alternative tools or state when not to use it, but the 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.
adw.adw_355Raw Material Production Stress IndicatorARead-onlyInspect
Returns a 0-100 US raw-material production stress score (half output leg, half price leg: mining/raw-materials output momentum plus industrial-commodity PPI surge, z-scored monthly FRED data since 1916) with confidence, top_drivers flagging output-led vs price-led stress, and source_lineage. Call when the user asks about commodity input costs, raw-material shortages, mining output declines, or producer-price spikes, or when timing procurement hedges, inventory pre-buys, or futures entries. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so the safety profile is known. The description adds valuable behavioral context: the score construction (half output, half price), data source (monthly FRED data since 1916), update frequency, and the meaning of top_drivers (output-led vs price-led), which goes well beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact yet information-dense: two sentences plus an update frequency note. It front-loads the core output, explains composition, lists associated outputs, and provides explicit usage triggers without redundant filler. Every clause contributes 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?
Given there is no output schema, the description thoroughly covers what the tool returns (score, confidence, top_drivers, source_lineage) and the optional days-history behavior. It also states the update cadence and use cases. For a single-parameter read-only indicator, this 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?
Schema description coverage is 100% for the only parameter ('days'), with the schema already explaining the optional history series behavior. The description adds no additional parameter-level meaning beyond what the schema provides, so a baseline score of 3 is appropriate. The main description doesn't describe the parameter, but that's acceptable given schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the tool returns a 0-100 US raw-material production stress score with clear specifics (half output leg, half price leg, z-scored monthly FRED data since 1916). It names the exact output components (confidence, top_drivers, source_lineage), making it distinct from any sibling indicator 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 gives explicit call conditions: 'Call when the user asks about commodity input costs, raw-material shortages, mining output declines, or producer-price spikes, or when timing procurement hedges, inventory pre-buys, or futures entries.' This leaves no ambiguity about when to invoke this tool versus alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_356Global Volcanic Alert Level IndexARead-onlyInspect
Returns a 0-100 US volcanic alert pressure index (USGS HANS alert weights WARNING=100/WATCH=66/ADVISORY=33, summed and normalized to a 5-volcano baseline; daily, 10-year history) with score, elevated volcano names, and methodology version. Call when the user asks about volcano alerts, volcanic activity, eruption risk, volcanic unrest, or natural-hazard exposure, or when timing catastrophe loss-model runs or insured-property risk reviews near US volcanoes. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true, and the description adds valuable context beyond that: the weighting scheme (WARNING=100/WATCH=66/ADVISORY=33), normalization baseline, daily updates, 10-year history, and the output components (score, elevated volcano names, methodology version). No contradictions detected.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences: the first describes the return value and methodology, the second lists use cases. No fluff, front-loaded with key information, and every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description compensates by explaining the return components (score, elevated volcano names, methodology version) and behavioral details like daily updates and 10-year history. It is slightly missing an interpretation of the score or edge cases, but is sufficient for a read-only snapshot tool with one optional 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?
The schema provides 100% coverage of the only parameter ('days') with full description including the Gold tier requirement. The description does not add any extra parameter semantics beyond what the schema already offers, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Returns a 0-100 US volcanic alert pressure index' with detailed methodology (USGS HANS weights, normalization to a 5-volcano baseline). This clearly differentiates it from any sibling tool by defining its exact measurement and output.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to call: 'when the user asks about volcano alerts, volcanic activity, eruption risk, volcanic unrest, or natural-hazard exposure, or when timing catastrophe loss-model runs or insured-property risk reviews near US volcanoes.' It gives clear context but does not mention exclusions or alternative tools, 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.
adw.adw_357Drug Labeling Volatility IndexARead-onlyInspect
Returns a 0-100 Drug Labeling Volatility Index (rolling 12-month openFDA drug label counts vs prior 12-month baseline; 50 = neutral 10% YoY; monthly since 1972) with score and source_lineage (openFDA effective_time window). Call when the user asks about FDA drug label changes, labeling activity acceleration, safety label or prescribing-information updates, or pharma regulatory intelligence, or when timing review-queue expansion and label-change parsing workflows (e.g., score crossing 60). Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark this as readOnly, and the description adds meaningful behavioral context: the calculation method (rolling 12-month vs 12-month baseline), the neutral value of 50 representing 10% YoY, monthly updates since 1972, and the source_lineage field. It doesn't disclose rate limits or auth details, but the readOnlyHint covers the safety profile, and the added formula and cadence go well beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is efficiently structured in three sentences: definition/formula, usage scenarios, and update frequency. Each sentence contributes unique value, and the most important information is front-loaded. The parentheticals are dense but relevant, and there is no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates by naming the return fields (score, source_lineage) and explaining the index's interpretation. It also covers update cadence and gives concrete example triggers ('score crossing 60'). It does not fully specify all possible score interpretation ranges, but it is sufficiently complete for an agent to select and 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?
The schema description covers the only parameter (days) 100%, including its optional nature, purpose (daily history), and range. The tool description itself does not mention days, but because the schema fully explains it, the baseline of 3 applies. The description does not need to compensate; it adds no extra parameter meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb ('Returns') and names a precise resource: the 0-100 Drug Labeling Volatility Index. It immediately defines the scope (rolling 12-month openFDA counts vs prior baseline) and outputs (score and source_lineage), which clearly distinguishes it from sibling tools without requiring comparative descriptions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit call scenarios: 'when the user asks about FDA drug label changes, labeling activity acceleration, safety label or prescribing-information updates, or pharma regulatory intelligence, or when timing review-queue expansion and label-change parsing workflows.' It does not state when not to use it or name alternative tools, so it stops short of a perfect 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_377Clinical Trial Complexity IndexARead-onlyInspect
Returns a 0-100 Clinical Trial Complexity Index (weighted shares of late-phase, large-enrollment, industry-sponsored, RCT, and blinded trials in ClinicalTrials.gov active/recruiting snapshots; 50=baseline, monthly since 2010) with score, trend, top_drivers, and methodology_version. Call when the user asks about clinical-trial landscape complexity, trial design trends, or CRO capacity pressure, or when timing site-selection bids, site fees, or recruitment strategy. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint annotation, the description adds significant behavioral context: data source (ClinicalTrials.gov snapshots), update frequency (monthly since 2010), the weighted-share methodology, and the Gold-tier requirement for the history parameter. It also clarifies the fallback to the current snapshot, providing solid transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact yet comprehensive, with two sentences that front-load the result, explain the index composition, list output fields, and provide usage triggers. Every sentence earns its place with no 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?
Given the tool's simplicity (one optional parameter, no output schema), the description covers all essential information: what the index means, how it is calculated, what fields are returned, update frequency, and when to use it. It is self-sufficient and 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 coverage for the only parameter (days) is 100%, including optionality, range, Gold-tier requirement, and fallback behavior. The description adds no additional parameter semantics beyond what the schema already provides, 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 clearly states the tool returns a Clinical Trial Complexity Index with specific components (score, trend, top_drivers, methodology_version), defines the 0-100 scale, baseline of 50, and data source. It uses a specific verb-resource pair and is distinct enough from 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 explicitly lists when to call the tool ('asks about clinical-trial landscape complexity, trial design trends, or CRO capacity pressure') and business contexts ('site-selection bids, site fees, or recruitment strategy'). It does not mention exclusions or alternative tools, so it falls 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.
adw.adw_382Food Security Price Shock IndexARead-onlyInspect
Returns a 0-100 food price shock severity score (IMF global food index, US food CPI, and farm PPI blended 40/40/20 on year-over-year and 3-month momentum, monthly since 1947) with percentile rank, trend, top_drivers, and FRED source_lineage. Call when the user asks about food inflation, grocery or commodity price spikes, food security, or agricultural costs, or when timing retail price increases, pass-through, or procurement decisions. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark readOnlyHint=true; the description adds value by disclosing the update cadence ('Updates: monthly'), the return components (percentile rank, trend, top_drivers, FRED source_lineage), and the calculation basis. No behavioral contradictions 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?
Two sentences pack the core output, methodology, use cases, and update frequency with no filler. The description is front-loaded and every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema, the description enumerates key return fields and the severity scale, and the schema covers the only parameter. For a read-only single-parameter tool, this is complete enough for an agent to select and invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the schema itself fully explains the optional days parameter, including Gold tier requirements. The description adds no parameter-level detail, 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?
The description opens with a specific verb and resource: 'Returns a 0-100 food price shock severity score' and details the exact blended methodology and output fields. This clearly distinguishes the tool as a specialized food-inflation indicator despite opaque sibling names.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 use cases are provided: 'Call when the user asks about food inflation, grocery or commodity price spikes, food security, or agricultural costs...' It lacks explicit when-not-to-use guidance or named alternatives, so it doesn't reach a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_383Sovereign Debt Refinancing CliffARead-onlyInspect
Returns a 0-100 sovereign debt refinancing pressure score (U.S. Treasury auction bid-to-cover and bidder-class participation, normalized over 40 years since 1985) with pressure_score, bid_to_cover_trend, dealer_takedown_share, indirect_bidder_share, confidence, and methodology_version. Call when the user asks about Treasury auction demand, sovereign liquidity stress, refinancing cliffs, or yield-spike risk, or when timing duration changes, bond issuance, or rate-hedging decisions. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark it read-only, and the description adds useful behavioral context: daily updates, the 40-year normalization window, and the composition of the output. It does not contradict annotations and provides details beyond what structured fields 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?
The description is two sentences and front-loads the key result, output fields, and use cases. It is dense but every clause adds value; slight length is justified by the return-field list and update frequency.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having no output schema, the description lists all returned fields and explains the score's meaning and update cadence. It covers the main user intents and even discloses normalization methodology, making it complete for this simple one-parameter, read-only 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 only parameter, 'days', has a full description in the input schema (including range and tier behavior), so schema coverage is 100%. The tool description does not repeat or add parameter semantics, which is acceptable when the schema already carries the burden.
Input schemas describe structure but not intent. Descriptions should explain 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 outcome: 'Returns a 0-100 sovereign debt refinancing pressure score' with clear scope (U.S. Treasury auction bid-to-cover and bidder-class participation) and lists exact returned fields. This clearly differentiates it from generic siblings by naming the resource and metric.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 guidance is provided: 'Call when the user asks about Treasury auction demand, sovereign liquidity stress, refinancing cliffs, or yield-spike risk, or when timing duration changes...'. This gives clear contexts but does not mention when not to use it or name alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_384US Marine & Port Freight Cost Pressure IndexARead-onlyInspect
Returns a 0-100 US marine and port freight cost-pressure score (variance of vessel AIS dwell-time distributions at US ports, percentile-ranked against 17.6 years since 2008) with cost_pressure_score, dwell_variance, dwell_time_median, trend_direction, confidence, and methodology_version. Call when the user asks about port congestion, container dwell times, ocean freight costs, or supply-chain bottlenecks, or when timing inventory builds, warehouse commitments, or holding-cost budgets. Updates: weekly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false. The description adds depth by explaining the computational methodology, the update frequency ('Updates: weekly'), and the returned fields, giving the agent a richer behavioral model without contradiction.
Agents need to know what a tool does to the 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-loads the core definition, includes usage triggers, and closes with update frequency. Every sentence provides essential information with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers what the tool returns, when to use it, and update frequency, while the schema fully documents the one parameter. Minor gap: it does not explicitly state the default snapshot behavior, but that is addressed in the schema, making the overall tool well-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% for the single optional 'days' parameter, with details on history series, time range, and Gold tier requirement. The tool description itself adds no additional parameter information, so the schema carries this dimension adequately.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a 0-100 US marine and port freight cost-pressure score, derived from vessel AIS dwell-time distributions and percentile-ranked since 2008. It also lists the exact output fields, making the purpose specific and distinguishable from sibling indices.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Call when the user asks about port congestion, container dwell times, ocean freight costs, or supply-chain bottlenecks, or when timing inventory builds, warehouse commitments, or holding-cost budgets.' This provides clear, actionable usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_385US Power-Grid Capacity Utilization StressARead-onlyInspect
Returns a 0-100 US power-grid capacity-utilization stress score (regional load pressure inferred from cloud-provider region-uptime logs, history to 1976) with stress_score, region_scores, load_pressure, capacity_margin, trend_direction, confidence, and methodology_version. Call when the user asks about grid strain, AI-training demand surges, blackout risk, or regional power tightness, or when timing workload placement, power hedges, or energy-arbitrage entries. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, and the description adds 'Updates: monthly' and the data source ('cloud-provider region-uptime logs') and historical reach ('history to 1976'). This goes beyond the annotation by revealing freshness and methodology. No contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences: first states the return value and fields, second gives use cases and update cadence. No wasted words, all info 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?
Since there is no output schema, the description lists the return fields (stress_score, region_scores, etc.) and explains the history parameter in the schema. It even notes the update frequency. Missing details like scale direction and field semantics, but it's sufficient for an agent to select and invoke.
Complex tools with many parameters or behaviors need more documentation. 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 one optional parameter, 'days', and the schema description is thorough: it explains the history series behavior and the Gold tier requirement. The main description adds nothing further, but the schema covers it 100%, 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?
The description opens with 'Returns a 0-100 US power-grid capacity-utilization stress score' – a specific verb and resource. It lists the return fields (stress_score, region_scores, etc.) and the inference method (cloud-provider region-uptime logs), making it clear and distinct from sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states 'Call when the user asks about grid strain, AI-training demand surges, blackout risk, or regional power tightness, or when timing workload placement, power hedges, or energy-arbitrage entries.' This provides clear context for when to use. It does not mention alternatives or when not to use it, but the guidance is actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_386Pharma Patent Exclusivity VelocityARead-onlyInspect
Returns a 0-100 pharma patent-exclusivity velocity score (speed of first-generic entry after patent and exclusivity expiry, computed from FDA Orange Book approval records) with median_days_to_first_generic, anda_approvals_trailing_12m, velocity_trend, and methodology_version. Call when the user asks about generic drug entry, patent cliffs, branded revenue erosion, or formulary savings, or when timing hospital drug-purchasing contracts and pharma revenue forecasts. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false; description adds meaningful context: data source (FDA Orange Book), computation basis (first-generic entry), update frequency (monthly), and return components. No contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and well-structured: what it returns, the return fields, when to use it, and update frequency. Every sentence earns its place with no fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 one optional parameter and read-only annotation, the description gives sufficient operational details: data source, use cases, and return field names. It doesn't explain each field's meaning or output format, but the description is adequate for a simple read-only metric.
Complex tools with many parameters or behaviors need more documentation. 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 'days' parameter is fully documented in the schema with details about optionality, history series, Gold tier requirement, and fallback to snapshot. The main description adds no additional parameter behavior, so baseline 3 is justified.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description states a specific verb and resource: 'Returns a 0-100 pharma patent-exclusivity velocity score' and lists the return fields. This is uniquely identifiable and distinguishes from the many sibling tools by domain and computed metric.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 explicit 'Call when' scenarios (generic drug entry, patent cliffs, etc.) and mentions update cadence. However, it does not state when not to use it or explicitly name alternative tools, so it falls one point short of perfect guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_387US Residential Electricity Cost BarrierARead-onlyInspect
Returns a 0-100 US residential electricity cost-barrier score (price-per-kWh history since 1978, percentile-normalized, plus municipal charging-station permit friction as a driver) with barrier_score, price_percentile, yoy_price_change, permit_friction, drivers, confidence, and methodology_version. Call when the user asks about household electricity costs, electrification headwinds, or EV-adoption barriers, or when timing charger deployment and EV market-entry decisions. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark readOnlyHint=true, and the description adds valuable context about the score's composition (price-per-kWh history since 1978, percentile normalization, permit friction driver), the output fields, and monthly updates. This goes beyond annotations without contradicting them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, with the first packing all necessary output and methodology details and the second giving usage context and update frequency. There is zero fluff; every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Although there is no output schema, the description enumerates all return fields, explains the score's meaning, provides use cases, and notes the monthly update. The optional `days` behavior is covered by the schema, so nothing critical is missing for an agent to decide whether to invoke this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter, `days`, has 100% schema coverage with a thorough description including Gold-tier requirements and fallback behavior. The main description does not add any extra parameter meaning, so the baseline 3 applies exactly.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Returns') and names the exact resource ('US residential electricity cost-barrier score') with a 0-100 scale and a list of output fields. It clearly distinguishes this tool from its many siblings with similar opaque names.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to call the tool: when the user asks about household electricity costs, electrification headwinds, or EV-adoption barriers, or when timing charger deployment and EV market-entry decisions. It does not name alternative tools or exclusion criteria, so it falls just short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_388US Semiconductor Fab Utilization TightnessARead-onlyInspect
Returns a 0-100 US semiconductor fab-utilization tightness score (capacity strain plus single-region dependency risk, with export-control enforcement inputs; history to 1976) with tightness_score, capacity_strain, single_region_dependency, confidence, and methodology_version. Call when the user asks about chip supply tightness, fab capacity, or export-control exposure to chip lead times, or when timing procurement buffers, lead-time commitments, or second-source qualification. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the description adds value by explaining the score's components, history to 1976, and monthly updates. This context goes beyond the annotations and helps the agent understand data freshness and scope.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded with the core return value, followed by use cases and update frequency. It is slightly dense due to the parenthetical components and field list, but every clause contributes useful information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description lists all key return fields and indicates the 0-100 scale. It also covers historical depth, update cadence, and typical use cases, making it sufficiently complete for a read-only data 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?
The parameter schema fully documents the optional 'days' parameter, including the Gold tier requirement and fallback behavior. The main description adds no parameter details, but with 100% schema coverage, a baseline score of 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 clearly states the tool returns a 0-100 US semiconductor fab-utilization tightness score and lists the specific output fields. This is a specific verb+resource that distinguishes it from the many sibling tools by its unique domain and composition.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Call when the user asks about chip supply tightness, fab capacity, or export-control exposure to chip lead times' and extends to procurement and lead-time scenarios. It gives clear context but does not mention alternatives or when not to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_390US Commercial Liability Premium VolatilityARead-onlyInspect
Returns a 0-100 US commercial-liability premium-volatility score (spike detection over 27 years of annual premium-change data since 1999) with volatility_score, premium_change_yoy, spike_flag, trend_direction, and methodology_version. Call when the user asks about insurance hard markets, liability premium spikes, or leading indicators of non-ransomware cyber-incident frequency, or when timing policy renewals, security-budget escalation, or incident-response pre-positioning. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so the tool is known to be safe. The description adds valuable context beyond annotations, such as the 27-year data window, monthly updates, and output fields (volatility_score, premium_change_yoy, etc.). No contradictions with annotations are present.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the core return value, then usage guidance, then update cadence. Every sentence provides distinct, necessary information without redundancy or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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, single-parameter tool, the description is largely complete: it lists output fields, methodology, update frequency, and appropriate use cases. It lacks explicit limitations (e.g., US-only, commercial-liability scope) but these are implied by the title, and no output schema exists to add more detail.
Complex tools with many parameters or behaviors need more documentation. 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 provides 100% coverage for the single optional 'days' parameter, including its purpose, constraints, and behavior (history vs. snapshot, Gold tier requirement). The description does not add extra parameter semantics but is not required to since the schema fully documents 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 clearly states the tool's specific function: 'Returns a 0-100 US commercial-liability premium-volatility score' and lists output fields. It distinguishes itself from siblings by focusing on liability premium spikes and leading indicators of non-ransomware cyber-incident frequency.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit usage context: 'Call when the user asks about insurance hard markets, liability premium spikes...' and lists specific decision-making scenarios. However, it does not mention alternatives or when not to use this tool, falling short of a full 'when/when-not' distinction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_391Colorado River Basin Water-Stress IndexARead-onlyInspect
Returns a 0-100 Colorado River Basin water-stress score (corporate water-risk disclosures benchmarked against local basin supply conditions, since 2010) with stress_score, supply_pressure, percentile_rank, trend_direction, confidence, and methodology_version. Call when the user asks about Colorado River water stress, drought exposure, or water-intensive industry risk, or when timing financing, siting, or capex decisions for basin-exposed operations. Updates: weekly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the safety profile is known. The description adds meaningful behavioral context: the score's data foundation, the fact that updates occur weekly, and the list of output fields. It does not contradict annotations and provides transparency about what the tool returns beyond the read-only hint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact: two sentences plus an update frequency line. It front-loads the core purpose and returns value, then gives actionable use cases and a concise update note. No filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple API (one optional param, no output schema, read-only annotations), the description is mostly complete. It covers the score, fields, use cases, and update frequency. A minor gap is that the history series return structure is not explicitly explained beyond the schema's 'daily HISTORY series', but the snapshot fields are listed, which provides adequate context for the common case.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has one optional parameter (days) with a thorough description covering behavior, range, and tier requirement. With schema description coverage at 100%, the description does not need to add parameter details. It adds no further meaning to the 'days' parameter, so a baseline score of 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 uses a specific verb ('Returns') and identifies the exact resource: a 0-100 Colorado River Basin water-stress score. It enumerates the output fields (stress_score, supply_pressure, etc.) and context (corporate water-risk disclosures benchmarked against local basin supply conditions, since 2010), which clearly distinguishes it from the many sibling tools in the adw namespace.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit when-to-use guidance: 'Call when the user asks about Colorado River water stress, drought exposure, or water-intensive industry risk, or when timing financing, siting, or capex decisions...' This is clear context. It does not mention when not to use or alternative tools, but the use cases are specific enough to avoid ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_392US Federal Monthly Budget Deficit StressARead-onlyInspect
Returns a 0-100 US federal budget deficit stress score (monthly federal receipts vs. outlays, z-scored against 45.8 years of history since FY1981) with stress_score, revenue_trend, spending_trend, historical_percentile, confidence, and methodology_version. Call when the user asks about the federal deficit, fiscal stress, tax-revenue erosion, Treasury borrowing needs, or shutdown risk, or when timing duration, auction-supply, or government-contract exposure decisions. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses methodology (z-scored history since FY1981), update frequency (monthly), and the Gold-tier requirement for the `days` parameter (the description explicitly states that without Gold tier, the current snapshot is returned). This adds value beyond the readOnlyHint annotation, which already signals a safe read operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long, front-loaded with the core purpose, followed by when-to-use guidance and update frequency. Every sentence carries useful information without redundancy or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having no output schema, the description enumerates the return fields (stress_score, revenue_trend, spending_trend, historical_percentile, confidence, methodology_version). It also explains the scoring basis, update cadence, and parameter behavior, making the tool well-suited for an agent to decide and invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description covers the `days` parameter fully (optional, returns history, requires Gold tier, falls back to snapshot). The tool description does not add any extra parameter-specific meaning beyond what the schema already provides. With 100% schema coverage, the baseline of 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 uses a specific verb ('Returns a 0-100 US federal budget deficit stress score') and clearly states the resource and methodology (monthly federal receipts vs. outlays, z-scored against 45.8 years of history). It also lists the exact output fields, making the tool's purpose unambiguous and distinct from the many sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit trigger conditions: 'Call when the user asks about the federal deficit, fiscal stress, tax-revenue erosion, Treasury borrowing needs, or shutdown risk, or when timing duration, auction-supply, or government-contract exposure decisions.' This gives clear guidance on when to invoke this tool, though it doesn't mention alternative tools by name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_393AI Energy IntensityARead-onlyInspect
Returns a 0-100 AI energy-intensity score (data-center PUE trends vs compute-throughput growth, tracking energy-per-token direction) with trend, confidence, ranked top_drivers, methodology_version, and freshness. Call when the user asks about AI energy costs, energy-per-token, GPU power efficiency, data-center PUE, or LLM marginal-cost inflection, or when timing GPU capacity commitments, colocation power contracts, or inference-pricing decisions. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark readOnlyHint=true, and the description reinforces this by describing a read-only score return. It adds behavioral context beyond annotations: 'Updates: monthly' and the output components (trend, confidence, ranked top_drivers, methodology_version, freshness), which inform the agent of data freshness and response shape. This is useful and non-contradictory.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded: the first sentence defines the output, the second gives usage triggers, and the third states update frequency. Every sentence earns its place with no filler or redundant restatement.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity (one optional parameter, no output schema), the description is complete: it lists output fields, specifies when to use the tool, and notes the monthly update cadence. The schema covers the days parameter and Gold tier nuance, so the description does not need to repeat that.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single optional 'days' parameter, which is already described in detail (history series, up to 5 years, Gold tier requirement). The description adds no extra parameter semantics, 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 opens with a specific verb and resource: 'Returns a 0-100 AI energy-intensity score' and details the score's composition (PUE trends vs compute-throughput growth, energy-per-token direction). This clearly distinguishes it from sibling tools by naming a unique metric and its output components.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to call: 'Call when the user asks about AI energy costs, energy-per-token, GPU power efficiency, data-center PUE, or LLM marginal-cost inflection, or when timing GPU capacity commitments, colocation power contracts, or inference-pricing decisions.' It provides clear context but does not mention when not to use it or 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.
adw.adw_394Supply-Chain Modal ShiftARead-onlyInspect
Returns a 0-100 supply-chain modal-shift score (rail-to-truck cargo rebalancing inferred from AIS-observed freight flows, time series to 2001) with truck_share_delta, shift_velocity, disruption_flag, confidence, and methodology_version. Call when the user asks about rail strikes, trucking capacity, freight disruption, or local inflation risk, or when timing freight-rate locks, inventory pre-buys, or regional price forecasts. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint annotation, the description adds rich behavioral context: score interpretation, AIS-observed methodology, time series to 2001, monthly update cadence, and output field enumeration. It accurately complements the annotations without contradiction.
Agents need to know what a tool does to the 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 information-dense sentences plus a short 'Updates: monthly' note. Every clause adds value, and the front-loading of the return value and fields aids quick scanning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite lacking an output schema, the description enumerates return fields and score range, providing sufficient context for interpreting results. The optional history parameter is fully described in the schema, and the description covers data source, update frequency, and use cases, making it complete for an agent to select and invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema fully documents the only parameter 'days' with range, meaning, and Gold-tier requirement (100% coverage). The description adds no additional parameter-specific details, which is acceptable given the schema coverage 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?
The description clearly states the tool returns a 0-100 supply-chain modal-shift score and lists the specific output fields and methodology. It uses a specific verb ('Returns') with a well-defined resource and distinguishes itself via concrete use cases like rail strikes and freight disruption.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly enumerates when to call the tool ('Call when...') covering rail strikes, trucking capacity, freight disruption, inflation risk, and freight timing decisions. However, it does not mention alternative tools or provide 'when not to use' guidance, so it misses the full 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_395US Cooling-Demand Grid Stress IndexARead-onlyInspect
Returns a 0-100 US cooling-demand grid-stress index (smart-grid load anomalies fused with satellite land-surface-temperature anomalies, seasonal baseline back to 1895) with stress_score, load_anomaly, lst_anomaly, transformer_risk_flag, confidence, and methodology_version. Call when the user asks about heatwave grid strain, urban-heat-island load risk, or transformer-failure exposure, or when timing maintenance dispatch, crew pre-staging, or summer O&M budget decisions. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds useful behavioral context: the index fuses 'smart-grid load anomalies' with 'satellite land-surface-temperature anomalies' and uses a 'seasonal baseline back to 1895'. It also states 'Updates: daily' and lists output fields, which goes beyond the minimal read-only annotation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact: two sentences convey the output, methodology, use cases, and update frequency. It is front-loaded with 'Returns a 0-100...' and 'Call when...' with no filler, making it easy to scan.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 compensates by listing all return fields (stress_score, load_anomaly, lst_anomaly, transformer_risk_flag, confidence, methodology_version) and explaining the index's nature. It also covers update cadence and sample use cases, providing a complete picture for a simple read-only 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 only parameter, 'days', is fully described in the schema (100% coverage), including range, purpose, and the Gold tier requirement. The tool description itself adds no parameter-level information, so it stays at the schema-driven 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?
The description clearly identifies the tool's function: 'Returns a 0-100 US cooling-demand grid-stress index' with specific output fields. It distinguishes from siblings by naming the exact resource and scope (US cooling-demand grid stress), which is unique among the listed sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit usage contexts: 'Call when the user asks about heatwave grid strain, urban-heat-island load risk, or transformer-failure exposure, or when timing maintenance dispatch, crew pre-staging, or summer O&M budget decisions.' This is clear contextual guidance, though it does not mention alternatives or when not to use, preventing a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_397US Student-Loan Servicer Complaint VelocityARead-onlyInspect
Returns a 0-100 US student-loan servicer complaint-velocity score (NLP-severity-weighted daily complaint flow from the CFPB complaint database, history to 2012) with severity_index, severity_trend, complaint_count, servicer_breakdown, and methodology_version. Call when the user asks about servicer quality, borrower distress, or delinquency early warning, or when timing credit-risk, SLABS, or refi-underwriting decisions ahead of official delinquency data. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the description is not required to repeat that. It adds useful context such as daily updates and the data source, but it does not disclose the conditional behavior around the optional 'days' parameter (Gold tier requirement) or describe the return format in detail. This is adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences and front-loaded with the core return value, followed by usage guidance. It is dense but not bloated; every clause carries information. A slight deduction for the long parenthetical and the list of fields making it a bit heavier than 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?
Given no output schema, the description compensates by listing the return components (severity_index, severity_trend, complaint_count, servicer_breakdown, methodology_version) and the score range. It also gives context on historical data depth and update frequency. It is complete enough for an agent to invoke the tool and interpret the result, though field semantics are not explained.
Complex tools with many parameters or behaviors need more documentation. 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 description covers 100% of the single parameter ('days'), including its purpose and the Gold tier caveat, so the baseline is 3. The tool description itself does not add any extra semantics about parameters, merely implying history via 'history to 2012' and 'daily'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a 0-100 complaint-velocity score with a specific methodology (NLP-severity-weighted daily complaint flow from CFPB) and enumerates the output fields. This specific verb+resource+scope makes its purpose unambiguous and distinguishes it from generic data tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit call scenarios ('when the user asks about servicer quality, borrower distress, or delinquency early warning') and lists application areas like credit-risk and SLABS decisions. However, it does not mention when not to use it or name alternative tools, so it falls 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.
adw.adw_400EU-ETS Carbon Price Pressure (CBAM proxy)ARead-onlyInspect
Returns a 0-100 EU-ETS carbon price pressure score (CBAM proxy: import declarations reconciled against EU CBAM Registry compliance, deficits by sector) with pressure_score, sector_deficits, deficit_trend, as_of, confidence, and methodology_version. Call when the user asks about EU carbon prices, CBAM tariff exposure, ETS compliance deficits, or carbon border costs, or when timing import contracts, hedges, or price escalators exposed to EU carbon pass-through. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false. The description adds useful context beyond annotations: daily updates, the reconciliation methodology, and the list of return fields. This provides transparency into what the score represents without contradicting annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences plus a concise 'Updates: daily' note. It front-loads the return value and usage guidance without any extraneous information. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description enumerates the return fields, gives clear usage context, and states update frequency. Since there is no output schema, the field list is useful. The optional history behavior is handled by the schema. Slightly more detail on the days parameter could be added, but overall it is complete for a read-only 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 input schema covers 100% of the parameter description (the 'days' parameter has a detailed description in the schema). The tool description does not add any additional parameter semantics, so the baseline for high schema coverage applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a 0-100 EU-ETS carbon price pressure score with specific output fields and a CBAM proxy methodology. It uses a specific verb ('Returns') and resource, making it distinct from the many sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly enumerates user intents that should trigger this tool (EU carbon prices, CBAM tariff exposure, ETS compliance deficits, carbon border costs, timing contracts/hedges/escalators). It does not mention when not to use it or name alternative tools, but the clear use cases are sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_401US Commercial Insurance Renewal SpikeARead-onlyInspect
Returns a 0-100 US commercial insurance renewal spike score (year-over-year premium change computed from carrier renewal quote aggregates, 27 years of history) with premium_yoy_pct, spike_flag, trend_direction, history_percentile, confidence, and methodology_version. Call when the user asks about commercial insurance renewal costs, hard-market pricing, or office operating-expense pressure, or when timing Class B/C office underwriting, NOI budgets, or hold/sell decisions. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, but the description adds valuable context beyond that: 27 years of history, update frequency (monthly), and the methodology behind the score. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, each packed with useful information: what is returned, when to use it, and update frequency. No filler or redundancy; the structure is efficient 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 simple read-only metric tool with one optional parameter and no output schema, the description covers all key aspects: output fields, use cases, update cadence, and data lineage. It gives the agent enough to select and invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the 'days' parameter has a detailed description including range, purpose, and tier requirement. The tool description adds no extra parameter meaning, which is acceptable given the schema already carries the information.
Input schemas describe structure but not intent. Descriptions should explain 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 'Returns a 0-100 US commercial insurance renewal spike score' and enumerates the exact output fields, making the tool's purpose unmistakable. It clearly differentiates from the opaque sibling names by naming a specific metric and scope (US commercial insurance).
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 trigger conditions are provided ('Call when the user asks about...'), covering multiple relevant scenarios. However, it does not mention when not to use the tool or name alternative tools, so it falls just short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_402US Consumer Loan Delinquency StressARead-onlyInspect
Returns a 0-100 US consumer-loan delinquency stress score (z-scored composite of EIA consumer-survey and utility-payment stress indicators, history to 1988) with stress_score, acceleration, percentile_rank, confidence, and methodology_version. Call when the user asks about consumer credit stress, delinquency trends, or eviction risk, or when timing collections staffing, bad-debt provisioning, or rental-portfolio exposure — acceleration leads residential eviction filings by about two months. Updates: quarterly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint annotation, the description reveals that the score is a z-scored composite of two stress indicators, has history to 1988, includes acceleration/percentile/confidence, updates quarterly, and leads eviction filings by about two months. This materially enriches agent understanding without contradicting the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two dense, front-loaded sentences pack the core return value, composition, use cases, and cadence with no filler. The only minor hiccup is a long second sentence, but it 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 names all key return fields and explains both data history and update cadence. The parameter behavior is fully covered in the schema, so no gaps remain for an agent to invoke this tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single optional 'days' parameter is fully described in the input schema (return history series vs snapshot, Gold tier requirement), and the tool description doesn't repeat it. Since schema coverage is 100%, the baseline of 3 is appropriate; no additional parameter insight is 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?
The description clearly states a specific verb ('Returns') with a defined 0-100 score and lists constituent indicators, distinguishing it from generic sibling tools. Including output field names further clarifies exactly what the tool provides.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 enumerates trigger scenarios ('consumer credit stress, delinquency trends, or eviction risk') and operational use cases ('collections staffing, bad-debt provisioning, rental-portfolio exposure'). It doesn't mention when not to use it or name alternatives, but the positive triggers are very clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_404US Healthcare Admin OverheadARead-onlyInspect
Returns a 0-100 US healthcare administrative-overhead gap index (CMS Medicare provider cost and utilization data; administrative-cost growth vs. care-delivery growth, time series to 2009) with gap_index, admin_burden_trend, percentile_rank, confidence, and methodology_version. Call when the user asks about hospital admin overhead, billing or payer friction, or inpatient margin compression, or when timing hospital cost-reduction programs, RCM investments, or provider-credit reviews. Updates: quarterly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already set readOnlyHint=true, and the description adds meaningful behavior: it returns either a current snapshot or a historical daily series, requires Gold tier for history, and is updated quarterly. This goes beyond the annotation without contradiction.
Agents need to know what a tool does to the 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: the first front-loads the return value and key fields, the second lists specific use cases, and the third indicates update frequency. Each sentence earns its place with no filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers purpose, exact data source, output field names, time-series limit, use cases, update cadence, and the history behavior. With no output schema, listing these fields compensates well, though exact response envelopes and data types 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 schema description covers 100% of the parameter (days), including range, purpose, and tier behavior. The tool description does not add additional parameter meaning, so a baseline of 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 clearly specifies a 0-100 US healthcare administrative-overhead gap index, names the data source (CMS Medicare), lists all output fields, and distinguishes this tool from the many numeric siblings by topic and scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly lists when to call the tool ('hospital admin overhead, billing or payer friction, inpatient margin compression, RCM investments, provider-credit reviews') and states update frequency. It lacks when-not-to-use guidance or alternative tool names, but the provided triggers are highly specific.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_405US Student-Loan Refinance ExhaustionARead-onlyInspect
Returns a 0-100 US student-loan refinance exhaustion score (refinancing-capacity depletion and its momentum, from Federal Reserve Student-Loan Data Portal series, history to 2007) with exhaustion_score, momentum, default_velocity, confidence, and methodology_version. Call when the user asks about student-loan borrower stress, refinance capacity, consumer-credit deterioration, or default velocity, or when timing underwriting tightening, loss provisioning, or consumer-ABS positioning. Updates: quarterly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true and openWorldHint=false, so the safety profile is covered. The description adds context by naming the data source (Federal Reserve Student-Loan Data Portal), the history start year (2007), the returned metrics, and the quarterly update frequency. These details go beyond the annotations, though it omits any mention of rate limits or the effect of the optional days parameter on the output, 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 description is a single information-dense paragraph of two sentences. The first sentence delivers the core purpose and output contract; the second provides trigger conditions and update cadence. There is no redundancy with the schema or filler 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?
No output schema exists, but the description names all five return values, giving a complete expected response contract. It also includes the data source, history range, update frequency, and the exact scenarios where the tool is relevant. The only missing detail (how the optional days parameter interacts with the output) is already covered by the schema, so this does not detract.
Complex tools with many parameters or behaviors need more documentation. 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 description coverage is 100%: the only parameter, days, has a thorough description explaining the optional daily history series and the Gold tier requirement. The description itself does not discuss parameters, but since the schema fully covers them, a baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with 'Returns a 0-100 US student-loan refinance exhaustion score' immediately stating the verb, resource, and scope. It enumerates the exact output fields (exhaustion_score, momentum, default_velocity, confidence, methodology_version), making the tool's function unmistakable and distinct from the many numbered 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 explicitly states 'Call when the user asks about...' followed by a list of user intents and downstream use cases (underwriting tightening, loss provisioning, consumer-ABS positioning). It also notes the quarterly update cadence, giving the agent timing expectations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_408Climate Loss Exposure MonitorARead-onlyInspect
Returns a 0-100 climate loss pressure score by state (z-scored 90-day FEMA disaster-declaration frequency vs. a 12.5-year baseline, refreshed daily) with climate_loss_score, z_score, recent_90d_count, top_state_recent, and top_incident_type_recent. Call when the user asks about flood or disaster loss trends, state-level climate risk, or FEMA declaration activity, or when timing underwriting throttles, reinsurance purchases, or catastrophe reserve decisions. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description reveals the calculation formula, daily data refresh, and the optional history behavior with a Gold tier requirement. Since readOnlyHint=true is already provided, the description adds substantial extra context about data sources, update cadence, and tiered access, going well beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is packed with necessary information in just two sentences plus 'Updates: daily.' It front-loads the core function and output fields, with each clause earning its place. The structure is logical: what is returned, when to call it, and refresh cadence.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the main return values, methodology, and use cases, and the schema covers the sole parameter. However, it is not fully explicit about whether the current snapshot covers all states or just top states, and it omits mention of the 'days' parameter in the main text (though the schema compensates). Overall, the tool is well documented but has minor ambiguity around snapshot scope.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter, 'days', has a complete description in the schema (100% coverage), explaining it returns a historical series and the Gold tier requirement. The main description does not need to add parameter details to reach baseline; there is no additional semantic value provided 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 precisely states the tool returns a 0-100 climate loss pressure score by state, with detailed methodology (z-scored 90-day FEMA disaster-declaration frequency vs. 12.5-year baseline). It names specific output fields, clearly distinguishing it from generic siblings by tying it to FEMA data and state-level climate 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?
Provides explicit trigger scenarios: 'Call when the user asks about flood or disaster loss trends, state-level climate risk, or FEMA declaration activity, or when timing underwriting throttles, reinsurance purchases, or catastrophe reserve decisions.' However, it does not name alternatives or state when not to use the tool, so it falls 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.
adw.adw_409Regulatory-Financial Impact ScoreARead-onlyInspect
Returns a 0-100 regulatory-burden score for the U.S. financial sector (type-weighted Federal Register rulemaking volume, trailing 90 days, history to 1995) with weighted_current, weighted_prior, and current_90d_rules/proposed_rules/notices counts plus prior_90d_* baselines. Call when the user asks about regulatory burden, rulemaking pace, or financial-sector compliance load, or when timing compliance staffing, budgets, or policy-risk decisions. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide readOnlyHint=true, which the description does not contradict. The description adds useful behavioral context beyond annotations, such as 'Updates: daily' and that history requires Gold tier without which the current snapshot is returned. This discloses important behavior without needing to repeat the read-only nature.
Agents need to know what a tool does to the 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 long sentences but both carry essential information: the output and methodology in the first, and usage timing plus update cadence in the second. It is not overly verbose, though it is dense with field names and details; still, 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?
Given that there is no output schema, the description goes beyond by listing the returned fields, explaining the basis of the score, and covering the optional history behavior, tier requirements, update frequency, and ideal use cases. This is complete for a low-complexity read-only tool with one optional 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?
The schema description for the 'days' parameter is 100% covered and describes the optional history series, the 5-year limit, and the Gold tier requirement. The tool description itself does not add extra parameter semantics 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 clearly states the tool returns a 0-100 regulatory-burden score for the U.S. financial sector, based on Federal Register rulemaking volume, and lists specific output fields (weighted_current, weighted_prior, current_90d_rules, etc.). This is a specific verb+resource+detail, and the methodology and history to 1995 distinguish it from any generic score 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?
Explicitly states when to call: 'when the user asks about regulatory burden, rulemaking pace, or financial-sector compliance load, or when timing compliance staffing, budgets, or policy-risk decisions.' This provides clear context, but it does not mention alternatives or when not to use the tool, so it falls 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.
adw.adw_411Textile-Input Cost PressureARead-onlyInspect
Returns a 0-100 textile and apparel input cost-pressure score (price momentum of BLS PPI raw cotton WPU015 and processed yarns WPU032, daily via FRED, history to 1976) with cotton_sub_score, cotton_ppi_yoy_pct, cotton_ppi_mom3_pct, textile_yarn_ppi_latest, and weight_note. Call when the user asks about cotton prices, fabric or apparel input inflation, or textile margins, or when timing fabric purchase orders, supplier negotiations, or retail price changes. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the description's additional context about score range, component field names, underlying data sources (BLS PPI, FRED), daily update cadence, and historical depth adds meaningful behavioral insight. It does not contradict annotations and covers the tool's behavior well beyond what structured metadata provides.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact yet dense with useful information: what it returns, data sources, component names, and explicit usage scenarios. Every sentence serves a purpose, and the text is front-loaded with the core definition followed by directives and update frequency, with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates by listing all expected return fields (cotton_sub_score, cotton_ppi_yoy_pct, etc.) and specifying data sources, update frequency, and historical depth. It clearly communicates the score's interpretation (cost pressure, higher score implies higher pressure) and intended use cases, making it complete for 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?
The only parameter, 'days', is fully described in the schema with 100% coverage, so the description does not need to add more. The description does not mention the parameter, but the schema adequately documents its purpose and behavior, meeting the baseline score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Returns') and identifies a unique resource ('textile and apparel input cost-pressure score') with details on data sources and components. This clearly distinguishes it from the numerous other adw.* tools, making the purpose instantly recognizable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly lists several scenarios to call the tool: 'cotton prices, fabric or apparel input inflation, textile margins', and timing for purchase orders, supplier negotiations, or retail price changes. It does not mention exclusions or alternative tools, but the guidance is sufficiently clear for an agent to decide when to invoke it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_412Seismic Catastrophe Risk PulseARead-onlyInspect
Returns a 0-100 seismic-catastrophe risk pulse (global M5.5+ earthquake frequency plus energy release from keyless USGS data, z-scored vs a trailing baseline, refreshed daily) with risk_pulse_score, risk_level, energy_z_score, count_z_score, composite_z_score, and window metadata. Call when the user asks about earthquake activity, seismic risk, or catastrophe-insurance exposure, or when timing cat-bond positions, reinsurance renewals, or earthquake-coverage decisions. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the read-only nature is known. The description adds non-obvious behavioral context: data source (keyless USGS), aggregation method (z-scored vs trailing baseline), refresh cadence (daily), and the list of output fields. It does not contradict annotations or omit critical side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences: first states purpose and outputs, second gives usage triggers, third states update frequency. No filler, front-loaded, with each sentence earning its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only tool with one optional parameter and no output schema, the description covers the output fields, input semantics via schema, use cases, data source, calculation, and refresh cycle. The only minor omission (Gold tier requirement for history) is captured in the parameter schema, so the context 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?
Schema description coverage is 100% for the single optional parameter 'days', which is well-documented in the input schema. The main description does not add further parameter semantics beyond noting the current snapshot vs. daily history distinction, but the schema already conveys this. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Returns a 0-100 seismic-catastrophe risk pulse' and details the calculation inputs (global M5.5+ frequency, energy release) and output fields. This clearly distinguishes it from generic risk or earthquake tools among the large sibling set.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to call: 'when the user asks about earthquake activity, seismic risk, or catastrophe-insurance exposure, or when timing cat-bond positions, reinsurance renewals, or earthquake-coverage decisions.' This is direct invocation guidance with concrete trigger scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_413Open-Source Dependency Risk IndexARead-onlyInspect
Returns a 0-100 open-source dependency risk score (release-cadence variability and yanked-release rates across a top-PyPI-package basket, daily since 2015) with risk_level, packages_analyzed, avg_yanked_release_rate_pct, avg_cadence_cv, and per-package package_detail. Call when the user asks about open-source ecosystem volatility, dependency churn, yanked releases, or supply-chain stability, or when timing dependency upgrades, lockfile refreshes, or pre-release dependency freezes. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so the safety profile is known. The description adds useful context: return field names, daily update cadence, data history since 2015, and the optional history series with Gold tier requirement. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is information-dense with three clear components: what it returns, when to call it, and update frequency. It is slightly long but every sentence serves a purpose; no filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description adequately enumerates the return fields (risk_level, packages_analyzed, avg_yanked_release_rate_pct, avg_cadence_cv, package_detail). It also covers the optional parameter, usage scenarios, and data recency, making it complete for an agent to select and invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single parameter 'days' is fully described in the schema, including the Gold tier requirement and default snapshot behavior. The description itself adds no additional parameter-level semantics 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?
The description begins with a specific verb ('Returns') and clearly identifies the resource: a 0-100 open-source dependency risk score. It further differentiates from sibling risk indices by naming the methodology (release-cadence variability, yanked-release rates, top-PyPI-package basket, daily since 2015).
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 an explicit call-when list covering user intents like ecosystem volatility, dependency churn, yanked releases, supply-chain stability, and timing of upgrades or lockfile refreshes. It lacks an explicit when-not-to-use clause, but the sibling tools are clearly different domains.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_414Essentials Wage vs Device-Safety Cross-SignalARead-onlyInspect
Returns a 0-100 essentials-wage subscore and cross-signal regime (YoY average-hourly-earnings growth across four BLS CES sectors crossed against openFDA MAUDE adverse-event surge) with regime, essentials_wage_yoy_pct, wage_subscore, device_event_surge_ratio, and recent/prior report counts. Call when the user asks about essential-worker wage pressure, medical-device safety trends, or staffing-stress risk, or when timing device rollouts, quality staffing, or med-tech risk reviews. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, covering safety and scope. The description adds valuable context beyond annotations: data sources (BLS CES, openFDA MAUDE), update frequency ('Updates: daily'), and the composition of the return value. It doesn't discuss rate limits or auth, but these are not critical given the read-only annotation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact yet information-dense: the first sentence states what is returned, the second tells when to call, and the last gives the update cadence. Every sentence earns its place with no 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?
Although there is no output schema, the description enumerates all return fields (regime, essentials_wage_yoy_pct, wage_subscore, device_event_surge_ratio, recent/prior report counts). It also provides usage context, update frequency, and the optional history parameter is fully explained in the schema. For a tool with zero required params, the description 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 only parameter (days) has a complete schema description covering history behavior and Gold tier requirement, so schema coverage is 100%. The main description does not repeat or add parameter details, but the schema already handles it. Baseline 3 is appropriate because 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?
The description clearly specifies the tool's function with a specific verb ('Returns a 0-100 essentials-wage subscore and cross-signal regime') and names the resource (cross-signal of BLS CES wages and openFDA MAUDE device events). It enumerates exact output fields, distinguishing it from sibling tools that likely cover other signals.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit triggers: 'Call when the user asks about essential-worker wage pressure, medical-device safety trends, or staffing-stress risk, or when timing device rollouts, quality staffing, or med-tech risk reviews.' This gives clear context but does not mention when not to use the tool or name specific 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.
adw.adw_415Heating-Demand Grid StressARead-onlyInspect
Returns a 0-100 grid heating-stress score (NOAA heating-degree-days z-scored against a multi-decade baseline, cross-read with EIA commercial electricity retail sales) with stress_score, stress_level, hdd_zscore, hdd_latest_value, hdd_baseline_mean, and data-month fields. Call when the user asks about cold-snap grid stress, heating demand, winter electricity load, or HDD anomalies, or when timing power procurement, demand-response dispatch, or energy-cost decisions. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false. The description adds valuable context: the data sources (NOAA, EIA), the update cadence ('Updates: daily'), and the nature of the returned score. It does not contradict annotations and provides useful behavioral information beyond 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?
Two dense sentences that front-load the core function ('Returns a 0-100 grid heating-stress score'), followed by use cases and update frequency. No fluff, but the first sentence is long and packs many output fields and methodology details. Efficient but 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?
The description provides the score range, output field names, data sources, use cases, and update frequency. The optional 'days' parameter is fully documented in the schema. For a read-only tool with one optional parameter, this is nearly complete, though the description does not mention the optional history feature or tier requirement—that's only in 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?
The input schema has only one optional parameter 'days' with a thorough description covering behavior and tier restrictions, giving 100% schema coverage. The tool description itself does not mention parameters, but the schema fully compensates, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a 0-100 grid heating-stress score, lists the specific output fields (stress_score, stress_level, hdd_zscore, etc.), and describes the methodology (NOAA heating-degree-days z-scored against a multi-decade baseline, cross-read with EIA commercial electricity retail sales). This is specific and distinguishes it from the many generic adw 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?
Provides explicit use cases: 'Call when the user asks about cold-snap grid stress, heating demand, winter electricity load, or HDD anomalies, or when timing power procurement, demand-response dispatch, or energy-cost decisions.' However, it does not mention alternatives or when not to use this tool, so it misses the 'when-not' criteria for a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_416Climate-Degree Groundwater StressARead-onlyInspect
Returns a 0-100 agricultural water-stress read (USGS daily well depth-to-water Z-scores crossed with NOAA national cooling-degree-day anomalies) with groundwater_score, groundwater_mean_z, wells_analyzed, well_detail, cdd_anomaly_score, cdd_z_score, and cdd_target_month/year. Call when the user asks about drought, irrigation stress, aquifer depletion, or heat-driven crop risk, or when timing grain hedges, irrigation capex, or crop-insurance reviews. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false. The description adds valuable context beyond this: it specifies the update cadence ('Updates: daily'), the data sources (USGS/NOAA), and the output schema details (field names). This gives the agent confidence in data freshness and composition, beyond the annotation flags.
Agents need to know what a tool does to the 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 concise sentences: what it returns, when to call it, and how often it updates. No filler or redundancy, every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only tool with one optional parameter and no output schema, the description is complete: it explains the output fields, underlying data sources, update frequency, and appropriate use cases. The only omitted details (history series) are fully covered in the schema, so no critical gap 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?
The input schema provides 100% coverage for the single optional 'days' parameter, explaining its purpose, constraints, and tier requirement. The description does not repeat or add parameter-specific information, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb 'Returns' and clearly defines the tool's output as a '0-100 agricultural water-stress read' with methodology and field names, distinguishing it from generic data tools. It also lists concrete output fields, making the purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states 'Call when the user asks about drought, irrigation stress, aquifer depletion, or heat-driven crop risk, or when timing grain hedges, irrigation capex, or crop-insurance reviews', providing clear trigger conditions. It does not mention exclusions or alternatives among the many siblings, 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.
adw.adw_417Global Food-Insecurity PulseARead-onlyInspect
Returns a 0-100 food-insecurity pulse score (population-weighted momentum in insufficient-food-consumption prevalence across 24 WFP HungerMap countries vs each country's trailing 60-90-day baseline) with current and baseline prevalence, z_score, most_affected_adm0_id, and countries_analyzed. Call when the user asks about global hunger trends, food-crisis momentum, or humanitarian conditions, or when timing early-action funding, aid pre-positioning, or ag-commodity risk reviews. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark it read-only, and the description adds meaningful behavioral context: the score is population-weighted momentum vs a 60-90-day baseline, updates daily, and returns specific fields. It also clarifies the scope (24 WFP HungerMap countries) without contradicting annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences of dense, front-loaded information; the first sentence conveys the core function and return fields while the second gives usage context and update cadence. It is slightly complex but every phrase 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 read-only single-parameter tool, the description covers the score definition, country scope, baseline window, return fields, update frequency, and usage scenarios. The absence of an output schema is compensated by listing the main return fields. Minor gaps like potential limitations or handling of missing data prevent 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 100% with a self-explanatory 'days' parameter, so baseline is 3. The tool description does not mention the optional history feature at all, leaving the schema to carry that meaning; no additional semantic value is 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?
The description clearly states the tool returns a specific 0-100 food-insecurity pulse score with methodology and return fields. The verb 'Returns' and the resource ('food-insecurity pulse score') make its function unambiguous, and the inclusion of countries and baseline distinguishes it as a specialized global index among many 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?
Explicitly identifies five use-case triggers: global hunger trends, food-crisis momentum, humanitarian conditions, and timing early-action funding/aid positioning/ag-commodity reviews. However, it does not state when not to use it or name alternative tools, 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.
adw.adw_418Open-Source Vulnerability DensityARead-onlyInspect
Returns a 0-100 software-supply-chain risk-momentum score (18 top npm/PyPI packages' OSV.dev vulnerabilities, recent 90 days z-scored vs the prior eight 90-day windows; 50 = baseline, higher = accelerating) with vulnerability_density_score, risk_level, basket_z, and recent_vulns_90d. Call when the user asks about open-source vulnerability trends, npm or PyPI supply-chain risk, or disclosure momentum, or when timing dependency upgrades, automerge policy, or a patching sprint. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With readOnlyHint=true, the description doesn't need to state safety, but it adds valuable context beyond annotations: the update frequency ('Updates: daily'), the scoring interpretation (50=baseline, higher=accelerating), and the Gold-tier requirement for history requests ('History requires Gold tier; without it, the current snapshot is returned'). These enrich the behavioral model without contradicting annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is information-dense, consisting of one long sentence that packs in the return value, calculation methodology, output fields, usage scenarios, and update cadence. Every clause serves a purpose and avoids fluff, though it is somewhat lengthy and could be split for readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the tool's core output, interpretation, typical use cases, update schedule, and the optional parameter's behavior (including the tier restriction). Despite lacking an output schema, it enumerates the returned fields, making the tool's behavior fully comprehensible for 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 coverage is 100% for the only parameter (days), and the schema description already explains its effect, range, and tier dependency. The tool description does not add further parameter semantics, but the schema carries the burden, so the baseline score of 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 clearly defines the tool's purpose: it returns a 0-100 software-supply-chain risk-momentum score based on OSV.dev vulnerabilities from top npm/PyPI packages, with specific output fields listed. This is a specific verb (Returns) and resource (risk-momentum score), and the level of detail (calculation method, baseline) makes it distinct from any sibling 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 explicitly states when to call the tool: 'Call when the user asks about open-source vulnerability trends, npm or PyPI supply-chain risk, or disclosure momentum, or when timing dependency upgrades, automerge policy, or a patching sprint.' It does not explicitly state when not to use it or name alternative tools, but the triggers are clear and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_419Superfund Contamination LoadARead-onlyInspect
Returns a 0-100 Superfund contamination-load score (EPA SEMS status-change velocity — NPL proposals, deletions, withdrawals, NFRAP determinations — z-scored vs a trailing 100-day baseline) with recent_100d_status_changes, z_score, active_final_npl_site_count, and top_epa_region_recent. Call when the user asks about Superfund/NPL activity, contaminated sites, or EPA cleanup pressure, or when timing environmental due diligence, pollution-liability underwriting, or remediation bids. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark readOnlyHint=true, but the description adds substantial behavioral context beyond that: the scoring formula, the returned fields, the daily update cadence, and the Gold-tier requirement for history. This gives the agent a complete picture of the tool's behavior and constraints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single information-dense sentence, front-loaded with the core purpose, followed by explicit use cases and a refresh note. No filler or redundant repetition of the schema—every clause 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?
With no output schema, the description compensates by listing all return fields (recent_100d_status_changes, z_score, active_final_npl_site_count, top_epa_region_recent) and the score's meaning. It also explains the parameter's behavior and update frequency, making the tool fully self-contained for an agent 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?
Schema coverage is 100% for the single optional `days` parameter, which is already described in the schema. The description adds extra context by noting that history requires Gold tier and that the current snapshot is returned without it, which is not in the schema, so it earns above 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?
The description opens with a specific verb ('Returns') and a clear resource ('0-100 Superfund contamination-load score'), and explains the scoring methodology (EPA SEMS status-change velocity z-scored vs a trailing 100-day baseline). It also lists the output fields, making its purpose unambiguous and clearly distinct from any sibling 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 explicitly states when to call the tool: when users ask about Superfund/NPL activity, contaminated sites, or EPA cleanup pressure, or when timing environmental due diligence, pollution-liability underwriting, or remediation bids. However, it doesn't mention when not to use it or name alternatives, so it falls just short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_422Pharmacogenomic Adoption IndexARead-onlyInspect
Returns a 0-100 pharmacogenomic adoption-momentum score (CPIC/ClinPGx drug-gene pair, allele, and dosing-recommendation change events z-scored against a trailing-year baseline) with pgx_adoption_score, z_pair_change_events, current_active_pairs, current_guidelines, and top_change_type_recent. Call when the user asks about PGx guideline expansion, precision-medicine adoption pace, or drug-gene pair growth, or when timing diagnostics coverage, test-panel, or market-access decisions. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds useful behavioral context: it explains the score's calculation (z-scored against trailing-year baseline), lists the components, and notes 'Updates: daily.' This goes beyond the annotations without contradicting them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is information-dense yet efficient, with a clear lead sentence about the score, a usage sentence, and an update-frequency sentence. It avoids redundancy and remains focused, though it could be slightly more concise given the list of field names.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates by listing the returned fields and explaining the score's meaning. It also covers the optional history behavior via the schema, making the tool's overall behavior sufficiently clear for most use cases.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The sole parameter 'days' is fully described in the schema with its range, purpose, and the Gold tier requirement (100% schema coverage). The tool description itself doesn't add additional parameter details, so it relies appropriately on the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a 0-100 pharmacogenomic adoption-momentum score and explicitly lists the output fields (e.g., pgx_adoption_score, z_pair_change_events). It also includes specific use-case triggers ('Call when...'), making it easy to distinguish from sibling tools in the ADW 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?
The description provides explicit usage guidance with 'Call when the user asks about PGx guideline expansion...' and related scenarios. It clearly states when to invoke the tool, but it doesn't mention when not to use it or name alternative sibling tools, so it's not a full 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_424Federal Web-Traffic EconomyARead-onlyInspect
Returns a 0-100 federal digital-demand score (aggregate US federal .gov daily visit volume from GSA's Digital Analytics Program, scored against its own trailing ~3-week baseline; refreshed daily) with z_score, momentum_vs_baseline_pct, and recent-vs-baseline average daily visits. Call when the user asks about federal website traffic, .gov demand, government digital-service usage, or public-sector surge detection, or when timing staffing, capacity, or gov-facing go-to-market decisions. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With readOnlyHint=true, the description adds valuable behavioral context: data source, trailing ~3-week baseline, daily refresh, and the specific output fields. It goes beyond the annotation by explaining what the score represents and how it is computed, without contradicting the read-only hint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a dense but well-organized paragraph. It front-loads the primary output, then provides usage triggers, and ends with the update frequency. Every sentence adds value and there is no redundancy or 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 read-only tool with one optional parameter, the description plus schema cover the important aspects: what is returned, when to use it, the update cadence, and the history option (in the schema). The output fields are listed, and the schema explains the alternative result mode, making this complete for 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 100% with a detailed description of the optional 'days' parameter, including history length, Gold tier requirement, and fallback behavior. The tool description does not mention the parameter, but this is fine because the schema fully covers 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 clearly states the tool returns a 0-100 federal digital-demand score with specific metrics (z_score, momentum_vs_baseline_pct, recent-vs-baseline average daily visits), identifies the data source (GSA's Digital Analytics Program), and the scoring methodology. This distinguishes it from the many sibling tools, which are likely other data metrics.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly lists when to call this tool: 'Call when the user asks about federal website traffic, .gov demand, government digital-service usage, or public-sector surge detection, or when timing staffing, capacity, or gov-facing go-to-market decisions.' This provides clear context, though it does not mention when not to use it or alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_426Clinical-Trial Attrition RiskARead-onlyInspect
Returns a 0-100 clinical-trial attrition risk score for the EU (halted/suspended counts in the latest 90-day CTIS decision window, z-scored against the rolling baseline of the 4,000 most recent trials) with risk_level, z_score_winsorized, recent_90d_decisions, and halted_or_suspended_count. Call when the user asks about halted or suspended trials, EU pipeline health, or drug-development risk, or when timing CRO capacity, enrollment contingencies, or biotech exposure decisions. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so safety is known. The description adds valuable context beyond this: the z-scoring methodology, the 90-day window and 4,000-trial baseline, daily updates, and the exact fields returned. It does not mention advanced behaviors like rate limits or permission nuances, but the read-only hint lowers the bar; the added context justifies a 4.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the core output and methodology, followed by explicit use cases. It is somewhat dense with numbers and field names, but every sentence earns its place. It could be slightly streamlined, but it remains focused and 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 explain return values—it does, by listing four field names and the computation method. It also covers update frequency and use cases. It lacks interpretation guidance (e.g., meaning of risk_level bins), but the complexity is moderate and the provided information is sufficient for most invocation decisions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema fully documents the only parameter 'days' with a clear description (history vs snapshot, Gold tier requirement, up to 5 years). The description itself does not mention this parameter, but since schema coverage is 100%, the baseline of 3 applies. The description adds no extra parameter semantics beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('returns'), a clear resource (clinical-trial attrition risk score), and a precise scope (EU, based on halted/suspended counts in a 90-day CTIS window). It also lists the returned fields, making the tool's function unmistakable and distinguishing it from generic risk tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly names when to call this tool: 'when the user asks about halted or suspended trials, EU pipeline health, or drug-development risk, or when timing CRO capacity...' This is strong contextual guidance. However, it lacks explicit exclusions or comparisons to alternatives, so it doesn't fully earn a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_428Agro-Ecological Yield Stress IndexARead-onlyInspect
Returns a 0-100 agro-ecological yield stress score (weekly US Drought Monitor DSCI averaged across the top 10 row-crop states, z-scored against a 23-year seasonal baseline) with agbelt_dsci_current, z_score, momentum_13w_dsci, and conus_d2plus_area_pct. Call when the user asks about drought impact on corn or soybean yields, Corn Belt growing conditions, or ag drought stress, or when timing grain hedges, forward crop purchases, or ag-commodity positioning. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Even with readOnlyHint=true annotation, the description adds substantial behavioral context: it explains the scoring formula (weekly US Drought Monitor DSCI, z-scored against 23-year baseline), lists output fields, and notes daily updates. This goes beyond the annotation and helps the agent understand data provenance and freshness.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and information-dense, with the core output statement first, followed by usage guidance and update frequency. Every sentence contributes value without redundancy, and the structure is well 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?
Even without an output schema, the description enumerates the returned fields, which gives the agent a solid picture of the response. It lacks detailed definitions of each field and how to interpret the stress score's magnitude, but the field names and context are reasonably self-explanatory. The daily update note and usage scenarios round out the completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description covers the only parameter (days) with 100% coverage, so the baseline is 3. The tool description does not elaborate on the days parameter at all, but since the schema already explains its optional nature and the Gold tier requirement, no additional description is necessary.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a specific 0-100 agro-ecological yield stress score with detailed methodology and named output fields. It uses the verb 'Returns' and specifies the resource (yield stress index), making its purpose unambiguous and distinct from generic 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 provides explicit use cases: 'when the user asks about drought impact on corn or soybean yields, Corn Belt growing conditions, or ag drought stress' and for grain hedges or positioning. It lacks explicit when-not or alternative tool mentions, so it doesn't fully earn a 5, but the context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_430Foreign-Entity Lobbying IndexARead-onlyInspect
Returns a 0-100 foreign-entity lobbying index (z-score of new FARA registrations over the trailing 90 days against a 12-quarter DOJ baseline) with foreign_lobbying_score, z_score, recent_90d_new_registrations, baseline_90d_mean/std, active_registrant_stock, and top_registrant_state_recent. Call when the user asks about foreign influence, FARA activity, or foreign-government lobbying intensity, or when timing policy-risk hedges, government-affairs spend, or compliance business development. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the safe-read behavior is covered. The description adds meaningful context beyond annotations by detailing the calculation method (z-score against a 12-quarter baseline), update cadence ('Updates: daily'), and the returned fields, which helps an agent understand the nature and freshness of the 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?
The description is dense but every sentence contributes: output definition, returned fields, use cases, and update cadence. It is front-loaded with the most important information and contains no filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter, read-only tool with no output schema, the description is thorough: it specifies the index scale, computation, output fields, relevant use cases, and update frequency. The optional history behavior is covered in the input schema, so no significant context 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% for the single optional 'days' parameter, and the schema description already explains the history behavior and Gold tier restriction. The tool description does not need to repeat parameter details; it adds value through output field names rather than parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb ('Returns') and a concrete resource ('0-100 foreign-entity lobbying index'), including the exact formula and output fields. It clearly distinguishes this tool from the many opaque sibling tools by naming FARA registrations, DOJ baseline, and the index components.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states 'Call when' with concrete triggers (foreign influence, FARA activity, policy-risk hedging, etc.), giving strong contextual guidance. It does not provide exclusions or name specific sibling alternatives, but the use-case list is sufficiently clear for an agent to select this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_431Soil-Input-Stress IndexARead-onlyInspect
Returns a 0-100 soil-input stress score (year-over-year BLS fertilizer and agricultural-chemical PPI changes z-scored against a trailing 120-month baseline, daily, history to 1973) with fertilizer_ppi_yoy_pct, fertilizer_z_score, fertilizer_sub_score, and baseline mean/std. Call when the user asks about fertilizer prices, crop-input cost inflation, or agricultural input stress, or when timing fertilizer procurement, prepay pricing, or farm-budget decisions. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only indicate readOnlyHint=true; the description adds significant context: the score range, data source (BLS PPI), z-scoring methodology, historical depth to 1973, daily updates, and the exact return fields. This goes well beyond what annotations provide, making the tool's behavior highly transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences with no fluff: the first delivers the core functionality and formula, the second gives precise usage triggers, and the third reports update frequency. Every sentence earns its place, and the most critical information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers output fields, methodology, historical depth, and use cases, and the schema details the optional parameter. It does not explicitly explain how to interpret the score (e.g., what constitutes 'high stress'), but the 0-100 range and the title imply a monotonic interpretation, so the gap is 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?
The single optional parameter 'days' is fully described in the schema (purpose, range, tier requirement, and fallback behavior). The main description adds no parameter-specific details beyond what the schema already covers, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns a 0-100 soil-input stress score with a specific formula (z-scored year-over-year BLS fertilizer/ag-chemical PPI changes) and lists the output fields. This verb+resource+scope is highly specific and distinguishes the tool from siblings, even without their descriptions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly enumerates when to call: user queries about fertilizer prices, input cost inflation, agricultural input stress, and timing fertilizer procurement, prepay pricing, or farm-budget decisions. However, it does not mention when NOT to use it or name alternative tools, so it stops short of a full 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_432Water-Compliance-Risk ScoreARead-onlyInspect
Returns a 0-100 water compliance risk score (current 90-day EPA ICIS water enforcement case volume z-scored against trailing 90-day baseline windows, 14-day entry-lag guard) with CWA, SDWA, and federal-penalty case counts, baseline mean/std, and z_score. Call when the user asks about EPA water enforcement intensity, Clean Water Act or Safe Drinking Water Act risk, or when timing environmental audits, discharge-permit reviews, or water-utility exposure decisions. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint annotation, the description discloses substantive behavioral details: the scoring methodology (z-scored against trailing 90-day baseline windows), the 14-day entry-lag guard, the specific return fields, and the daily update cadence. This gives the agent a strong expectation of what the tool computes and how.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and well-structured: it opens with the primary output, explains the methodology, lists return components, gives usage scenarios, and ends with update frequency. Every sentence contributes new information without 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?
Although there is no output schema, the description enumerates all returned fields and the score calculation logic. The optional history parameter is fully documented in the input schema, and the tool's purpose and safety profile are clear. The description is complete for a read-only risk-scoring 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% for the only parameter 'days', including its purpose, minimum/maximum, and tier requirement. The tool description itself adds no parameter-level detail, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description immediately states the tool 'Returns a 0-100 water compliance risk score' and specifies the underlying data (EPA ICIS, 90-day windows, lag guard) and output components (CWA, SDWA, federal-penalty counts, baseline stats). This clearly defines the tool's distinct role among siblings like adw.county_water or adw.air_quality_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 description provides explicit usage triggers: 'Call when the user asks about EPA water enforcement intensity, Clean Water Act or Safe Drinking Water Act risk, or when timing environmental audits, discharge-permit reviews, or water-utility exposure decisions.' However, it does not name alternative tools or state when not to use this tool, so it lacks the exclusions needed for a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_434Global Air-Quality Health LoadARead-onlyInspect
Returns a 0-100 global air-quality health load score (recent city PM2.5 means vs an 85-day per-city baseline, Open-Meteo hourly data, daily refresh) with mean_city_z, cities_analyzed, WHO-guideline exceedance count/pct (who_guideline_ug_m3), and hottest_city/coolest_city extremes. Call when the user asks about global air pollution, PM2.5 spikes, wildfire-smoke health load, or WHO guideline breaches, or when timing respirator/purifier inventory, travel advisories, or outdoor-work scheduling. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, and the description is consistent with that. It adds valuable context beyond the annotations: the computation basis (PM2.5 vs 85-day baseline), data source (Open-Meteo), refresh cadence (daily), and the Gold tier requirement for history. This enriches the agent's understanding without contradicting structured data.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact yet information-dense. The first sentence packs the core functionality and output fields, the second gives explicit usage scenarios, and the final 'Updates: daily' is a succinct update frequency note. No unnecessary words or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description lists the return fields (mean_city_z, cities_analyzed, WHO-guideline exceedance count/pct, hottest/coolest extremes) and explains the score's meaning and refresh policy. It also covers the optional history parameter. Minor gaps remain, such as the exact JSON structure, but overall it provides sufficient context for correct tool selection and 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 100% for the single optional parameter 'days'. The schema's description fully explains its purpose and the Gold tier requirement, so the tool description does not need to add more. The description itself does not contribute additional parameter semantics, hence the baseline score of 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 clearly states the tool's function with a specific verb and resource: 'Returns a 0-100 global air-quality health load score' based on city PM2.5 means vs an 85-day baseline. It also lists the output fields, making it unambiguous and distinct from other tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says when to call the tool: 'Call when the user asks about global air pollution, PM2.5 spikes, wildfire-smoke health load, or WHO guideline breaches...' It does not, however, mention when not to use it or name alternatives such as the sibling tool adw.air_quality_risk, so it falls short of a perfect score.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_435AI-Inference Cost EfficiencyARead-onlyInspect
Returns a 0-100 AI inference cost-efficiency score for text-output models (blended USD per million tokens from the OpenRouter catalog, 90-day window z-scored against baseline) with recent median and p10-floor prices, baseline median, and z_median/z_p10_floor/z_composite. Call when the user asks about LLM pricing trends, cost per token, or whether inference is getting cheaper, or when timing model-routing changes, committed-spend negotiations, or AI COGS forecasts. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, and the description adds valuable context: it discloses the computation method (90-day window z-scored against baseline), output fields, and update frequency ('Updates: daily'). This goes beyond annotations without contradicting them. Could improve by mentioning the Gold tier requirement for history data, but that's in the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core return value and formatted as two sentences. It packs necessary details (score range, data sources, output fields, usage cases, update frequency) without extraneous words. Every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so the description lists the key fields returned (median, p10-floor, baseline median, z-values), plus the score. It also gives context on when to use it and data freshness. This is complete for a read-only analytics 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%, with the 'days' parameter fully described in the schema. The tool description does not mention the parameter, but at this high coverage the schema carries the burden. 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 clearly states the tool returns a specific 0-100 AI inference cost-efficiency score, with a defined formula and data source. It uses a specific verb ('Returns') and resource ('AI inference cost-efficiency score') that distinguishes it from sibling tools, even without explicit comparison.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit when-to-use guidance is provided: 'Call when the user asks about LLM pricing trends, cost per token, or whether inference is getting cheaper, or when timing model-routing changes, committed-spend negotiations, or AI COGS forecasts.' However, it does not mention when not to use or alternative tools, so it misses the exclusions needed for a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_436Software Dependency RiskARead-onlyInspect
Returns a 0-100 software dependency risk score for a basket of PHP/Composer packages (release-frequency and download-volume z-scores against 13 years of Packagist baselines, refreshed daily) with risk_level, basket_z, stalest_package, release_window_days, and packages_analyzed. Call when the user asks about package health, abandonware risk, Composer dependency hygiene, or supply-chain exposure, or when timing a dependency migration, framework upgrade, or maintenance sprint. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds valuable context about refresh cadence ('refreshed daily') and statistical baselines beyond the readOnlyHint annotation. However, it refers to a 'basket of PHP/Composer packages' without explaining how that basket is provided, since the only parameter is `days`. This is a significant transparency gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose, followed by concrete usage triggers and an update-frequency note. It is dense but not wasteful, with every sentence contributing useful information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the output fields and usage scenarios, and the schema covers the parameter. Yet it leaves the basket specification unexplained, which is a notable omission for a tool with no package input. Error conditions and fallback behavior are also 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 sole parameter `days` is fully described in the schema, including its optionality and the Gold tier requirement. The description adds no parameter-specific information, so with 100% schema coverage the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a 0-100 risk score for PHP/Composer packages, specifying the methodology (z-scores against 13 years of Packagist baselines) and the exact output fields. This distinguishes it from other risk-related tools by domain and functionality.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 lists when to call the tool (package health, abandonware risk, Composer dependency hygiene, supply-chain exposure, migration timing). However, it does not mention alternatives or when-not-to-use, so it misses the top tier.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_439Carbon Credit Liquidity IndexARead-onlyInspect
Returns a 0-100 carbon credit liquidity score (z-scored composite of trailing one-year daily trading bars for the KRBN, KCCA, and KEUA carbon-allowance ETFs, refreshed daily) with z_composite, per_symbol detail, symbols_used, symbols_failed, and window_trading_days. Call when the user asks about carbon market liquidity, allowance ETF tradability, or EUA/CCA market depth, or when timing compliance purchases, carbon position entries or exits, or order sizing. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true. The description adds valuable behavioral context beyond that: it explains the z-scored composite, the underlying ETFs (KRBN, KCCA, KEUA), the trailing one-year window, daily refresh, and output fields like symbols_failed. This goes beyond the annotation's bare read-only signal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and information-dense. Each sentence serves a clear purpose: what it returns, when to use it, and update frequency. No filler or redundant phrasing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 optional parameter, read-only tool with no output schema, the description and schema together provide all necessary context: return fields, refresh cadence, use cases, and parameter behavior. Nothing critical is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the 'days' parameter is well-documented in the schema (including the Gold tier requirement and fallback behavior). The description does not add extra meaning about parameters, which is acceptable given the schema's thoroughness; baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Returns') and a precise resource ('0-100 carbon credit liquidity score') with detailed methodology and output fields. It clearly distinguishes this tool from siblings by spelling out its unique role in carbon market liquidity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit when-to-use guidance: 'Call when the user asks about carbon market liquidity, allowance ETF tradability, or EUA/CCA market depth, or when timing compliance purchases, carbon position entries or exits, or order sizing.' It lacks explicit when-not-to-use or sibling alternatives, so it falls 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.
adw.adw_500Housing Affordability IndexARead-onlyInspect
Returns a 0-100 county-level housing affordability score (local home prices and rents scaled against household incomes) with affordability_score, price_to_income and rent_to_income sub-components, national_percentile, county_fips, and methodology_version for all 3,222 US counties. Call when the user asks how affordable housing is in a county or how markets compare on cost burden, or when timing relocation, site-selection, geographic-pay, or housing-investment decisions. Updates: on source cadence.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds useful context beyond that: it returns a snapshot for all counties, includes named sub-components, and notes the update cadence. It does not fully describe behavior like the days parameter's Gold-tier requirement, but that is covered in the schema, so the description adds enough context without contradicting annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, information-dense paragraph in three sentences. The first sentence packs the core output and scope, the second gives clear use cases, and the third notes the update cadence. Every sentence earns its place, though the long field enumeration makes it slightly less scannable than a two-sentence version.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having no output schema, the description enumerates the return fields (affordability_score, price_to_income, rent_to_income, national_percentile, county_fips, methodology_version), defines the score range, explains county-level coverage, and lists use cases. Combined with the schema's detailed parameter description, the tool is fully understandable and invokable.
Complex tools with many parameters or behaviors need more documentation. 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 100% parameter coverage with a well-described optional `days` parameter, so the baseline is 3. The description does not mention parameters, but it doesn't need to; the schema already explains the behavior and tier restriction. The description adds no extra parameter semantics beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb ('Returns') and precisely names the resource: a 0-100 county-level housing affordability score with sub-components and coverage of all 3,222 US counties. It clearly differentiates this tool from the many sibling adw.* indicators by specifying the housing-cost-burden domain and the exact metrics included.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit, actionable use cases: 'Call when the user asks how affordable housing is in a county or how markets compare on cost burden', plus relocation, site-selection, geographic-pay, and housing-investment decisions. It does not explicitly name alternative tools or when not to use it, but the guidance is clear and sufficient for an indicator-lookup tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_501Property Tax Burden IndexARead-onlyInspect
Returns a 0-100 property-tax burden score for each of 3,222 US counties (effective tax rate and tax-to-income share, normalized nationally) with burden_score, effective_tax_rate, tax_share_of_income, national_percentile, and methodology_version fields. Call when the user asks about local property-tax load, homeownership or landlord carrying costs, or county tax comparisons, or when timing site-selection, rental buy-box, or relocation decisions. Updates: on source cadence.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark readOnlyHint=true, and the description adds valuable context: national normalization, county coverage count, returned fields, and update cadence. It does not contradict annotations and gives enough behavioral detail for a read-only data 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 description is concise: two purposeful sentences plus a short update note. The field list and use cases are front-loaded, and every sentence earns its place, though the field enumeration 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?
No output schema is present, but the description lists all returned fields and explains the scoring basis. It covers return scope, use cases, and update frequency; the only omitted detail (Gold-tier requirement for history) is left to the schema, which 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 schema covers 100% of the single optional `days` parameter with its own detailed description, so the description does not need to add parameter syntax. The description adds no detail about the history option, but the schema fully compensates, so a 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 starts with a specific verb ('Returns') and a precise resource: a 0-100 property-tax burden score for each of 3,222 US counties, with named output fields. This clearly communicates what the tool does and distinguishes it from the many sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit call conditions ('Call when the user asks about local property-tax load, homeownership or landlord carrying costs, or county tax comparisons...'), making it easy for an agent to decide when to invoke this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_502School Quality IndexARead-onlyInspect
Returns a 0-100 school quality score for any of 3,222 US counties (composite of public K-12 outcome and resource measures — proficiency, graduation, staffing, attainment) with school_quality_score, national_percentile, drivers, confidence, and methodology_version. Call when the user asks about local school quality, district strength, education-driven demand, or family relocation, or when timing residential site selection, homebuilding product mix, or corporate relocation decisions. Updates: on source cadence.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only and non-open-world behavior. The description adds useful context about update cadence and output composition, but it does not disclose the ambiguity around county selection or other limitations. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three dense sentences: the first packs scope, composition, and return fields; the second lists concrete use cases; the third states update cadence. No filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description includes return fields and use cases but critically fails to explain how the county is selected. With no output schema and only an optional days parameter, an agent cannot confidently invoke this tool for a specific county, which is a major completeness gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only schema parameter, days, is fully described in the schema itself, so the description need not repeat it. However, the description implies a county selection concept not present in the schema, which is misleading and creates an invocation ambiguity that the description does not 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?
Clearly states it returns a 0-100 school quality score for 3,222 US counties, including the composite measures and return fields. This is specific and distinguishes the tool from generic data lookups, though it raises a question about how county selection occurs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 explicit when-to-use scenarios: school quality questions, district strength, education-driven demand, family relocation, and residential/corporate site selection. It lacks when-not-to-use guidance and alternatives, and it does not explain how the county is specified given only an optional days parameter.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_503Employment Health IndexBRead-onlyInspect
Returns a 0-100 employment health score for any of 3,222 US counties (composited from county-level unemployment, job-growth, and wage indicators, refreshed on source cadence) with health_score, percentile_rank, drivers, as_of, and methodology_version. Call when the user asks how healthy a local job market is or compares counties for hiring, siting, or lending, or when timing expansion, headcount, or county-level credit decisions. Updates: on source cadence.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the read-only nature is covered. The description adds useful context about data composition (unemployment, job-growth, wage indicators), refresh cadence, and output fields. However, it fails to disclose how the county is selected given the schema only has an optional 'days' parameter, and it does not mention the Gold-tier limitation for history series (only in the schema).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is efficient, front-loading the main purpose and output fields in the first sentence, followed by clear usage and update notes. It is slightly run-on and has minor redundancy with 'refreshed on source cadence' and 'Updates: on source cadence,' but overall each sentence provides 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?
The description lists all output fields and use cases, and the schema documents the 'days' parameter. However, the lack of any explanation for how the county is selected makes the tool incomplete for its primary use. There is also no output schema, but the description does name the fields. The missing county-selection mechanism is a major contextual 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 single parameter 'days' has a thorough schema description (100% coverage), which would normally yield a baseline of 3. However, the tool's core function of returning a score for a specific county has no corresponding parameter, and the description does not explain how the county is inferred or specified. This is a critical omission that the description fails to compensate for, making the tool semantically 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?
The description clearly states it returns a 0-100 employment health score for US counties, with a specific count (3,222) and composite indicators. The verb 'Returns' and resource are specific. However, the ability to return 'for any of 3,222 counties' is undermined by the lack of a county-selection parameter in the schema, creating some 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 description provides explicit when-to-use guidance: 'Call when the user asks how healthy a local job market is or compares counties for hiring, siting, or lending, or when timing expansion, headcount, or county-level credit decisions.' This is clear context but lacks any exclusions or mentions of alternative tools, which would be needed for a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_504Broadband Access IndexARead-onlyInspect
Returns a 0-100 broadband access score for all 3,222 US counties (availability, household adoption, and provider competition composited from federal broadband and census data) with broadband_score, availability/adoption sub-scores, provider_competition, national_percentile, and methodology_version. Call when the user asks about internet quality, connectivity gaps, or underserved markets, or when timing site selection, remote-hiring geography, or build-out decisions. Updates: on source cadence.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the safety profile is known. The description adds behavioral context by specifying the composite methodology, the exact output fields, coverage of all US counties, and update cadence. This goes beyond the annotations without contradicting them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and structured: it opens with the return value, lists composition and fields, gives use cases, and ends with update frequency. Each sentence serves a distinct purpose with no 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 present, the description appropriately lists the returned fields. It covers the main purpose, output, coverage, use cases, and update behavior. The optional history parameter is fully documented in the schema, so the description need not repeat 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 only parameter `days` has a complete description in the schema (100% coverage), and the description does not add further parameter details. Per the rubric, baseline is 3 for high schema coverage, and nothing in the description enhances parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description begins with a specific verb and resource: 'Returns a 0-100 broadband access score for all 3,222 US counties' with detailed field names. This clearly distinguishes it from sibling county-level tools (e.g., cancer, mortality) by focusing on broadband and connectivity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly states when to call: 'Call when the user asks about internet quality, connectivity gaps, or underserved markets, or when timing site selection, remote-hiring geography, or build-out decisions.' However, it does not mention when not to use it or name alternative tools, so it falls 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.
adw.adw_505Population Vitality IndexARead-onlyInspect
Returns a 0-100 county population-vitality score (z-composite of Census PEP 2020-2025 population growth, ACS median age, household size, and population scale) with county_fips, county_name, natl_pctile, band, population, and methodology_version for all 3,222 US counties. Call when the user asks whether a local population is growing, young, or family-forming, or when timing site-selection, housing, retail-expansion, or market-entry decisions. Updates: on source cadence.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds useful behavioral detail beyond that: it discloses the data sources (Census PEP, ACS), the nature of the score (z-composite), and that updates happen 'on source cadence.' It also describes the return envelope (snapshot vs optional history in the parameter schema). This goes beyond the annotations without contradicting them.
Agents need to know what a tool does to the 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 with no fluff: first defines the output, second gives use cases, third notes update cadence. It front-loads the most critical information and every sentence adds value. The structure is clean and scannable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only tool with one optional parameter and no output schema, the description is complete: it states the purpose, usage triggers, output fields, geographic coverage, methodology, and update frequency. The schema handles the parameter, so no critical context 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% for the single optional 'days' parameter, which has its own detailed description in the schema (including tier requirements and fallback behavior). The tool description itself does not mention the parameter, but the schema fully covers semantics, so the baseline of 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 specifies an exact verb ('Returns a 0-100 county population-vitality score'), defines the scope ('all 3,222 US counties'), and lists the concrete output fields (county_fips, county_name, natl_pctile, band, population, methodology_version). It also clarifies the methodology (z-composite of Census PEP 2020-2025 and ACS variables), making it unambiguous and distinct from vague sibling names.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit when-to-use scenarios: 'Call when the user asks whether a local population is growing, young, or family-forming, or when timing site-selection, housing, retail-expansion, or market-entry decisions.' It does not state when NOT to use it or name alternative sibling tools, so it misses the full 'when-not/alternatives' bar but still gives clear context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_506Food Access IndexARead-onlyInspect
Returns a 0-100 healthy-food access score for all 3,222 US counties (grocery availability, distance-to-store, vehicle access, and income constraints from federal sources) with food_access_score, national_percentile, ranked drivers, county_fips, methodology_version, and source_vintage. Call when the user asks about food deserts, grocery access, food insecurity geography, or nutrition equity, or when timing food-program siting, retail expansion, or grant targeting. Updates: on source cadence.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true. The description adds non-obvious context: coverage of all US counties, federal data source, output fields, and update cadence. It doesn't cover rate limits or pagination, but for a read-only bulk lookup tool this is adequate and goes beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences with no filler. It front-loads the core purpose, then provides use-case guidance and update cadence. The first sentence is dense but every element earns its place by listing concrete output fields and data inputs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite lacking an output schema, the description enumerates the key return fields and the exact geographic scope. It also tells the agent when to call the tool and how fresh the data is. For a simple read-only tool with one optional parameter, this is fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description covers 100% of the single optional parameter (`days`) with clear, detailed semantics. The tool description adds no additional param-level meaning, 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 opens with a specific verb and resource: 'Returns a 0-100 healthy-food access score for all 3,222 US counties.' It also enumerates the data components and output fields, making the tool's purpose unmistakable. Even though sibling names are opaque numeric identifiers, the description itself clearly differentiates this as a food-access scoring 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?
Provides explicit call triggers: 'Call when the user asks about food deserts, grocery access, food insecurity geography, or nutrition equity, or when timing food-program siting, retail expansion, or grant targeting.' This is strong contextual guidance, but it does not mention when not to use the tool or name specific 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.
adw.adw_507Transport Corridor IndexARead-onlyInspect
Returns a 0-100 transport-corridor connectivity score for all 3,222 US counties (highway, rail, and air access scored from federal transport-network data) with connectivity_score, highway/rail/air components, national_percentile, and methodology_version. Call when the user asks how connected a county is by transport, about freight corridors or logistics connectivity, or when timing distribution-center siting, network expansion, or site selection. Updates: on source cadence.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint and openWorldHint annotations, the description adds meaningful behavioral context: the full county coverage, the data source (federal transport-network data), the update cadence, and the Gold tier requirement for historical data. It does not contradict the annotations and provides additional transparency about limitations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded, with the core result and use cases stated in two sentences, followed by a brief update note. It packs substantial detail without wasted words, though the first sentence 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?
For a read-only tool with no output schema, the description is complete: it lists the returned components, explains the optional history parameter, and covers common use cases. The update cadence and data source add further context, making the tool self-contained for 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?
The only parameter `days` is fully described in the input schema, including its optional nature, range, purpose, and the Gold tier requirement. The description adds no further parameter semantics 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?
The description clearly states the tool returns a 0-100 transport-corridor connectivity score for all US counties, naming the specific resource and the fields included. It does not explicitly distinguish from sibling tools, but its subject matter is concrete and unique, making the purpose clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides explicit when-to-use guidance: when users ask about county transport connectivity, freight corridors, logistics connectivity, or distribution-center siting. It lacks a when-not-to-use clause or alternative tool references, but the context is specific and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_508Airport Access IndexARead-onlyInspect
Returns a 0-100 county airport-access score (distance to the nearest commercial-service airports, graded by hub size) for all 3,222 US counties, with access_score, nearest_airport, distance_miles, hub_class, national_percentile, and methodology_version. Call when the user asks about a county's proximity to commercial air service, airport access, or travel accessibility, or when timing site-selection, relocation, or field-coverage decisions that hinge on air access. Updates: on source cadence.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds meaningful behavioral context: it returns data for all counties, lists output fields, and notes updates are on source cadence. This goes beyond the annotations by describing scope and data refresh behavior, though it does not cover edge cases or data limitations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is structured with a clear first sentence stating the core output, a usage-guidance sentence, and an update note. It is slightly dense but every sentence earns its place; no filler. The length is appropriate for the information conveyed.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only tool with no output schema, the description adequately covers the return value (including field names), scope (all US counties), usage context, and update cadence. Combined with the schema's parameter description and annotations, it leaves no major gaps 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?
The input schema provides a complete description of the optional 'days' parameter, including range, behavior (history series vs snapshot), and Gold tier requirement. With 100% schema coverage, the description adds no additional parameter semantics, so the baseline score of 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 clearly states the tool returns a 0-100 county airport-access score for all 3,222 US counties, with a detailed list of output fields. This is a specific verb (returns) and resource (airport-access score) that distinguishes it from sibling tools. The scope and metrics are unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to use the tool: when the user asks about county proximity to commercial air service, travel accessibility, or site-selection decisions hinging on air access. It does not mention when not to use it or name alternative tools, so it falls short of a full 5, but the guidance is clear and context-rich.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_509Consumer Spending IndexARead-onlyInspect
Returns a 0-100 consumer spending power score for all 3,222 US counties (built from federal income and employment series: Census ACS, BEA, BLS) with spending_score, national_percentile, state_rank, income_component, employment_component, methodology_version, and as_of. Call when the user asks about local consumer strength or county purchasing power, or when timing store openings, geo-targeted ad spend, or territory expansion. Updates: on source cadence.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds meaningful context beyond that: data sources (Census ACS, BEA, BLS), update cadence, and the list of returned components. This gives the agent a good sense of what the tool does without repeating annotation trivia.
Agents need to know what a tool does to the 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, followed by use cases and update cadence. Every sentence adds value and there is no fluff or repetition of schema details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only tool with one optional parameter, the description covers scope (all 3,222 counties), output fields, data provenance, use cases, and update cadence. Since there is no output schema, listing the returned fields is especially helpful and completes the picture.
Complex tools with many parameters or behaviors need more documentation. Simple 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 the single optional 'days' parameter, so the schema already documents it fully. The description does not add parameter-level semantics, but it does clarify output fields, which is useful context beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific verb ('Returns') and resource ('consumer spending power score for all 3,222 US counties'), and enumerates the exact output fields. This distinguishes it from sibling tools by giving a concrete, well-scoped purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit use cases: 'Call when the user asks about local consumer strength or county purchasing power, or when timing store openings, geo-targeted ad spend, or territory expansion.' It does not state when not to use it or name alternatives, but the context is clear enough for an agent to select it appropriately.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_510Business Density IndexARead-onlyInspect
Returns a 0-100 business density score for any of 3,222 US counties (business-establishment concentration, percentile-ranked nationally) with density_score, national_percentile, county_fips, county_name, and methodology_version. Call when the user asks about local business activity, commercial density, market saturation, or how one county's business landscape compares to another, or when timing site selection, retail expansion, or market-entry decisions. Updates: on source cadence.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
readOnlyHint already covers safety, and the description adds useful context about return fields, national percentile ranking, and update cadence. However, it claims the tool works for 'any of 3,222 US counties' yet the input schema has no county parameter, leaving the county selection mechanism unexplained. The 'Updates: on source cadence' line is also vague, but there is no contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is tight and front-loaded: it opens with the primary return value, then lists output fields, usage triggers, and update cadence. Every sentence earns its place without unnecessary elaboration.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers purpose, use cases, and return fields, which is substantial given the simple schema and read-only annotations. However, it fails to explain how the target county is selected when no county parameter exists, and it does not clarify default snapshot behavior versus the optional history series beyond what the schema already states. This ambiguity prevents full completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides 100% coverage for the single optional 'days' parameter, including its purpose and Gold tier requirement. The tool description does not add parameter-level detail, so the baseline score of 3 applies because the schema already carries the semantic weight.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a 0-100 business density score for US counties and lists the exact output fields. It distinguishes itself from the opaque sibling names by specifying the exact metric, scope, and return structure.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says when to call the tool: for local business activity, commercial density, market saturation, county comparisons, site selection, retail expansion, or market-entry decisions. It does not mention exclusions or alternatives, but the use cases are clear and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_511Library Access IndexARead-onlyInspect
Returns a 0-100 public library access score for any of 3,222 US counties (per-capita branch density, service hours, and service-capacity measures, normalized to the national distribution) with score, national_percentile, driver attributions, confidence, and methodology_version. Call when the user asks about library access, civic or educational infrastructure, or digital-equity gaps, or when timing grant targeting, levy proposals, or public-sector market prioritization. Updates: on source cadence.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description claims the tool works for 'any of 3,222 US counties' but the input schema has no parameter to specify a county. This is a significant behavioral inconsistency that leaves the agent unable to select the target county, and the description does not clarify how the county is determined.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded, with the main purpose in the first sentence, usage guidance in the second, and an update cadence note in the third. Every sentence provides useful information without fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is described as returning per-county scores, yet the schema only includes an optional 'days' parameter with no county selector. No output schema exists, and the description fails to explain how to obtain a score for a specific county, making the tool practically 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?
The schema fully documents the optional 'days' parameter, but the description never mentions it and instead implies a non-existent county selector. This adds confusion rather than meaning to the actual parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a 0-100 public library access score for US counties, naming specific measures and output fields. This is a specific verb and resource that distinguishes it from sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides explicit use cases such as library access, civic/educational infrastructure, digital-equity gaps, and grant timing, giving clear context for when to call. However, it does not mention exclusions or name alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_512Crime & Safety IndexARead-onlyInspect
Returns a 0-100 per-county crime and safety score (violent- and property-crime rates from federal reporting, normalized across all 3,222 US counties; higher = safer) with safety_score, violent_crime_component, property_crime_component, national_percentile, confidence, data_vintage, and methodology_version. Call when the user asks how safe a county or area is, or about local crime levels, or when timing site selection, relocation, expansion, or security-spend decisions. Updates: on source cadence.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, and the description adds behavior by noting 'Updates: on source cadence' and describing normalization across all 3,222 counties. It also mentions 'History requires Gold tier' in the parameter description, adding access-level context. No contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact, with the purpose, use cases, and update cadence in three sentences. No redundant 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 read-only index tool with no output schema, the description lists all key output fields and provides usage context and update cadence. The optional history behavior is fully documented in the parameter schema. Missing only deeper interpretation of confidence or components, which 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 single parameter 'days' has a 100% schema description covering meaning, range, and tier requirement, so the description adds little 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 description opens with 'Returns a 0-100 per-county crime and safety score' which is a specific verb+resource with clear scope. It further distinguishes itself as the crime/safety tool by listing output fields and normalization details, making it unlikely to be confused with siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly states 'Call when the user asks how safe a county or area is, or about local crime levels...' providing clear trigger conditions. However, it does not name alternative tools or exclusionary cases, so it lacks when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_513Childcare Access IndexARead-onlyInspect
Returns a 0-100 childcare availability score for any of 3,222 US counties (licensed provider capacity weighed against the local population of young children, normalized nationally) with access_score, national_percentile, drivers, county_fips, as_of, and methodology_version. Call when the user asks about childcare availability, childcare deserts, or how family-friendly a location is, or when timing site selection, relocation, center expansion, or employee-benefits decisions. Updates: on source cadence.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so the safety profile is conveyed. The description adds some context—'Updates: on source cadence' and the methodology behind the score—but does not disclose potential errors, rate limits, or how county selection works. It provides only modest value beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences plus a short update clause. It front-loads the core function, then lists output fields and usage triggers without redundancy. Every sentence carries useful information, and the structure is easy to scan.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers purpose, usage, output fields, and update cadence, and the schema handles the 'days' parameter. However, it claims 'for any of 3,222 US counties' but offers no county parameter or explanation of how the tool returns data for a specific county, which is a notable gap. The field list helps, but the missing county selection mechanism makes it 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?
The single parameter 'days' is fully documented in the schema, including behavior (history series vs. snapshot) and tier requirements (Gold tier). The description does not add any parameter-specific meaning beyond the schema, so with 100% schema coverage, a baseline of 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 clearly specifies a unique function: returning a 0-100 childcare availability score for US counties, with a detailed list of output fields. The topic (childcare) is distinct from sibling tools, and the scope (3,222 counties) is explicit, making it easy to distinguish even without naming alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly lists when to use this tool: when the user asks about childcare availability, childcare deserts, family-friendliness, or when making site selection, relocation, expansion, or benefits decisions. This is strong positive guidance, but it lacks any 'when not to use' or named 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.
adw.adw_514Power Grid IndexARead-onlyInspect
Returns a 0-100 power-grid robustness score for any of 3,222 US counties (composite of outage burden, capacity margin, and hazard exposure from federal reliability and storm data) with grid_score, percentile_rank, driver sub-scores, county_fips, and methodology_version. Call when the user asks about grid reliability, blackout risk, or local power resilience, or when timing site selection, backup-power investment, or continuity planning for a specific county. Updates: on source cadence.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds update cadence, data sources (federal reliability and storm data), and output composition. This is useful context beyond the annotations, though it omits details like rate limits or authorization beyond the Gold-tier mention in the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core return value and packs in output fields, use cases, and update cadence without unnecessary words. Each sentence carries meaningful 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?
Despite listing output fields and use cases, the description fails to explain how the target county is specified. The presence of only a 'days' parameter means an agent cannot actually select among the 3,222 counties, making the tool definition incomplete for reliable invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single 'days' parameter, but the description claims the tool serves 'any of 3,222 US counties' while the schema provides no county parameter or explanation of how the county is selected. This is a significant semantic gap that could prevent correct invocation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a 0-100 power-grid robustness score for US counties, listing the composite factors and output fields. This is a specific verb+resource description that distinguishes the tool from unnamed 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 provides explicit call scenarios: questions about grid reliability, blackout risk, local power resilience, and specific planning activities. It does not mention when not to use the tool or alternative tools, 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.
adw.adw_515Data Center Density IndexARead-onlyInspect
Returns a 0-100 data-center capacity-concentration score for any of 3,222 US counties (facility and hosting-industry footprint aggregated to county grain) with density_score, national_rank, percentile, county_fips, and methodology_version. Call when the user asks about data-center density, where compute or AI infrastructure is concentrated, or colocation markets, or when timing site selection, fiber buildout, or grid-capacity planning decisions. Updates: on source cadence.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark readOnlyHint=true, and the description is consistent with that. It adds useful behavioral context beyond the annotations: the update cadence ('on source cadence'), the county-level aggregation, and the specific output fields. It does not discuss the Gold-tier history behavior, but that is covered in the parameter schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences long, front-loads the core return value and scope, then gives practical usage triggers and a brief update note. Every sentence earns its place with no filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only tool with one optional parameter, the description covers the purpose, use cases, output fields, and refresh cadence. The main gap is that it does not clarify whether the tool returns data for all counties or requires a county selector, since the schema has no county parameter; the mention of 'county_fips' in the output partially mitigates this.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers the only parameter (days) with 100% coverage, including range, behavior, and tier fallback. The description itself adds no parameter-level detail, which is acceptable per baseline. However, the description's phrase 'for any of 3,222 US counties' is not matched by a county parameter in the schema, leaving the selection mechanism ambiguous.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb ('Returns'), names the exact deliverable ('0-100 data-center capacity-concentration score'), defines the geographic scope ('3,222 US counties'), the aggregation grain, and the output fields. This clearly distinguishes the tool from the many sibling county-level data tools in the catalog.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit trigger scenarios: 'Call when the user asks about data-center density, where compute or AI infrastructure is concentrated, or colocation markets, or when timing site selection, fiber buildout, or grid-capacity planning decisions.' It does not mention exclusions or name alternative tools, 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.
adw.adw_516Agriculture Production IndexARead-onlyInspect
Returns a 0-100 agricultural-production significance score for any of 3,222 US counties (normalized from USDA county-level production statistics) with score, national_percentile, state_rank, top_drivers, as_of, and methodology_version. Call when the user asks about local farm output, crop or livestock concentration, or which counties lead US agricultural production, or when timing ag lending, equipment or facility siting, and rural supply-chain decisions. Updates: on source cadence.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With readOnlyHint=true already provided by annotations, the description adds valuable behavioral context beyond that: the return fields, the geographic coverage (3,222 counties), the data source (USDA normalization), and the update cadence ('Updates: on source cadence'). No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded with the core action and return type. It packs essential information (scope, fields, normalization source, usage triggers, update cadence) into two sentences without filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only lookup tool with one optional parameter, the description is highly complete: it lists return fields, usage scenarios, data provenance, and update frequency. The optional parameter is fully explained in the schema, and no output schema is needed since the description enumerates the returned 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 only parameter, 'days', is fully documented in the input schema with a description covering its purpose, range, and tier requirement. The tool description itself adds no additional parameter semantics beyond the schema, so the baseline score of 3 for high schema coverage applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a 0-100 agricultural-production significance score for US counties, including specific fields (score, national_percentile, state_rank, top_drivers, as_of, methodology_version) and the normalization source (USDA county-level statistics). This is a specific verb+resource with clear scope, making it easy to distinguish from the many sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly lists when to call the tool: 'when the user asks about local farm output, crop or livestock concentration, or which counties lead US agricultural production, or when timing ag lending, equipment or facility siting, and rural supply-chain decisions.' This provides clear user-intent triggers, though it does not name alternative tools or explicitly 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.
adw.adw_517Soil & Land Quality IndexARead-onlyInspect
Returns a 0-100 soil and land quality score for each of 3,222 US counties (composite of soil-productivity, erosion, and land-cover indicators from public sources) with score, national_percentile, ranked drivers, methodology_version, and confidence. Call when the user asks about local soil or farmland quality, land productivity, or growing conditions, or when timing farmland acquisition, lease pricing, project siting, or agricultural lending decisions. Updates: on source cadence.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so the safety profile is clear. The description adds valuable behavioral context by stating 'Updates: on source cadence' and clarifying the days parameter behavior (history requires Gold tier, else current snapshot). This goes beyond the annotations without overcomplicating.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences plus an 'Updates' note, front-loading the core purpose and output fields. Every sentence contributes value: the first defines the deliverable, the second gives usage triggers, and the note adds freshness context. There is no waste or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with one optional parameter and no required inputs. The description lists all output fields in the response, provides usage triggers, and notes the update cadence. Given the annotations and schema cover safety and parameter details, the description is complete for effective selection and invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 100% because the only parameter (days) has a detailed description in the input schema. The tool description itself does not add parameter meaning beyond the schema, but the schema already explains the optional nature and Gold tier requirement. This is a baseline 3 situation where the schema carries the parameter documentation load.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description specifies a clear verb ('Returns'), a specific resource (soil and land quality score for 3,222 US counties), and enumerates the exact output fields (score, national_percentile, ranked drivers, methodology_version, confidence). It clearly distinguishes itself from the many sibling tools by focusing on this specific index.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit when-to-use guidance: 'Call when the user asks about local soil or farmland quality, land productivity, or growing conditions, or when timing farmland acquisition, lease pricing, project siting, or agricultural lending decisions.' This gives the agent a rich set of triggers and decision contexts, effectively covering the intended use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_518Regulated Facilities IndexARead-onlyInspect
Returns a 0-100 county regulated-facility concentration score (log-scaled z-score of active EPA ECHO facility counts across all 3,222 US counties; higher = denser facility burden) with prevalence, natl_pctile, Low/Elevated/High band, population, and methodology_version. Call when the user asks about EPA-regulated facilities, polluter or industrial concentration, or compliance burden in a county, or when timing site selection, Phase I escalation, or premises-pollution underwriting. Updates: on source cadence.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds meaningful context beyond that: the scoring methodology, included fields, update cadence, and the Gold-tier requirement for history series. No contradictions; the behavior is well disclosed for a read-only index 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 moderately long but dense and front-loaded with the key output definition. The use-case list and update cadence are valuable, though the parenthetical methodology clause could be tightened without losing 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?
Given no output schema, the description compensates by listing all return fields and the score scale. It also explains the optional history behavior and typical use contexts. However, it does not explain how the target county is selected since no county parameter exists, which is a minor gap for 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?
The only parameter, 'days', is fully documented in the schema with range, purpose, and tier behavior, so schema coverage is 100%. The description does not add extra parameter semantics, but the baseline of 3 applies because 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?
The description opens with a specific verb 'Returns' and names the exact output: a 0-100 county regulated-facility concentration score. It further specifies methodology (log-scaled z-score of EPA ECHO facility counts across 3,222 counties) and lists the included fields, leaving no ambiguity about the tool's purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly lists when to call it: for EPA-regulated facilities, polluter/industrial concentration, compliance burden, site selection, Phase I escalation, and premises-pollution underwriting. It does not explicitly contrast with sibling tools or state when not to use it, but the use-case enumeration is clear enough for an agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_519Toxic Releases IndexARead-onlyInspect
Returns a 0-100 toxic-release burden score for any of 3,222 US counties (EPA Toxics Release Inventory facility releases, normalized cross-county) with national percentile, rank, top release drivers, methodology_version, and source vintage. Call when the user asks about local pollution, industrial toxic releases, or environmental risk for a county or address, or when timing site selection, relocation, underwriting, or environmental due-diligence decisions. Updates: on source cadence.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With readOnlyHint=true already present, the description adds value by disclosing the data source (EPA Toxics Release Inventory), normalization approach ('normalized cross-county'), update cadence ('Updates: on source cadence'), and that history requires Gold tier. These behavioral traits go beyond the annotation and help set expectations about data freshness and access tiers.
Agents need to know what a tool does to the 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 output, followed by use-case guidance and update cadence. Every sentence earns its place with specific details; there is no padding or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description claims the tool works for 'any of 3,222 US counties' but the input schema provides no way to specify a county or address—only an optional 'days' parameter. The description overpromises without explaining how location is determined, which is a critical gap for an agent trying to invoke the tool. No output schema exists, but the return fields are listed; however, the missing location input makes the tool's usage unclear and incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the single optional 'days' parameter, which already explains the history behavior, the 5-year limit, and the Gold tier requirement. The main description does not add any parameter-level meaning beyond what the schema 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 opens with a specific verb ('Returns') and a concrete resource: a 0-100 toxic-release burden score for 3,222 US counties, including percentile, rank, drivers, and source vintage. This clearly distinguishes it from sibling environmental tools like air_quality_risk or county_water by focusing specifically on industrial toxic releases from EPA TRI.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to call the tool: 'when the user asks about local pollution, industrial toxic releases, or environmental risk for a county or address, or when timing site selection, relocation, underwriting, or environmental due-diligence decisions.' It lacks explicit 'when not to use' or named alternatives, but the 'when' guidance is thorough and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_520Weather Severity IndexARead-onlyInspect
Returns a 0-100 severe-weather severity score for any of 3,222 US counties (composite of federal storm-event frequency, intensity, and hazard mix) with severity_score, national_percentile, top_drivers, as_of, confidence, and methodology_version. Call when the user asks about local weather risk, storm/hail/tornado exposure, or comparing county-level hazard severity, or when timing property, siting, insurance, or hardening decisions with weather exposure. Updates: on source cadence.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation already signals a safe read operation, lowering the bar. The description adds useful behavioral context: it covers all US counties, is a composite of federal storm-event data, and mentions update cadence ('Updates: on source cadence'). It does not disclose response size or pagination, but for a single-score tool this is acceptable, and the output fields are listed.
Agents need to know what a tool does to the 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 efficient and well-structured. It front-loads the core purpose in the first sentence, lists output fields succinctly, then provides usage guidance and a brief update note. No redundant or filler sentences exist; every part 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?
Despite having no output schema, the description enumerates all output fields, explains the geographic coverage, outlines the composite factors, and presents clear usage triggers. The optional 'days' parameter is covered by the schema, so its absence from the description is acceptable. This is sufficient for an agent to select and invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage for the single parameter 'days' is 100%, with a clear description in the schema itself. The description does not repeat or expand on the parameter, which is fine given the schema already handles semantics. The description's mention of 'severity_score' and other fields indirectly implies the default snapshot behavior, but no additional parameter insight is provided beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb ('Returns') and a precise resource ('any of 3,222 US counties'), then details the output fields and composite basis. This leaves no ambiguity about what the tool does and clearly distinguishes it from the sibling tools, none of which appear to offer county-level weather severity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 states when to invoke the tool: 'Call when the user asks about local weather risk, storm/hail/tornado exposure, or comparing county-level hazard severity, or when timing property, siting, insurance, or hardening decisions with weather exposure.' This gives clear context and covers primary use cases, though it doesn't name alternative tools, none are obvious from the sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_521Seismic History IndexARead-onlyInspect
Returns a 0-100 seismic history score for any of 3,222 US counties (normalized from the historical earthquake record — frequency and magnitude of past events) with score, percentile, county_fips, county_name, state, as_of, and methodology_version. Call when the user asks about local earthquake history, seismic exposure, or county risk rankings, or when timing site selection, underwriting, or retrofit-budget decisions. Updates: on source cadence.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the description adds value by explaining the data source (historical earthquake record), normalization from frequency and magnitude, and the update cadence. No contradictory or misleading behavior is disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise: one sentence front-loads the purpose and output fields, a second gives usage triggers, and a final phrase covers update frequency. Every sentence carries necessary information without fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple parameter set, high schema coverage, and read-only annotation, the description provides complete context: purpose, output fields, usage triggers, and freshness. No output schema exists, but return fields are explicitly enumerated, so nothing critical is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers the only parameter 'days' at 100% with a detailed description including range, purpose, and tier requirement. The tool description adds no additional parameter semantics, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a 0-100 seismic history score for 3,222 US counties, listing specific output fields (score, percentile, fips, state, etc.) and the normalization basis. This specific verb+resource+scope distinguishes it from sibling risk indices like health or obesity 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?
Explicitly enumerates when to call: when the user asks about local earthquake history, seismic exposure, county risk rankings, or for site selection, underwriting, and retrofit-budget decisions. It lacks explicit when-not or alternative tool names, so it doesn't reach a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_522Hospital Access IndexARead-onlyInspect
Returns a 0-100 hospital access score for any of 3,222 US counties (hospital facility density and staffed-bed capacity relative to population, from federal provider data) with access_score, national_percentile, drivers, county_fips, and methodology_version. Call when the user asks about hospital access, healthcare deserts, or county care capacity, or when timing site selection, network-adequacy filings, or relocation and expansion decisions. Updates: on source cadence.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true and openWorldHint=false, so the agent knows this is a safe, bounded read operation. The description adds value beyond these annotations by specifying the data source (federal provider data), coverage of 3,222 counties, return fields, and update cadence. It does not contradict the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three concise sentences, each earning its place: the first defines the output and scope, the second provides use cases, the third states update frequency. It is front-loaded and contains no redundant or filler 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?
The description covers output fields, data source, and use cases, which is good for a read-only tool with a single optional parameter. However, the lack of any county parameter in the schema despite claiming county-level output is a notable completeness gap that could lead to incorrect invocation. Also, the meaning of 'drivers' and the interpretation of the 0-100 scale are not explained, and there is no output schema to compensate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers the only parameter 'days' fully, including its bounds and Gold-tier requirement for history, so the description does not need to repeat it. However, the description's claim of 'any of 3,222 US counties' is not reflected in the schema—there is no county input parameter—creating ambiguity about how the county is selected. The description adds no further parameter semantics beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Returns') with a precise resource ('0-100 hospital access score'), a defined scope ('any of 3,222 US counties'), and lists the key output fields. It clearly distinguishes this from sibling health/county tools by focusing on hospital access density and bed capacity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit 'Call when' scenarios covering both user questions ('hospital access, healthcare deserts, county care capacity') and decision contexts ('site selection, network-adequacy filings, relocation'). It does not mention when not to use it or name alternatives, but the use cases are sufficiently clear and specific.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_523Park Access IndexARead-onlyInspect
Returns a 0-100 park-access score for any of 3,222 US counties (composite of public parkland coverage and population proximity, percentile-ranked nationally) with score, trend, confidence, top_drivers, and source_lineage. Call when the user asks about park access, green-space equity, livability, or recreation infrastructure in a county, or when timing site selection, parks-bond planning, or recreation grant targeting. Updates: on source cadence.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the description doesn't need to cover safety. It adds useful behavioral context: the score is a composite, percentile-ranked nationally, and includes trend/confidence/top_drivers/source_lineage. It also notes updates happen on source cadence. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, front-loaded with purpose and return value, then use cases, then data freshness. Every sentence contributes useful information without redundancy or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers purpose, use cases, output fields, and update cadence, which is reasonable for a read-only tool with one optional parameter. However, the county-specification gap is a serious completeness issue: without a county parameter or an explanation of how the county is determined, an agent cannot reliably invoke the tool for a specific county. The output schema is absent, but the description mitigates by listing output 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 schema has 100% coverage for the only parameter (days), so baseline is 3, but the description introduces a major ambiguity: it claims the tool works for 'any of 3,222 US counties' yet provides no county parameter in the schema. This suggests a missing mechanism (e.g., implicit context) that the description does not clarify, which could mislead an agent into expecting a county argument. The description adds no extra parameter guidance beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a clear, specific action: 'Returns a 0-100 park-access score for any of 3,222 US counties' and lists the key output fields (score, trend, confidence, top_drivers, source_lineage). This effectively distinguishes the tool from the many sibling adw.* tools by naming the exact resource and metric.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly states when to call: 'when the user asks about park access, green-space equity, livability, or recreation infrastructure... site selection, parks-bond planning, or recreation grant targeting.' This provides clear contextual triggers, though it does not explicitly mention when not to use it or name alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_524EV Charging IndexARead-onlyInspect
Returns a 0-100 per-county EV-charging build-out score for all 3,222 US counties (public station and port density, DC fast and Level 2, normalized per capita) with ev_charging_score, dcfc_ports_per_100k, l2_ports_per_100k, county_percentile, state_rank, and methodology_version. Call when the user asks about local EV-charging build-out, charging deserts, or county EV readiness, or when timing charger deployment, fleet electrification, or site-selection decisions. Updates: on source cadence.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the description adds value by detailing what the returned score includes, the fields returned, and the update cadence 'Updates: on source cadence.' This goes beyond the annotation without contradiction. However, it does not specify the exact source cadence or any limitations, so there is a small gap in behavioral disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and well-structured: first sentence states what it does and the output, second gives use cases, third gives update frequency. Every sentence earns its place with no redundancy or fluff. It is front-loaded with the core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the core functionality, scope (all US counties), output fields, use cases, and update cadence. There is no output schema, but the description lists the return fields, which suffices. The optional 'days' parameter is not mentioned in the description itself, but it is fully documented in the schema, so the gap is minor. Overall, the description is nearly complete for a read-only data retrieval 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 input schema has one parameter 'days' with a full description covering the daily history series and Gold tier requirement, giving 100% schema coverage. The description text itself does not mention this parameter or add any additional meaning beyond the schema, so the baseline of 3 is appropriate. Since the schema thoroughly explains it, no further compensation is 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?
The description clearly states the tool returns a 0-100 per-county EV-charging build-out score for all 3,222 US counties, specifying the metrics and normalized per capita. This is specific and distinguishes it from sibling tools, which are likely unrelated data sources. The verb 'Returns' and explicit resource make the purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to call the tool: 'when the user asks about local EV-charging build-out, charging deserts, or county EV readiness, or when timing charger deployment, fleet electrification, or site-selection decisions.' It provides clear context but does not mention when not to use it or alternatives, which would merit a 5. Given the lack of direct sibling tools for EV charging, this is acceptable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_525Seismic Hazard IndexARead-onlyInspect
Returns a 0-100 long-term earthquake ground-shaking hazard score for each of 3,222 US counties (USGS ASCE7 design ground motions: PGA, SS, S1) with hazard_score, seismic_design_category, national_percentile, driver values, and methodology_version. Call when the user asks about earthquake risk, seismic hazard, ground shaking, or building-code seismic exposure for a US county or location, or when timing site-selection, property-underwriting, or retrofit-prioritization decisions. Updates: on source cadence.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and openWorldHint=false, and the description's 'Returns' is consistent. It adds valuable behavioral context beyond annotations, such as the data source ('USGS ASCE7 design ground motions: PGA, SS, S1') and update cadence ('Updates: on source cadence'). This helps the agent understand data freshness and provenance, going beyond the safety 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 three sentences, each with a clear purpose: return value/scope, usage triggers, and update frequency. It is front-loaded with the most important information and avoids fluff, though it is a bit longer 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?
There is no output schema, but the description lists the key return fields (hazard_score, seismic_design_category, national_percentile, driver values, methodology_version) and the score range. This is sufficient for an agent to understand what the tool returns. It also covers the optional 'days' behavior implicitly via the schema. Minor gaps: it doesn't explain what each field means or how the historical series is structured, but these are not critical for basic selection and invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has one optional parameter ('days') with a complete description (100% coverage). The tool description does not add additional parameter details beyond what the schema already provides, so it meets the baseline but does not exceed 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 uses a specific verb ('Returns') and resource ('0-100 long-term earthquake ground-shaking hazard score for each of 3,222 US counties') with a clear scope (US counties). It also lists key fields returned, distinguishing it from generic data tools and making its purpose unmistakable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to call the tool: 'Call when the user asks about earthquake risk, seismic hazard, ground shaking, or building-code seismic exposure for a US county or location, or when timing site-selection, property-underwriting, or retrofit-prioritization decisions.' It provides clear contextual guidance but does not mention when not to use it or suggest alternatives, so it misses the 'exclusions' part for a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_526Agroclimate Stress IndexARead-onlyInspect
Returns a 0-100 agricultural moisture-stress score for any of 3,222 US counties (scaled from NASA POWER root-zone soil wetness) with stress_score, county_fips, soil_wetness, as_of, and methodology_version. Call when the user asks about drought, soil moisture, crop stress, or growing conditions in a US county, or when timing planting, irrigation, hedging, ag-lending, or crop-insurance decisions that depend on current ground moisture. Updates: on source cadence.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already set readOnlyHint=true and openWorldHint=false. The description adds meaningful context beyond that: data provenance ('scaled from NASA POWER root-zone soil wetness'), update cadence ('Updates: on source cadence'), and the list of return fields. No contradiction exists.
Agents need to know what a tool does to the 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 effectively three short sentences: what it does, when to use it, and update cadence. It is front-loaded with the core purpose, contains no redundant information, and every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given one optional parameter and no output schema, the description is complete: it lists return fields, population coverage, source, and update cadence. The only parameter is fully documented in the schema, so an agent has all needed context to select and use 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?
The sole parameter 'days' has a 100% schema description covering history, Gold tier requirement, and fallback behavior. The tool description itself says nothing about parameters, but since the schema does the heavy lifting, the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb ('Returns') and clearly identifies the resource ('0-100 agricultural moisture-stress score for any of 3,222 US counties'), plus the output fields. This unambiguously distinguishes it from the many opaque sibling names (e.g., adw.adw_001) and the title 'Agroclimate Stress Index' is consistent.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit 'Call when' guidance: drought, soil moisture, crop stress, growing conditions, and ag decisions like planting/irrigation/hedging/lending. This is clear and contextual, but it does not mention when not to use or name alternative tools, so it misses the top tier.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_527US Metro Housing Heat IndexARead-onlyInspect
Returns a 0-100 metro housing heat score (composite z-score of Zillow/Redfin listing dynamics — inventory, price cuts, days on market — for ~894 US metros, weekly since 2001) with per-metro score, driver attribution, confidence, and methodology_version. Call when the user asks which US metros are seller's vs buyer's markets, about housing heat or metro rankings, or when timing a home purchase, listing, or SFR acquisition. Updates: weekly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark it read-only, and the description adds valuable behavioral context: the 0-100 scale, composite z-score methodology, data sources, weekly frequency, and the fields returned (per-metro score, driver attribution, confidence, methodology_version). The optional 'days' parameter further explains the history-series behavior and Gold-tier requirement, going well beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is information-dense but well-structured: first the return value and composition, then the output details, then explicit use cases, and a final update cadence note. Every sentence delivers distinct value; no filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given a single optional parameter, no output schema, and read-only nature, the description covers the core outputs, scope, methodology, frequency, and typical use cases. A minor gap is that it does not explicitly map high vs. low score to seller's/buyer's market, but the phrase 'housing heat' strongly implies that. Overall, it is sufficiently complete for an agent to decide when and how to invoke 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 single parameter 'days' is fully documented in the schema (range, purpose, tier requirement, fallback behavior), so schema coverage is 100%. The tool description does not add extra parameter semantics, but it does set context that the default is a current snapshot. This matches the baseline for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Returns a 0-100 metro housing heat score' and details the composite inputs (Zillow/Redfin listing dynamics) and scope (~894 US metros). This clearly distinguishes it as the housing-heat/ranking tool within the adw family, with no ambiguity about what it does.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to call: 'Call when the user asks which US metros are seller's vs buyer's markets, about housing heat or metro rankings, or when timing a home purchase, listing, or SFR acquisition.' It does not name alternative tools or provide when-not-to-use guidance, but the usage scenarios are concrete and easy to map to user intents.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_528Local Attractions IndexARead-onlyInspect
Returns a 0-100 local-attraction richness score for all 3,222 US counties (per-capita attraction density plus category breadth across outdoor, cultural, and dining attraction types) with attractions_score, national_percentile, county_rank, category_breadth, attraction_density, as_of, and methodology_version. Call when the user asks how attraction-rich a county or destination is, compares travel markets, or when timing hotel, short-term-rental, or tourism site-selection decisions. Updates: on source cadence.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the description doesn't need to cover safety. It adds meaningful context: score range, methodology, county coverage, output fields, and update cadence. It does not disclose potential edge cases (e.g., missing data), but given annotations, this 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 description is front-loaded with the purpose, then output fields, use cases, and update cadence. It is dense but each clause earns its place. The first sentence is long but readable; no redundant filler. Slightly below 5 due to the long first sentence and somewhat vague 'updates on source cadence.'
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates by listing all returned fields (attractions_score, national_percentile, county_rank, category_breadth, attraction_density, as_of, methodology_version). It also covers scope (all US counties), use cases, and data update behavior. This is a complete, self-contained reference for invoking this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the days parameter description is detailed (history series, max 5 years, Gold tier requirement). The main description does not add any parameter-specific meaning beyond the schema, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb ('Returns') and resource ('0-100 local-attraction richness score for all 3,222 US counties'), then details the methodology and output fields. This clearly distinguishes the tool's purpose, especially within the large adw family of data 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?
Explicitly states when to call: 'Call when the user asks how attraction-rich a county or destination is, compares travel markets, or when timing hotel, short-term-rental, or tourism site-selection decisions.' It does not mention when not to use it or alternatives, so it misses the 'when-not' part of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_529Heritage Sites IndexARead-onlyInspect
Returns a 0-100 historic-heritage richness score for any of 3,222 US counties (density and significance of listed historic sites, districts, and landmarks) with score, top_drivers, confidence, coverage, freshness, and methodology_version. Call when the user asks about historic sites, heritage tourism, or the old-town character of a county or destination, or when timing itinerary routing, hotel site selection, or heritage-market screening. Updates: on source cadence.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds refresh cadence ('Updates: on source cadence') and the list of returned fields (score, top_drivers, confidence, etc.). It does not explain how county selection works, which is a minor gap, but the overall behavior is well disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences plus a short update note. It is front-loaded with the primary function, concise, and contains no redundant filler. Every sentence contributes useful information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite the description specifying 'for any of 3,222 US counties', the input schema has no county parameter, leaving it unclear how an agent selects a specific county. The tool appears to return a snapshot for all counties, but this is not stated. The description lists output fields but lacks essential usage context around county selection, and there is no output schema to clarify the response shape.
Complex tools with many parameters or behaviors need more documentation. Simple 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 the only parameter 'days', which is fully documented with its optional daily history behavior and Gold tier requirement. The main description adds no extra parameter semantics beyond what the schema already provides, so the baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a 0-100 historic-heritage richness score for 3,222 US counties, with a specific list of output fields. This distinguishes it from sibling tools like air quality or cancer risk indices, and the mention of 'old-town character' adds specificity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly lists when to call the tool: when users ask about historic sites, heritage tourism, or old-town character, and when doing itinerary routing, hotel selection, or heritage-market screening. However, it does not provide exclusions or mention alternative tools for non-heritage queries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_530AI/Data Ecosystem Positioning IndexARead-onlyInspect
Returns a 0-100 market-quality positioning score for each of ~619 AI/data vendors (composite z-score across vision and execution dimensions, refreshed weekly) with vision_score, execution_score, drivers, and methodology_version. Call when the user asks where an AI or data vendor sits on vision vs execution, vendor shortlists, or ecosystem landscape comparisons, or when timing vendor selection, renewal, or partnership decisions. Updates: weekly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation already flags this as a safe read. The description adds meaningful behavioral context: weekly refresh, composite z-score methodology, and the exact fields returned. It doesn't contradict annotations, but doesn't go into pagination or the history query behavior (which is covered in the param schema).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences: output definition, use cases, refresh cadence. Every sentence carries distinct information and is front-loaded with the most critical details. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only bulk data tool with one optional parameter and no output schema, the description covers output contents, scope (~619 vendors), update frequency, and appropriate invocation contexts. It lacks ordering/filtering details, but the use cases and schema are sufficient for an agent 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 sole parameter 'days' is fully documented in the schema with 100% coverage (history series, Gold tier requirement, fallback behavior). The description doesn't duplicate or augment this, so it adds no extra param semantics beyond the baseline provided 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?
The description opens with a specific verb ('Returns'), defines the output (0-100 positioning score for ~619 vendors), the composite methodology (z-score across vision and execution), and lists the returned fields (vision_score, execution_score, drivers, methodology_version). This clearly distinguishes the tool's purpose from sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states 'Call when...' followed by five concrete use cases (vendor positioning, shortlists, landscape comparisons, vendor selection, renewal, partnership timing). This provides clear when-to-use guidance, though it doesn't name alternative tools for exclusion or state when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_531Long-Term Compounder UniverseARead-onlyInspect
Returns a 0-100 durability/quality score for a curated ~217-name long-term-compounder universe (composite z-score with maturity-stage quality tilt, refreshed weekly) with score, drivers, confidence, and methodology_version on the IOM. Call when the user asks about compounder quality, buy-and-hold universe health, or quality-factor durability, or when timing additions or trims to a long-horizon quality equity sleeve. Updates: weekly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description does not contradict this. It adds context beyond annotations: the universe size, weekly refresh, and the components of the returned score. Since annotations cover the safety profile, the description provides supplementary but not exhaustive behavioral detail, earning a 4.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences that front-load the core function and output, then immediately provide use-case guidance and update frequency. Every sentence adds value, with no redundancy or 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 read-only tool with one optional parameter and no output schema, the description is complete: it lists return fields, explains the refresh cadence, specifies the universe scope, and gives concrete invocation triggers. The only minor ambiguity ('on the IOM') is not critical for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is only one optional parameter, and the input schema fully describes its behavior (returns historical series, tier requirement, fallback to snapshot). With schema_description_coverage at 100%, the baseline is 3, and the description adds no further parameter semantics beyond what the schema already covers.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a 0-100 durability/quality score for a curated ~217-name long-term-compounder universe, specifying the output fields (score, drivers, confidence, methodology_version) and the methodology (composite z-score with maturity-stage tilt). This distinguishes it from the many sibling tools that lack descriptive names.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly lists when to call: 'when the user asks about compounder quality, buy-and-hold universe health, or quality-factor durability, or when timing additions or trims to a long-horizon quality equity sleeve.' It provides clear context but does not mention when not to use or name alternatives, so it falls just short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_532Federal Contract & Grant DependencyARead-onlyInspect
Returns a 0-100 federal dependency score per US county (trailing-12-month contract and grant obligations from USAspending, normalized against county population and economic base) with obligations_per_capita, grant_share, yoy_obligation_change, national_percentile, and methodology_version. Call when the user asks which counties rely most on federal grants or contracts, shutdown or budget-cut exposure, or when timing site-selection, underwriting, or muni-credit decisions. Updates: on source cadence.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds valuable context: data source (USAspending), trailing-12-month aggregation, normalization basis, and update cadence. It does not disclose return envelope or potential caveats, but given the read-only annotation, it is appropriately transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two information-dense sentences with no filler. It front-loads the core output, then gives use cases and update cadence. Every phrase 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 read-only tool with one optional parameter and no output schema, the description covers purpose, output fields, use cases, data source, and update cadence. It does not explicitly describe the default snapshot return shape, but the schema covers that, and the description is otherwise 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 single parameter 'days' is fully described in the schema, including its optional nature, history behavior, and tier requirement. The description adds no additional parameter-level information, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific verb ('Returns') and resource ('0-100 federal dependency score per US county') with detailed output fields, making the tool's purpose unmistakable. However, it does not explicitly differentiate from sibling tools by name or contrast, 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 description gives explicit scenarios: 'which counties rely most on federal grants or contracts, shutdown or budget-cut exposure, or when timing site-selection, underwriting, or muni-credit decisions.' This is strong when-to-use guidance, but it lacks when-not-to-use or alternative tool references, so it is not a full 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_533DoD Contract ObligationARead-onlyInspect
Returns a 0-100 county defense-spending concentration score (trailing-12-month DoD prime-award obligations by place of performance, percentile-ranked across all US counties) with obligations_12mo_usd, award_count, national_share_pct, rank, and methodology_version. Call when the user asks about DoD spending concentration, defense hub counties, or a region's defense-economy exposure, or when timing facility siting, govcon market entry, or defense-dependent credit reviews. Updates: on source cadence.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint: true, so the read-only nature is known. The description adds meaningful behavioral context beyond annotations: the trailing-12-month rolling window, percentile-ranking method, output fields, and 'Updates: on source cadence' – indicating data freshness. This goes beyond the bare annotation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence stating the core return value, followed by explicit usage triggers and a brief update note. No wasted words; every clause adds 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, so the description lists output fields (obligations_12mo_usd, award_count, etc.) which is helpful. However, it is ambiguous whether the tool returns a single score for a specific county or a list for all counties, and there is no county selection parameter. The description does not clarify how the user's geographic focus is resolved, leaving a gap for agent 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 100% for the single 'days' parameter, with a thorough explanation including the Gold tier requirement and fallback to current snapshot. The description text itself does not add params information, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description begins with a specific verb ('Returns') and a clearly defined resource ('county defense-spending concentration score'), followed by precise methodology (trailing-12-month DoD prime-award obligations, percentile-ranked across US counties) and output fields. This distinguishes the tool from siblings even though sibling names are opaque.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to call the tool: 'Call when the user asks about DoD spending concentration, defense hub counties, or a region's defense-economy exposure...' It also adds concrete use cases like facility siting and credit reviews. However, it does not mention when not to use it or name alternative tools, falling 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.
adw.adw_534Streamflow Stress IndexARead-onlyInspect
Returns a 0-100 county-level streamflow stress score (current gauge-measured river discharge vs. historical flow normals) with stress_score, flow_percentile, severity_band, station_count, as_of, and methodology_version fields. Call when the user asks about drought severity, water stress, low river levels, or irrigation and water-supply risk in a county or region, or when timing water-dependent decisions — crop lending, facility siting, drought-contingency triggers. Updates: on source cadence.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the description doesn't need to restate safety. It adds useful context about the score's definition (current vs. historical normals) and notes the update cadence ('Updates: on source cadence'), providing freshness expectations beyond what annotations 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?
The description is compact and well-structured: it states what it returns, when to call, and update frequency in three logical sentences. Every sentence provides necessary information with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description lists return fields and explains the score's meaning, but it never explains how the target county or region is specified, especially since the input schema only has an optional 'days' parameter. The agent is left guessing whether the county comes from conversation context, a default, or some implicit state, which is a critical omission for a county-level 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 only parameter 'days' is thoroughly described in the schema (100% coverage), so the description doesn't need to add more. However, the description's county-level claim is unsupported by any location parameter, and the description fails to clarify how the county is selected, which is a semantic gap that affects invocation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a 0-100 county-level streamflow stress score based on current gauge-measured discharge vs. historical normals, and enumerates the exact fields returned. However, it does not distinguish this tool from any of the many sibling tools, missing the 'distinguishes from siblings' criterion for a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides strong when-to-use guidance by citing specific user intents (drought severity, water stress, low river levels, water-supply risk) and even decision contexts (crop lending, facility siting). It lacks mention of alternatives or when not to use, so it cannot earn a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_535Ethereum Network Sentiment IndexARead-onlyInspect
Returns a 0-100 Ethereum network sentiment score (composite z-scores of active addresses and transaction count vs 30-day baselines, daily since 2015) with per-component attribution, ETH network-context tiles, and methodology_version. Call when the user asks about Ethereum on-chain activity, ETH network demand heating up or cooling off, or address/transaction trends, or when timing launches, deployments, or gas-sensitive operations. Directional indicator, not a trading signal. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Despite readOnlyHint=true already covering safety, the description adds substantial behavioral context: the score is a composite z-score vs 30-day baselines, data is daily since 2015, returns include per-component attribution and methodology_version, and it explicitly cautions it's not a trading signal. It also notes update frequency. This goes well beyond annotation basics.
Agents need to know what a tool does to the 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 efficiently packed: it starts with the core return value, then the methodology, then use cases, then a caveat, then update frequency. No redundant sentences or filler; each clause adds 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 read-only metric tool with one optional parameter and no output schema, the description gives a comprehensive picture: what is returned (score, attribution, context tiles, methodology), when to use it, when not to, historical depth, and update cadence. It covers all key aspects an agent needs for selection and 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 100% for the only parameter 'days', with clear meaning (history series length) and constraints (max 1825, Gold tier). The main description does not elaborate on the parameter, but that is acceptable when the schema is fully descriptive. 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 opens with a specific verb and resource: 'Returns a 0-100 Ethereum network sentiment score' with precise methodology (composite z-scores of active addresses and transaction count vs 30-day baselines). This clearly distinguishes it from generic sentiment tools by specifying Ethereum on-chain activity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 guidance is given: 'Call when the user asks about Ethereum on-chain activity, ETH network demand heating up or cooling off, or address/transaction trends, or when timing launches, deployments, or gas-sensitive operations.' It also states when not to rely on it: 'Directional indicator, not a trading signal.' This covers when/when-not comprehensively, though no alternative tool is named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_536Grocery Staples Cost IndexARead-onlyInspect
Returns a 0-100 US household grocery-burden score (composite z-score of BLS CPI average prices for milk, ground beef, chicken, bread, and eggs, monthly since 2016) with per-staple YoY changes and the top driver. Call when the user asks about grocery inflation, food-at-home costs, egg or beef prices, or consumer budget squeeze, or when timing staples promotions, trade-down forecasts, or consumer-staples positioning. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds substantial context: it discloses the data source (BLS CPI), methodology (composite z-score), update cadence (monthly), and output contents (per-staple YoY changes, top driver). This goes beyond the annotation without contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core output, followed by concrete use cases and a final update-frequency note. Every phrase adds value with zero 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?
Despite having no output schema, the description summarizes return values (0-100 score, per-staple YoY changes, top driver) and provides context for when to use it. The only optional parameter is fully covered by the schema, so nothing essential is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema description coverage for the only parameter ('days'), the schema fully explains its behavior and Gold tier requirement. The description does not address parameters, but it doesn't need to; baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Returns a 0-100 US household grocery-burden score' followed by a precise definition of inputs and outputs. This level of detail (BLS CPI, staple list, monthly since 2016) makes the tool's function unmistakable and clearly differentiates it from any generic data 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 explicitly lists when to call: grocery inflation, food-at-home costs, egg or beef prices, consumer budget squeeze, and promotional/trade-down/positioning contexts. However, it offers no when-not guidance or named alternatives, so it stops short of a full 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_537TSA Throughput Momentum IndexARead-onlyInspect
Returns a 0-100 US air-travel demand momentum score (composite z-score of TSA checkpoint traveler counts vs 7-day average, 30-day window, and same-weekday prior week; 50 = normal) with drivers, confidence, methodology_version, and the 30-day daily series. Call when the user asks whether US air travel, airport traffic, or TSA throughput is running hotter or cooler than normal, or when timing airline-sector positioning, travel pricing, or airport staffing decisions. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds useful behavioral context: the score is a composite z-score against three baselines, updates daily, and returns drivers, confidence, and methodology version. This goes beyond the structured annotations and helps the agent understand the output semantics.
Agents need to know what a tool does to the 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 with no wasted words: it opens with the return value and scale, then gives concrete use cases, then notes daily updates. Each sentence carries necessary information and the structure is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity and absence of an output schema, the description sufficiently explains what is returned (score, drivers, confidence, methodology_version, 30-day daily series) and when to use it. The optional 'days' parameter is fully documented in the schema, so this is complete for invocation and selection.
Complex tools with many parameters or behaviors need more documentation. 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 description covers the sole 'days' parameter 100%, including its range, behavior (history vs snapshot), Gold tier requirement, and fallback. The main description adds no parameter information, but with complete schema coverage this is acceptable and matches the baseline for high coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Returns') and a precise resource: a 0-100 US air-travel demand momentum score based on TSA checkpoint counts, with a clear definition of 50 as normal. It distinguishes itself from the many opaque sibling tools by naming the exact metric and its construction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to call the tool: when the user asks whether US air travel, airport traffic, or TSA throughput is hotter or cooler than normal, and for decisions like airline-sector positioning, travel pricing, or airport staffing. It does not mention alternatives or exclusion cases, but the context is sufficiently clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_538Global Travel Risk IndexARead-onlyInspect
Returns a 0-100 world travel-safety risk composite (z-scored daily from US State Department advisories across ~225 countries) with per-risk-type counts, the current level-4 do-not-travel list, and a decoded per-country advisory table. Call when the user asks about travel safety, country risk factors, or do-not-travel status, or when timing international trips, employee travel approvals, or itinerary changes. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint=true annotation, the description discloses the data source (US State Department), the scoring methodology (z-scored daily), the update frequency ('Updates: daily'), and the specific output components. This gives the agent a rich understanding of what the tool returns and its freshness, going well beyond the minimal annotation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the core return value, then immediately lists output components and usage scenarios. Every clause carries informational weight, with no filler or redundancy. The 'Updates: daily' is appended compactly at the end.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (multiple output components and an optional history mode), the description fully enumerates what is returned, the data coverage, and the use cases. The schema handles the parameter details, and the description provides enough context for an agent to select and invoke the tool correctly without 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?
The schema covers 100% of the parameter descriptions, including the optional 'days' parameter with full semantics about history series and Gold tier requirements. The tool description itself does not add parameter-specific meaning, but per the rubric, the high schema coverage sets a baseline of 3; there is no gap to compensate for.
Input schemas describe structure but not intent. Descriptions should explain 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 'Returns a 0-100 world travel-safety risk composite' which is a specific verb and resource, further clarified by 'z-scored daily from US State Department advisories across ~225 countries'. It enumerates the exact outputs (per-risk-type counts, level-4 do-not-travel list, decoded per-country advisory table), making the tool's function unmistakable and distinct from general health or risk tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states 'Call when the user asks about travel safety, country risk factors, or do-not-travel status, or when timing international trips, employee travel approvals, or itinerary changes.' This provides clear, scenario-based guidance for when to use the tool, effectively differentiating it from sibling tools in the large catalog.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_539City Livability Context IndexARead-onlyInspect
Returns a 0-100 cross-metro livability levels comparison (ACS income/rent/property-tax, BLS unemployment, and EPA air-quality fundamentals normalized across major US metros, refreshed daily) with per-city context_score in cities, highest_context_city, lowest_context_city, and top_drivers. Call when the user asks how US metros compare on livability, rent, taxes, or job-market fundamentals, or when timing relocation, hiring-hub, or site-selection decisions. Levels, not momentum — that's ADW-114. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The read-only and closed-world annotations already indicate safety, and the description adds the daily refresh cadence, methodology (ACS/BLS/EPA normalization), and the distinction between level and momentum. It also notes the history option with a Gold-tier caveat through the schema, giving the agent a clear behavioral picture.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is information-dense but has minor redundancy ('refreshed daily' and 'Updates: daily' convey the same fact). It is front-loaded with the primary function and then covers usage and differentiation, so it earns a 4 rather than 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, the description lists the return fields (cities, highest_context_city, lowest_context_city, top_drivers) and gives a clear use-case matrix. The optional history behavior is captured in the schema, so the tool is adequately contextually complete for 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?
The single optional parameter 'days' is fully documented in the schema (maximum, minimum, behavior, tier requirement), so the description need not repeat it. The description does not add extra semantic detail beyond the schema, yielding the baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb ('Returns') and a precise resource ('0-100 cross-metro livability levels comparison'), enumerating exact output fields (context_score, highest_context_city, lowest_context_city, top_drivers). It also distinguishes itself from sibling ADW-114 by noting it provides levels, not momentum, making the purpose unmistakable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly says 'Call when the user asks how US metros compare on livability, rent, taxes, or job-market fundamentals, or when timing relocation...' and further clarifies the boundary by stating 'Levels, not momentum — that's ADW-114.' This gives both when-to-use and when-to-use-an-alternative guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_540UFO Sighting Activity IndexARead-onlyInspect
Returns a 0-100 US UFO/UAP sighting-report momentum index (composite z-score of 7d/30d/90d report velocity vs prior year, from 143k+ NUFORC/MUFON reports) with score, velocity_7d/30d/90d, state_leaderboard, and top_shapes. Call when the user asks whether UFO sighting activity is heating up or cooling off and which states drive it, or when timing UAP-themed content, merchandise, or coverage. Measures reporting activity, not phenomenon validity. Updates: weekly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds key behavioral context: it 'Measures reporting activity, not phenomenon validity' and notes 'Updates: weekly.' These go beyond the annotations by warning against misinterpretation and indicating data freshness. No contradiction exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single dense sentence of about 58 words. It packs return fields, use cases, a caveat, and update frequency without wasted words. It is not as cleanly segmented as a two-sentence structure, but it remains appropriately sized and front-loaded with the return 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?
The description lists the return fields (score, velocity_7d/30d/90d, state_leaderboard, top_shapes), data source (143k+ NUFORC/MUFON reports), update cadence, and a critical interpretation caveat. With no output schema, this provides a solid understanding. It does not specify pagination or exact data types, but for a simple read-only indicator, it is sufficiently 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?
There is one optional parameter (days) with a detailed schema description covering behavior and Gold tier requirement. Since schema coverage is 100%, the description does not need to compensate. It adds no additional parameter semantics beyond the schema, so a 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 clearly states the tool 'Returns a 0-100 US UFO/UAP sighting-report momentum index' and lists the key contents (score, velocity_7d/30d/90d, state_leaderboard, top_shapes). It uses a specific verb and resource, but does not explicitly distinguish itself from the many sibling adw 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 description provides explicit usage context: 'Call when the user asks whether UFO sighting activity is heating up or cooling off and which states drive it, or when timing UAP-themed content, merchandise, or coverage.' It does not mention when not to use it or name alternative tools, so it lacks the full exclusion guidance for a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_541Pilot Pipeline Health IndexARead-onlyInspect
Returns a 0-100 US pilot-supply funnel health score (YoY growth across FAA airman certificate classes, weighted toward students, commercial pilots, and CFIs) with health_score, per-certificate KPI breakdown, and methodology_version, annual since 1992. Call when the user asks about pilot shortage, pilot supply, flight training demand, or aviation workforce trends, or when timing airline hiring plans, flight-school expansion, or trainer-aircraft demand forecasts. Updates: annually.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint=true annotation, the description adds valuable behavioral context: it explains the score's methodology (YoY growth, weighted categories), states the data is 'annual since 1992,' and notes 'Updates: annually.' This clarifies the temporal scope and update cadence beyond what annotations provide.
Agents need to know what a tool does to the 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: the first covers the core functionality and outputs, the second gives precise usage contexts, and the third states update frequency. Every sentence adds value with no redundancy, and the most important information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having no output schema, the description fully explains the return structure (health_score, per-certificate KPI breakdown, methodology_version). It covers the tool's purpose, methodology, historical depth, and update cadence, making it complete for a simple optional-parameter 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 100%, and the schema already explains the 'days' parameter well. The description does not add extra parameter semantics beyond the schema, so the baseline of 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 clearly identifies the tool as returning a 0-100 US pilot-supply funnel health score with specific output fields (health_score, per-certificate KPI breakdown, methodology_version). It uses a specific verb (Returns) and resource (pilot-supply funnel health score), and the detailed definition distinguishes it from generic sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit when-to-use guidance is provided: 'Call when the user asks about pilot shortage, pilot supply, flight training demand, or aviation workforce trends, or when timing airline hiring plans, flight-school expansion, or trainer-aircraft demand forecasts.' This tells the agent exactly when to select this tool over alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_542GA Safety Trend IndexARead-onlyInspect
Returns a 0-100 US general aviation safety-trajectory score (latest-year GA accident and fatal-accident rates per 100k flight hours, z-scored against the 6-year trend) with slope and the full per-year rate trend. Call when the user asks whether US GA flying is getting safer or more dangerous, about GA accident-rate trends, or when timing aviation insurance renewals, flight-school fleet decisions, or safety-program investment. Updates: annually.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds useful context: the score is z-scored against a 6-year trend, output includes slope and full trend, and it updates annually. No contradiction with annotations, and the added details go beyond what annotations provide.
Agents need to know what a tool does to the 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 primary output, followed by specific use cases and update frequency. Every clause is purposeful 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 simple read-only tool with one optional parameter and no output schema, the description fully covers what it returns, when to call it, and data freshness. It provides enough context for an agent to select and 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?
The only parameter 'days' is fully described in the input schema, including its optional nature, range, and Gold-tier requirement. The tool description itself does not add parameter semantics beyond this, 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 the tool returns a 0-100 US general aviation safety-trajectory score based on accident and fatal-accident rates, along with slope and per-year trend. This clearly identifies the resource and output, distinguishing it from sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Call when the user asks whether US GA flying is getting safer or more dangerous, about GA accident-rate trends, or when timing aviation insurance renewals...' This provides clear and specific use cases, though it does not mention when not to use the tool or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_543Used-Aircraft Market Liquidity IndexARead-onlyInspect
Returns a 0-100 US used general-aviation aircraft market liquidity score (listings-to-registered-fleet turnover for major GA makes: Cessna, Piper, Cirrus) with trend, per-make turnover in top_drivers, price-band distribution, confidence, and methodology_version. Call when the user asks about used aircraft market liquidity, GA resale demand, or which makes sell fastest, or when timing an aircraft purchase, sale, consignment intake, or collateral valuation. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the read-only nature is known. The description adds valuable context beyond annotations: the update cadence ('Updates: monthly'), the optional history behavior with Gold tier requirements, and the output components. This gives the agent useful expectations about freshness and response shape.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three well-structured sentences: the first states the output and definition, the second lists use cases, and the third notes update frequency. It is dense but free of fluff. Slight over-packaging in the use-case list, but overall it 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 compensates by enumerating the key return fields: score, trend, per-make turnover in top_drivers, price-band distribution, confidence, and methodology_version. It also covers the optional history mode and update cadence. It is sufficient for an agent to know what it will receive and when to invoke the tool, though it doesn't describe value formats in detail.
Complex tools with many parameters or behaviors need more documentation. 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 'days' is fully documented in the input schema (range, meaning, tier dependency). The description does not add any additional meaning beyond what the schema already provides. With 100% schema coverage, the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb+resource: 'Returns a 0-100 US used general-aviation aircraft market liquidity score' and defines the methodology (listings-to-registered-fleet turnover for major GA makes). It clearly distinguishes this from the many sibling tools by naming the exact market, makes, and metric, making the tool's purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly lists when to call: 'when the user asks about used aircraft market liquidity, GA resale demand, or which makes sell fastest, or when timing an aircraft purchase, sale, consignment intake, or collateral valuation.' This provides strong contextual guidance, though it stops short of naming alternative tools for related but distinct queries or stating 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.
adw.adw_544Air-Travel Recovery IndexARead-onlyInspect
Returns a 0-100 US air-travel recovery score (annual commercial enplanements vs the 2019 pre-pandemic baseline, capped at 100) with raw_ratio, yoy_change, cagr_3y, and the 2015-2025 annual series. Call when the user asks about airline traffic recovery, passenger volumes vs pre-COVID levels, or air-travel demand trajectory, or when timing airline-sector, airport-concession, or travel-capacity decisions. Updates: annually.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds valuable behavioral context beyond the readOnlyHint annotation: it states the score is capped at 100, lists the returned fields (raw_ratio, yoy_change, cagr_3y, annual series), and notes the update frequency (annually). This gives the agent a clear picture of what to expect.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences: the first defines the output and its components, the second gives use cases and update frequency. It is tightly written with no wasted words and front-loads the core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the return values, usage scenarios, and update frequency, which is sufficient for a read-only data tool. It does not explicitly reference the optional 'days' parameter, but the schema fully documents it, so the context remains complete for 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 100%, fully explaining the optional 'days' parameter. The description itself does not mention the parameter, but the schema carries the burden. Baseline 3 is appropriate since the description adds no extra info beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns a 0-100 US air-travel recovery score based on annual commercial enplanements vs the 2019 baseline, with specific metrics and series. This is a specific verb+resource (returns index) with enough detail to distinguish it from other data 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?
Explicitly lists several user query types and decision contexts: airline traffic recovery, passenger volumes vs pre-COVID, demand trajectory, and timing airline/airport/travel decisions. It lacks mention of when not to use it or alternative tools, 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.
adw.adw_545Fleet Aging IndexARead-onlyInspect
Returns a 0-100 US general-aviation fleet obsolescence score (share of the 242k-airframe US fixed-wing fleet built before 1990, currently ~58%) with pre_1990_share, build_decade_distribution, median_build_decade, and shipment_trend. Call when the user asks about GA fleet age, avionics retrofit or aircraft replacement demand, or aviation aftermarket sizing, or when timing MRO capacity, retrofit product-line, or parts-inventory investments. Updates: annually.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the description's read-only nature is not new. However, it adds meaningful behavioral context: 'Updates: annually' discloses data freshness, and the definition of the score (share of 242k airframes built before 1990) clarifies what the number represents. This exceeds the annotation 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?
The description is two sentences: the first delivers the core function and output fields, the second provides usage context and update frequency. Every sentence earns its place; no filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only tool with no required parameters and no output schema, the description covers purpose, outputs (field names), usage triggers, and data cadence. The optional 'days' parameter is fully documented in the schema, so the lack of repetition is acceptable. The description is sufficiently complete for an agent to select and invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the only parameter ('days'), which is fully specified. The tool description adds no parameter-level detail, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb ('Returns') and a precise resource: a '0-100 US general-aviation fleet obsolescence score' with listed output fields. This unique domain (GA fleet age, retrofit demand) clearly distinguishes it from the many sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit when-to-use guidance is provided: 'Call when the user asks about GA fleet age, avionics retrofit or aircraft replacement demand, or aviation aftermarket sizing, or when timing MRO capacity, retrofit product-line, or parts-inventory investments.' This enumerates clear contexts, but no exclusions or alternative tools are named, stopping 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.
adw.adw_546Airspace Concentration IndexARead-onlyInspect
Returns a 0-100 airspace concentration index (live Herfindahl over tracked aircraft counts by country from the OpenSky ADS-B network, hourly refresh) with country leaderboard shares, altitude distribution, and tracked/airborne/ground totals. Call when the user asks how concentrated global air traffic is right now, which countries dominate live flights, or whether an airspace disruption is visible, or when timing cargo rerouting, travel-risk escalations, or aviation-exposure decisions. Updates: hourly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint annotation, the description adds valuable behavioral context: update frequency ('hourly refresh'), data source ('OpenSky ADS-B network'), output structure ('country leaderboard shares, altitude distribution, and tracked/airborne/ground totals'), and the Gold tier requirement for the 'days' history parameter. It does not mention rate limits or permission details, but those are less critical given the read-only nature.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the core functionality and followed by use cases. It is generally concise, but there is slight redundancy: 'hourly refresh' in the first sentence and 'Updates: hourly' at the end. This minor duplication prevents 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 there is no output schema, the description compensates well by enumerating return components (index, leaderboard shares, altitude distribution, totals) and use cases. It also explains update cadence and data source. The optional parameter behavior is covered in the schema. Overall, the description is complete enough for an agent to select and 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%: the single 'days' parameter is fully documented in the input schema, including range, optionality, and Gold tier requirement. The tool description itself does not mention the parameter, but since the schema does the heavy lifting, the baseline of 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 clearly states a specific verb ('Returns') and resource ('airspace concentration index'), with detailed components (0-100 index, Herfindahl over tracked aircraft counts, leaderboard shares, altitude distribution, totals). It distinguishes itself from siblings by focusing on live global air traffic concentration, and even lists use cases for when it should be called.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit 'Call when' scenarios (e.g., 'how concentrated global air traffic is right now', 'which countries dominate live flights', 'whether an airspace disruption is visible'), which is strong usage guidance. However, it does not mention any alternatives or when NOT to use this tool, so it falls 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.
adw.adw_547Global Supply Pressure (GSCPI) TrackerARead-onlyInspect
Returns a 0-100 global supply-chain pressure score (NY Fed GSCPI ranked as a percentile against ~346 monthly observations to 1997) with raw_std_dev, delta_12m, z_24m, regime_label, and methodology_version. Call when the user asks about supply-chain stress, shipping bottlenecks, GSCPI, or logistics-driven inflation risk, or when timing inventory builds, freight-rate locks, or sourcing shifts. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation already establishes this as a safe read operation, and the description adds useful context: the percentile ranking basis (~346 observations to 1997), output fields, and monthly update frequency. It does not contradict annotations and provides meaningful behavioral detail beyond the annotation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences: the first front-loads what is returned, and the second gives concrete use cases and update frequency. No filler or redundancy—each 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 simple read-only tool with one optional parameter and no output schema, the description is largely complete: it states output fields, use cases, update frequency, and includes the historical ranking methodology. However, it does not explain the meaning of fields like raw_std_dev, delta_12m, or regime_label, which would be useful for interpretation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already provides 100% coverage for the only parameter (days), including its purpose and Gold tier requirement. The description does not add parameter-specific semantics, but the schema fully documents it, so a baseline of 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 clearly states the tool returns a specific 0-100 global supply-chain pressure score (GSCPI percentile) and lists the returned fields. It uses a specific verb ('returns') and names the exact resource, making it clearly distinct from the many generic sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit 'Call when...' scenarios covering supply-chain stress, shipping bottlenecks, GSCPI, logistics-driven inflation risk, and related timing decisions. It does not mention when not to use the tool or name alternatives, but the use cases are specific and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_548Sector Money-Flow Rotation IndexARead-onlyInspect
Returns a 0-100 sector-rotation intensity score (daily aggregation of per-stock MFI/CMF money-flow composites across US equity sectors) with trend (rotating vs broad inflow/outflow), per-sector means, and top-5 inflow/outflow leaderboards. Call when the user asks which sectors capital is rotating into or out of, about sector money flow or accumulation/distribution, or when timing sector-ETF tilts, rotation trades, or rebalance decisions. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already set readOnlyHint=true, and the description aligns by describing a data-return operation. It adds meaningful behavior: daily aggregation of per-stock MFI/CMF composites, update frequency, and the nature of the trend output. It does not over-explain known read-only safety, but gives useful computational context beyond the annotation.
Agents need to know what a tool does to the 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 tight sentences plus 'Updates: daily.' Each sentence earns its place: the first explains output components, the second gives usage triggers. No redundant wording or over-specification.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having no output schema, the description enumerates all expected return elements (score, trend, per-sector means, leaderboards). The only parameter is well-covered by the schema, and the use cases are clear. The tool is simple enough that this fully equips an agent to select and 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?
The single optional parameter 'days' is fully documented in the input schema (coverage 100%), including its purpose (historical series), constraints (1-1825), and tier requirement. The main description adds nothing about parameters, so the baseline of 3 applies because 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?
The description begins with a specific verb ('Returns') and clearly defines the resource (sector-rotation intensity score) with a concrete output structure (0-100 score, trend, per-sector means, top-5 leaderboards). It is highly specific and distinguishes from the large sibling set by focusing on sector money-flow rotation, a unique niche.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 'Call when' clause lists three precise scenarios: asking about sector rotation, money flow/accumulation-distribution, and timing sector-ETF tilts/rebalances. This gives clear triggers, but does not mention when not to use or name alternative tools, so it misses the top criterion for a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_549Global Seismic Activity IndexARead-onlyInspect
Returns a 0-100 global earthquake activity momentum score, 50 = normal (USGS ComCat M2.5+: 7-day event rate and log seismic energy z-scored vs the trailing 30-day norm, hourly) with activity_level, trend, z_score_count, z_score_energy, recent_significant quakes, and 7d/30d counts. Call when the user asks if global seismic activity is accelerating or quieter than usual, or when timing catastrophe-monitoring escalation and seismic-exposure reviews. Momentum, not hazard (see ADW-525). Updates: hourly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
While readOnlyHint is already true, the description adds significant behavioral context beyond annotations: the underlying data source (USGS ComCat), the calculation method (z-scored vs trailing 30-day norm), the update frequency ('Updates: hourly'), and the list of returned fields. This provides a transparent understanding of what the tool does and how it behaves, especially for a read-only data 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 concise and information-dense: one long sentence for the core function and return fields, one for usage, one for the critical caveat, and a short update note. Every sentence earns its place, with no filler. The structure front-loads the purpose and then gives usage and distinctions, making it easy to scan.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity and lack of an output schema, the description is remarkably complete. It explains the meaning of the score, the calculation methodology, the returned fields (activity_level, trend, z_score_count, etc.), the update cadence, and when to use it. It also clarifies the relationship to hazard (not hazard) and points to a sibling for further context. The only omitted detail is the 'days' parameter, but that is fully documented in the schema, making the overall context 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 only parameter, 'days', is fully described in the input schema (including the optional history behavior and Gold tier requirement), so schema coverage is 100%. The description does not add extra parameter details, but it doesn't need to because the schema already carries that burden. The score is a solid 3 per the baseline for full schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific verb ('Returns') and the exact resource ('global earthquake activity momentum score'), describing the 0-100 scale and what 50 means. It also distinguishes from siblings with the caveat 'Momentum, not hazard (see ADW-525)', making the tool's unique purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit usage guidance: 'Call when the user asks if global seismic activity is accelerating or quieter than usual, or when timing catastrophe-monitoring escalation and seismic-exposure reviews.' It also specifies what the tool is NOT for ('Momentum, not hazard') and points to an alternative (ADW-525), giving clear when-to-use and when-not-to-use context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_550Space Weather Storm IndexARead-onlyInspect
Returns a 0-100 geomagnetic storm intensity index (NOAA SWPC planetary Kp composited with live solar wind, mapped to the NOAA G-scale) with g_scale, kp_last_24h, and storm_trend. Call when the user asks about solar storms, aurora visibility, space weather, or grid, satellite, and GPS disruption risk, or when timing satellite maneuvers, precision-GPS field work, or power-grid maintenance windows. Keyless; refreshed hourly. Updates: hourly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With readOnlyHint=true already indicating a safe read operation, the description adds valuable context such as 'Keyless; refreshed hourly' and the data source (NOAA SWPC planetary Kp composited with live solar wind). It does not describe error handling or rate limits, but for a read-only index tool this is sufficient.
Agents need to know what a tool does to the 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 return value and use cases. 'Updates: hourly' is redundant with 'refreshed hourly,' but the overall structure is efficient and every other 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 simple read-only tool with no output schema, the description thoroughly covers the output fields, use cases, authentication requirements (keyless), and refresh frequency. The optional 'days' parameter is fully documented in the schema, so the description is complete enough for an agent to select and 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?
The schema covers 100% of the single optional parameter 'days' with a full description, so the baseline is 3. The description does not add parameter-specific semantics beyond the schema, but that is acceptable given the complete schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a 0-100 geomagnetic storm intensity index and lists the output fields (g_scale, kp_last_24h, storm_trend). It also provides a specific resource (geomagnetic storm intensity) and associated use cases, but it does not explicitly differentiate from sibling tools by naming alternatives, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit 'Call when' guidance covering user queries about solar storms, aurora visibility, space weather, and disruption risks, as well as operational use cases like satellite maneuvers and power-grid maintenance. It does not mention when not to use the tool or alternative tools, but the context is clear and specific.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_551US Drug Shortage IndexARead-onlyInspect
Returns a 0-100 US drug supply-disruption pressure index (unique drugs on the FDA Current-shortage list vs a ~250-drug crisis ceiling; openFDA, daily) with trend, current_shortages, new_last_30d, resolved_last_90d, by_category, and recent shortages. Call when the user asks about drug shortages, pharmaceutical supply pressure, or hardest-hit therapeutic categories, or when timing pharmacy inventory, pre-buy, or alternate-supplier decisions. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint annotation, the description discloses the index scale, data source (openFDA, daily updates), the meaning of the index (drugs vs 250-crisis ceiling), and the Gold tier requirement for history requests. It also lists what fields the response contains, providing substantial behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded: it starts with the core output and components, follows with explicit usage cues, and ends with a one-word update cadence. Every sentence earns its place 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 read-only index tool with one optional parameter and no output schema, the description covers the return fields and the history behavior, which is sufficient for basic use. It could be more complete by detailing the 'by_category' structure or the format of trend, but overall it is well-rounded.
Complex tools with many parameters or behaviors need more documentation. Simple 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 the single 'days' parameter, including its optional nature, range, and the Gold tier fallback behavior. The main description repeats this Gold tier info but adds no additional parameter semantics beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a 0-100 US drug supply-disruption pressure index, with specifics on the data source (FDA shortage list vs crisis ceiling), and enumerates the included components (trend, current_shortages, by_category, etc.). This is a specific verb+resource that distinguishes it from other adw tools by domain and calculation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives explicit when-to-use guidance: 'Call when the user asks about drug shortages, pharmaceutical supply pressure, or hardest-hit therapeutic categories, or when timing pharmacy inventory, pre-buy, or alternate-supplier decisions.' However, it does not mention when not to use it or name alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_552Drug Recall Activity IndexARead-onlyInspect
Returns a 0-100 US drug recall enforcement intensity score (severity-weighted openFDA recalls: Class I=3, II=2, III=1, trailing 90d vs prior 90d) with trend, by_class counts, top_reason driver, and the 10 latest Class I/II recalls (firm, product, reason, date). Call when the user asks about FDA drug recalls, pharma safety enforcement, or manufacturing failure modes, or when timing supplier audits, formulary reviews, or pharma supply-chain risk decisions. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds meaningful behavioral context: the exact severity-weighting formula, the trailing 90-day comparison window, the list of returned data elements (trend, by_class, top_reason, 10 latest recalls), and the daily update cadence. This goes beyond the annotations without contradicting them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single dense sentence covering the returned data, followed by a clear usage trigger sentence and a brief update frequency note. It is efficient and front-loaded, though the first sentence is long and packed; no filler words. Every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the burden of explaining what the tool returns. It does so thoroughly, listing the score, trend, by_class counts, top_reason driver, and the 10 latest recalls. It also notes the update frequency. A minor gap is the lack of explicit return format structure, but the listed components are sufficient for agent planning.
Complex tools with many parameters or behaviors need more documentation. 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 description covers the single optional 'days' parameter fully (100% coverage), including its purpose, range, and Gold tier requirement. The description does not add additional parameter semantics, but with full schema coverage, a baseline of 3 is appropriate. The description does imply a snapshot vs history distinction, but that is already in the schema description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly defines a specific verb ('Returns') and a well-specified resource: a 0-100 US drug recall enforcement intensity score with detailed weighting rules (Class I=3, II=2, III=1, trailing 90d vs prior 90d). It enumerates included components (trend, by_class counts, top_reason driver, latest recalls), which distinguishes it from the large sibling tool list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to call it: 'Call when the user asks about FDA drug recalls, pharma safety enforcement, or manufacturing failure modes, or when timing supplier audits, formulary reviews, or pharma supply-chain risk decisions.' This gives clear context, though it does not mention when not to use it or name specific alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_553US Bank Health IndexARead-onlyInspect
Returns a 0-100 US banking-sector health score (quarterly composite from FDIC BankFind: trailing-12-month failures 40%, industry annualized ROA 30%, noncurrent-loan ratio 30%, ~4,300 institutions, history to 1992) with health_score, per-driver values, confidence, and methodology_version. Call when the user asks about bank failures, banking-sector stress, or deposit safety, or when timing counterparty limits, deposit allocation, or credit-sensitive decisions. Updates: quarterly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, and the description adds substantial context beyond that: data source (FDIC BankFind), weighting formula, number of institutions, historical reach, return fields, and quarterly update frequency. This is richer than typical annotation disclosure and gives the agent a strong sense of what the result means.
Agents need to know what a tool does to the 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 but front-loaded with the core purpose, followed by the composite details, usage triggers, and update frequency. No wasted words, though splitting into a separate usage sentence would improve readability. It earns 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?
Given the tool's moderate complexity, the description covers the score's composition, return fields, use cases, and freshness. The optional history parameter is well-documented in the schema, and the return fields are listed explicitly in the description, compensating for the lack of 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?
The single parameter is fully documented in the schema with a detailed description covering behavior (returns history series), limits, and tier requirement. Since schema coverage is 100%, the description need not add more; it already provides rich semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states what the tool does: returns a 0-100 US banking-sector health score based on a quarterly composite from FDIC data, listing components and weights. This specific verb+resource clearly differentiates it from generic sibling tools, even though no sibling names are described.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 states when to call: 'Call when the user asks about bank failures, banking-sector stress, or deposit safety, or when timing counterparty limits, deposit allocation, or credit-sensitive decisions.' This gives clear context, though it does not mention alternatives or 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.
adw.adw_554Food Recall Activity IndexARead-onlyInspect
Returns a 0-100 US food-recall activity index (90-day openFDA food-enforcement volume weighted by FDA class, trended against the prior 90 days) with score, trend, top_drivers such as Listeria, Salmonella, and undeclared allergens, confidence, and methodology_version. Call when the user asks about food-safety recall pressure, contamination outbreaks, or FDA enforcement activity, or when timing supplier audits, QA sampling intensity, or food-category risk decisions. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnlyHint=true), the description adds valuable behavioral context: the index is computed as a 90-day volume weighted by FDA class, trended against the prior 90 days, and updates daily. It also discloses the exact output fields (score, trend, top_drivers, confidence, methodology_version), giving agents a clear picture of what to expect without an output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but efficient, front-loading the primary purpose in the first clause, then adding output details, use cases, and update frequency. Every sentence earns its place, and there is no redundant wording or repetition of schema information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the full burden of explaining return values, and it does so thoroughly by listing all output fields. It also explains the time window, trend calculation, examples of top drivers, and the daily refresh. For a single-parameter tool, this is a complete and self-sufficient description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage for the only parameter 'days', explaining its optional nature, range, and tier requirement. The tool description itself does not mention any parameters, but the schema fully compensates, so a baseline score of 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 begins with a specific verb ('Returns') and a clearly defined resource ('0-100 US food-recall activity index'), then enumerates the output components. It uniquely identifies this tool among a large sibling list by focusing on FDA food-recall enforcement activity, making it unmistakable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit 'Call when' scenarios: food-safety recall pressure, contamination outbreaks, FDA enforcement activity, and specific decision contexts like supplier audits and QA sampling. It does not state when not to use it or mention alternatives, but the use cases are clear and practical.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_555Corporate Disclosure Activity IndexARead-onlyInspect
Returns a daily 0-100 US corporate disclosure-velocity index (last-7-day 8-K filing pace vs trailing-28-day baseline, keyless SEC EDGAR full-text search, history to 2001) with score, form_mix, s1_pipeline_count, drivers, and methodology_version. Call when the user asks about SEC filing activity, 8-K surges, material corporate-event flow, or IPO-pipeline buildup, or when timing deal launches, disclosure-driven event risk, or news-desk staffing. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the read-only nature is covered. The description adds useful behavioral context by explaining the index calculation (7-day vs 28-day baseline), keyless SEC EDGAR search, history to 2001, and daily updates, which go beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single dense sentence with parenthetical methodologies and output fields, followed by a usage sentence and 'Updates: daily.' It is efficient with no wasted words, but the main sentence is overloaded and could be better structured for readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 lists the return fields (score, form_mix, s1_pipeline_count, drivers, methodology_version), the optional history parameter, and update frequency. It could define the fields in more detail, but for a read-only index tool, this is adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the sole parameter 'days' has a rich description in the schema, including the optional history series and Gold tier restriction. The tool description itself adds no parameter details, so the baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific verb ('Returns') and resource ('daily 0-100 US corporate disclosure-velocity index') with methodology, output fields, and history. It distinguishes itself through its unique focus on SEC filing activity and 8-K surges, even without explicitly naming sibling alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly lists when to call the tool ('when the user asks about SEC filing activity, 8-K surges...' etc.), providing clear context and use cases. However, it does not mention when not to use it or name alternative tools, falling short of full exclusion guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_556US Air Quality IndexARead-onlyInspect
Returns a 0-100 US air-quality burden score (mean EPA US AQI across 12 major metros, hourly, keyless Open-Meteo/CAMS) with worst_metro, share_unhealthy, and dominant_pollutant drivers plus a worst-first per-metro table. Call when the user asks about current air quality, wildfire smoke, ozone, or which US city is worst right now, or when timing outdoor operations, respiratory staffing, or air-quality-sensitive logistics. Updates: hourly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint annotation, the description discloses the update cadence ('Updates: hourly'), data source openness ('keyless'), and the output structure (worst-first per-metro table, pollutant drivers). It gives the agent a complete behavioral picture without contradicting annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences: first defines the output, second gives usage triggers, third states update frequency. No fluff, every sentence adds value, and key information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only data retrieval tool with one optional parameter, the description covers the score range, geographic scope, data source, output components, update frequency, and appropriate invocation scenarios. The schema handles the parameter details, so nothing essential is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter, 'days', is fully described in the schema (range, behavior, Gold tier requirement). The tool description adds no extra parameter semantics, but since schema coverage is 100%, the baseline of 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 starts with a specific verb 'Returns' and a precise resource: a 0-100 US air-quality burden score with detailed output fields (worst_metro, share_unhealthy, dominant_pollutant) and a per-metro table. It clearly distinguishes itself from generic air-quality tools by specifying the 12-major-metro scope and the keyless Open-Meteo/CAMS data source.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to call it: 'when the user asks about current air quality, wildfire smoke, ozone, or which US city is worst right now' and lists operational contexts like outdoor logistics and respiratory staffing. It does not name alternatives or provide exclusion criteria, but the use cases are clear and practical.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_557US Weather Alert IndexARead-onlyInspect
Returns a 0-100 US severe-weather warning-pressure score (every active NWS watch/warning/advisory weighted Extreme=4 to Minor=1 on a saturating scale, refreshed hourly) with trend, confidence, top_drivers by event type, severity breakdown, states affected, and recent Extreme/Severe alerts. Call when the user asks how severe the current US weather-warning load is, which states are under alerts, or about storm severity, or when timing logistics holds, staffing surges, or event go/no-go decisions. Updates: hourly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint: true, so the description is not required to repeat that. It adds valuable behavioral context by describing the scoring scale (Extreme=4 to Minor=1), the saturating scale, and the hourly refresh cadence, which helps the agent understand what the score represents and that it changes over time.
Agents need to know what a tool does to the 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 exceptionally concise—two sentences that front-load the main purpose and then provide usage scenarios. Every word earns its place, with no redundant explanations or filler. The structure is easy to parse and quickly conveys the essential information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool (one optional parameter, no output schema), the description is remarkably complete. It lists the output fields, provides use-case triggers, and notes the update frequency. The schema covers the only parameter, so the description does not need to repeat it. This is sufficient for an agent to select and 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?
The input schema has 100% coverage for its one optional parameter, 'days', including a detailed description about the historical series and the Gold tier requirement. The tool description itself does not mention the 'days' parameter, but with full schema coverage, the baseline score of 3 is appropriate, as the schema already carries the semantic weight.
Input schemas describe structure but not intent. Descriptions should explain 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 strong verb 'Returns' and specifies the exact resource: a 0-100 US severe-weather warning-pressure score. It goes on to enumerate the output components (trend, confidence, top_drivers, severity breakdown, states affected, recent alerts), making the tool's function unmistakable and clearly distinguishing it from a generic weather 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 provides explicit guidance on when to use the tool: 'Call when the user asks how severe the current US weather-warning load is, which states are under alerts, or about storm severity...' It covers a range of relevant scenarios, but does not mention alternatives or exclusions, leaving room for slight ambiguity in edge cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_558Coastal Water Level Anomaly IndexARead-onlyInspect
Returns a 0-100 US coastal water-level anomaly index (observed level minus NOAA harmonic tide prediction — non-tidal residual, ft — across 10 CO-OPS stations, Atlantic/Gulf/Pacific, hourly) with per-station drivers worst-first, confidence, and methodology_version. Call when the user asks about storm surge, coastal flooding, king tides, or water levels above predicted tide, or when timing surge prep, port or marina operations, or coastal flood-exposure decisions. Updates: hourly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the description only needs to add context. It does this by disclosing the hourly update cadence, the specific computation (observed minus NOAA harmonic tide prediction), and the output components (per-station drivers, confidence, methodology_version). This goes beyond the annotation and helps the agent anticipate the response shape.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core 'Returns...' statement and packs essential detail into a single dense sentence, followed by a clear usage directive and update note. It is somewhat long but every clause adds value; no unnecessary 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 read-only data retrieval tool with one well-documented optional parameter and no output schema, the description is strong. It explains what the index represents, where it applies, what output fields to expect, and when to use it. It does not explain the history parameter, but the schema covers that, so the overall package is complete enough for an agent to invoke effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage for the single optional 'days' parameter, including its purpose, bounds, history mode, and Gold tier requirement. The description itself does not mention the parameter, but it need not because the schema fully documents 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 opens with a specific verb ('Returns') and names a concrete resource: a 0-100 US coastal water-level anomaly index. It further specifies the formula, station count, geography, and update frequency, making the tool's purpose unmistakable even among many 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 explicitly states when to call the tool: 'Call when the user asks about storm surge, coastal flooding, king tides, or water levels above predicted tide, or when timing surge prep, port or marina operations, or coastal flood-exposure decisions.' It does not name alternatives or exclusions, but the usage context is clear and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_559Global Disaster Activity IndexARead-onlyInspect
Returns a live hourly 0-100 index of worldwide natural-disaster activity (GDACS EC-JRC/UN OCHA events weighted Red=3, Orange=2, Green=1) with counts by event type and alert level plus top Red/Orange events. Call when the user asks how much disaster activity is happening globally or which earthquakes, cyclones, floods, volcanoes, droughts, or wildfires are most severe right now, or when timing logistics reroutes, continuity escalations, or humanitarian response. Updates: hourly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true, so the description adds value beyond that by explaining the data source, the weighting scheme (Red=3, Orange=2, Green=1), the content of the output (counts by type/alert, top events), and the hourly update cadence. It does not go into pagination or exact return structure, but the extra context is meaningful.
Agents need to know what a tool does to the 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 dense sentences, front-loaded with the primary function, followed by concrete use cases and an update note. Every sentence earns its place without fluff, making it efficient and scannable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Even without an output schema, the description explains what the tool returns (index, counts by type/alert, top Red/Orange events), its data source, update frequency, and representative use cases. It could detail the exact structure of the return object, but for a read-only data lookup tool, this is sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% because the only parameter 'days' has a thorough description in the schema. The main description does not add parameter-specific details beyond the schema; it only implies a 'live' snapshot, while the schema covers the history option. Thus, 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 begins with a specific, actionable verb ('Returns a live hourly 0-100 index') and clearly defines both the resource (worldwide natural-disaster activity) and the scope (GDACS EC-JRC/UN OCHA events weighted by alert level). It also lists the event types covered, distinguishing it from generic 'disaster' tools and aligning with the title.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to invoke the tool ('Call when the user asks how much disaster activity is happening globally... or when timing logistics reroutes, continuity escalations, or humanitarian response'), providing clear context. However, it does not name alternative tools or explicitly state when not to use it, which prevents a perfect 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_560Natural Hazard Events IndexARead-onlyInspect
Returns a 0-100 global natural-hazard activity score (open NASA EONET events, trailing 30 days, vs a ~140-event baseline with high-impact categories weighted 1.5x) with trend, confidence, top_drivers, per-category counts (wildfires/storms/volcanoes/ice), and recent events. Call when the user asks how many disasters are active now, whether hazard activity is abnormal, or which category drives it, or when timing supply-chain, insurance, or continuity decisions sensitive to global disaster load. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and the description adds meaningful behavioral context: the 30-day trailing window, the ~140-event baseline, 1.5x weighting for high-impact categories, and daily updates. It also implies a read-only scoring operation without contradicting the annotation, though it does not discuss rate limits or failure behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the primary result, then packs the scoring methodology, output components, and use cases into a dense but efficient paragraph. Every clause contributes information; no filler or repetition exists.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description compensates by listing all relevant output fields (trend, confidence, top_drivers, per-category counts, recent events). It also covers data source, update frequency, baseline reference, and the optional history behavior described in the schema, making the tool's behavior sufficiently complete 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?
The schema already provides 100% coverage for the single optional 'days' parameter, including its purpose (history series), limits (1-1825), and tier restriction (Gold). The description does not need to add parameter details, and it does not meaningfully extend the schema explanation.
Input schemas describe structure but not intent. Descriptions should explain 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 begins with a specific verb and resource: 'Returns a 0-100 global natural-hazard activity score' using open NASA EONET events, and enumerates the exact output components (trend, confidence, top_drivers, per-category counts, recent events). This clearly distinguishes the tool from sibling tools by its unique scope and calculation basis.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to call the tool: 'Call when the user asks how many disasters are active now, whether hazard activity is abnormal, or which category drives it, or when timing supply-chain, insurance, or continuity decisions sensitive to global disaster load.' It provides clear usage context but does not mention exclusions or alternative tools, so it stops short of full guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_561US Drought Severity IndexARead-onlyInspect
Returns a 0-100 US drought severity index (severity-weighted share of US area in drought from the weekly US Drought Monitor, D0×0.1 through D4×1.0) with week-over-week trend and per-category D0-D4 area coverage. Call when the user asks how much of the US is in drought and how severe, or when timing agricultural hedging, water-supply, irrigation, or wildfire-exposure decisions. Updates: weekly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds meaningful context beyond that: the source (weekly US Drought Monitor), the weighting formula (D0×0.1 through D4×1.0), and that updates are weekly. This gives the agent a better understanding of the tool's behavior and data freshness. No contradictions with annotations were found.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded: the first sentence explains the main output and methodology, the second gives clear usage guidance, and the final 'Updates: weekly' is a useful, succinct detail. Every sentence earns its place with no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only data retrieval tool with one optional parameter and no output schema, the description covers the key aspects: what it returns, the calculation, usage context, and update frequency. It does not describe response format, but without an output schema this is not strictly required. Missing minor details like rate limits or exact response structure prevent 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 description coverage is 100%, with the single optional parameter 'days' having a detailed description in the schema. The main description does not add any extra meaning about the parameter, so per the baseline rule for high schema coverage, a score of 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 clearly states the tool returns a 0-100 drought severity index with specific calculation details and includes week-over-week trend and D0-D4 coverage. It uses a specific verb ('Returns') and identifies the resource (US drought severity index). However, it does not explicitly differentiate from sibling tools, so it gets a 4 rather than a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear usage context: 'Call when the user asks how much of the US is in drought and how severe, or when timing agricultural hedging, water-supply, irrigation, or wildfire-exposure decisions.' This explicitly indicates when to use the tool. It does not mention alternatives or when not to use it, which would be needed for a 5, so a 4 is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_562Global News Tone IndexARead-onlyInspect
Returns a 0-100 global news stress gauge (inverted GDELT DOC 2.0 average tone, 14d global English firehose, keyless, daily) with score, calm/tense/crisis regime, trend, latest_tone, tone_change, article_volume, and a 14-day timeline. Call when the user asks how negative or tense world news feels right now, whether media stress is rising, or when timing announcements, launches, or risk-monitoring escalation around the news cycle. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds valuable context beyond this: 'inverted GDELT DOC 2.0 average tone', '14d global English firehose', 'keyless', 'daily' updates, and a specific output structure. This provides a transparent picture of data source and behavior without contradiction.
Agents need to know what a tool does to the 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 well-organized, front-loading the core return value and output fields, then the usage guidance, and ending with an update frequency note. Every sentence adds useful information with minimal fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema, the description enumerates the key fields returned (score, regime, trend, etc.), and explains the data source and update cycle. The optional 'days' parameter is fully covered by the schema. Together, this gives the agent enough context 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?
The schema fully documents the only parameter 'days' with description, min/max, and tier requirement, so schema coverage is 100%. The tool description itself does not add extra semantics for this parameter, so a 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 clearly specifies the tool's function: 'Returns a 0-100 global news stress gauge' with a list of concrete output fields (score, regime, trend, etc.). It also distinguishes itself by mentioning the inverted GDELT tone and global English firehose, making it unique among 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?
Provides explicit usage context: 'Call when the user asks how negative or tense world news feels right now, whether media stress is rising, or when timing announcements...' This is clear and actionable. However, it does not mention alternatives or when-not-to-use, so it doesn't reach a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_563Solar Flare Activity IndexARead-onlyInspect
Returns a 0-100 solar X-ray flare activity index (hourly, keyless; NOAA SWPC GOES 0.1-0.8nm flux plus strongest 24h flare on a log-flux ramp — B11, C38, M65, X92+) with flux_class, recent_flares, and the NOAA R-scale radio-blackout level. Call when the user asks about solar flares, space weather, HF radio blackouts, or GNSS degradation, or when timing polar flight dispatch, maritime HF communications, or RTK-precision survey work. Updates: hourly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, and the description adds behavioral detail: 'keyless', 'hourly' updates, calculation method ('log-flux ramp'), and output components. This context goes beyond the annotation to explain what the tool returns and how it behaves.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and information-dense, with the main output in the first clause and use cases in a single sentence. No filler; every clause 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 the one optional parameter, readOnly annotation, and no output schema, the description covers return values, use cases, update frequency, and parameter behavior (via schema). It fully equips the agent to select and 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 100%; the only parameter 'days' has a detailed description explaining the history series and Gold tier requirement. The tool description adds no additional parameter semantics, 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?
The description opens with 'Returns a 0-100 solar X-ray flare activity index' and enumerates specific outputs (flux_class, recent_flares, NOAA R-scale), making the tool's purpose unmistakable. It also specifies the data source (NOAA SWPC GOES) and the index scale, which distinguishes it from generic data 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 explicitly lists trigger conditions: 'Call when the user asks about solar flares, space weather, HF radio blackouts, or GNSS degradation, or when timing polar flight dispatch...' This gives clear when-to-use guidance. It lacks explicit exclusions or alternative tool references, so not a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_564Major-Currency FX Volatility IndexARead-onlyInspect
Returns a 0-100 major-currency FX volatility index (annualized 30-day realized vol of daily log returns across 7 USD pairs — EUR, GBP, JPY, CHF, CAD, AUD, CNY — from ECB reference rates, cross-pair mean) with score, trend, regime, per-pair vol ranking, freshness, and methodology_version. Call when the user asks about currency-market stress, FX volatility, dollar-pair turbulence, or macro risk-on/risk-off, or when timing hedging, carry, or forward-contract decisions. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds meaningful behavioral context beyond that: 'Updates: daily,' the optional days parameter returning a daily history series, and the Gold-tier requirement for history. This gives the agent useful operational expectations beyond the structured annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but efficient: it leads with the core output, then the calculation methodology and components, then use cases, then update cadence. Every sentence adds value and there is no filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with one optional parameter and no output schema, the description is complete: it names the return fields (score, trend, regime, per-pair vol ranking, freshness, methodology_version), explains the default snapshot vs. history behavior, and notes the update frequency. An agent can reasonably decide to invoke it without additional clarification.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%: the days parameter is fully described in the schema, including that it returns a history series, accepts up to 5 years, and requires Gold tier. The tool description does not add additional parameter meaning beyond what the schema already provides, 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?
Description opens with a specific verb and resource: 'Returns a 0-100 major-currency FX volatility index' and enumerates the exact currency pairs and calculation basis. This clearly distinguishes it from the many opaque sibling tools by identifying its unique subject matter.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit call-when guidance: 'Call when the user asks about currency-market stress, FX volatility, dollar-pair turbulence, or macro risk-on/risk-off, or when timing hedging, carry, or forward-contract decisions.' It lacks explicit when-not-to-use or mention of alternatives, so it falls just short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_565Consumer Product Recall IndexARead-onlyInspect
Returns a 0-100 US consumer-product recall pressure index (trailing-90d CPSC recall volume, injury/death-weighted, vs the prior 90d) with score, trend, hazard-type top_drivers, recent recalls, confidence, and methodology_version. Call when the user asks about product recalls, CPSC activity, or consumer-product safety hazards, or when timing compliance testing, liability underwriting, or marketplace listing-risk decisions. Distinct from drug/food/device recalls. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint annotation, the description reveals the calculation window (trailing-90d vs prior 90d), weighting (injury/death-weighted), output components (score, trend, top_drivers, etc.), and update frequency (daily). This is rich behavioral context that informs the agent about what the call returns and how often it refreshes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is only three sentences, front-loaded with the core return value and methodology, followed by use cases and differentiation. Every sentence adds critical information without padding or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates by listing the return fields (score, trend, hazard-type top_drivers, recent recalls, confidence, methodology_version). It also covers usage timing, the distinction from other recall types, and update cadence, making it complete for the tool's 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 coverage is 100% for the single optional 'days' parameter, and the schema description explains its behavior fully. The tool description adds no parameter-specific details, so it stays at the baseline of 3 without compensating beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a 0-100 US consumer-product recall pressure index, specifies the verb 'Returns' and resource, and explicitly distinguishes from drug/food/device recalls. It also names the output fields, making the purpose unmistakable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit call scenarios: 'user asks about product recalls, CPSC activity, or consumer-product safety hazards' and timing decisions. Also gives a clear exclusion: 'Distinct from drug/food/device recalls.' This tells the agent when to use it and when not to.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_566Medical Device Safety IndexARead-onlyInspect
Returns a 0-100 US medical-device recall-enforcement pressure index (openFDA 90-day recall count, severity-weighted by FDA class I=3/II=2/III=1, vs the prior 90 days) with score, trend, confidence, top_drivers, class breakdown, top recall reason, and recent Class I/II recalls. Call when the user asks about medical-device recalls, FDA device enforcement, or device safety risk, or when timing supplier reviews, procurement holds, or med-tech exposure. For drug recalls use ADW-552. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only indicate readOnlyHint=true and openWorldHint=false, so the description adds substantial behavioral context: the index methodology (openFDA 90-day recall count, FDA class severity weights), the exact return fields, the daily update cadence, and the Gold-tier requirement for optional history. This goes well beyond the structured annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but efficient, front-loading the core purpose and outputs, then providing usage context and an update frequency note. Every clause adds value, and the length is justified by the tool's 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?
Given there is no output schema, the description thoroughly enumerates return fields (score, trend, confidence, top_drivers, class breakdown, top recall reason, recent Class I/II recalls), explains the optional history parameter's behavior and tier requirement, and identifies the alternative tool for drug recalls. It is complete for a tool with 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?
The sole parameter 'days' is already fully described in the input schema, including the optional history behavior, range limits, and Gold-tier requirement. Schema description coverage is 100%, so the description adds no new parameter-level meaning beyond what the schema provides, earning the baseline score.
Input schemas describe structure but not intent. Descriptions should explain 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 ('Returns') and identifies a precise resource: a 0-100 US medical-device recall-enforcement pressure index. It differentiates from sibling tools by explicitly naming ADW-552 for drug recalls, making the purpose unmistakable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit when-to-use guidance: 'Call when the user asks about medical-device recalls, FDA device enforcement, or device safety risk, or when timing supplier reviews, procurement holds, or med-tech exposure.' It also gives an explicit exclusion: 'For drug recalls use ADW-552.'
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_568Insider Trading Activity IndexARead-onlyInspect
Returns a 0-100 US insider-trading activity index (last-7d SEC Form 4 filing pace vs trailing-28d baseline, plus Form 144 planned-sale pipeline and Form 3 new insiders; keyless EDGAR FTS) with score, trend, confidence, top_drivers, methodology_version, freshness. Call when the user asks about insider buying/selling waves, Form 4 velocity, or insider sentiment, or when timing offerings, buybacks, or exposure shifts against insider-supply pressure. 8-K disclosure pace is ADW-555. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint annotation, the description discloses key behavioral context: the index composition, keyless EDGAR access, output fields (score, trend, confidence, top_drivers, methodology_version, freshness), and daily update frequency. It does not contradict annotations and gives the agent a clear picture of what the tool computes and returns.
Agents need to know what a tool does to the 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 exceptionally efficient: two sentences pack the return value, methodology, output fields, usage triggers, alternative sibling, and update cadence. Every clause adds value with no fluff or repetition, and the most critical information (what it returns) 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?
With no output schema, the description compensates well by enumerating expected output fields and providing rich context about the index's meaning, update schedule, and keyless access. It also gives concrete use cases and a sibling pointer, making the tool self-sufficient for an agent 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 schema covers the only parameter (days) with 100% description coverage, including the Gold-tier history limitation. The tool description adds no extra parameter detail, which is acceptable since the schema already fully explains semantics. Baseline 3 applies as the description does not need to repeat schema information.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific actionable verb ('Returns') and precisely identifies the resource: a 0-100 US insider-trading activity index with detailed methodology components (Form 4 pace vs 28-day baseline, Form 144 pipeline, Form 3 new insiders). It clearly differentiates from sibling ADW-555 for 8-K disclosure pace, leaving no ambiguity about what this tool does.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to call this tool ('Call when the user asks about insider buying/selling waves, Form 4 velocity, or insider sentiment') and also provides timing contexts (offerings, buybacks, exposure shifts). It names an alternative tool ('8-K disclosure pace is ADW-555'), giving clear when-to-use vs when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_569Humanitarian Crisis IndexARead-onlyInspect
Returns a 0-100 global humanitarian-crisis load index (severity-weighted count of active UN OCHA ReliefWeb emergencies: complex emergencies x3, epidemics x2.5, droughts x2) with crisis_level, trend, ongoing_count, new_30d, by_type mix, countries_affected, and a recent-crises list. Call when the user asks about active humanitarian emergencies, global crisis load, or disaster-response demand, or when timing NGO surge staffing, sovereign-risk reviews, or supply-chain exposure checks. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses the scoring methodology (complex emergencies x3, epidemics x2.5, droughts x2), the returned fields, and the update frequency ('Updates: daily'). This goes beyond the readOnlyHint annotation by providing substantive behavioral detail, without contradicting any annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact: two sentences deliver the core function, output fields, use cases, and update cadence with no extraneous content. It is front-loaded with the most important information about what the tool returns.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description fully enumerates the return fields (crisis_level, trend, ongoing_count, new_30d, by_type mix, countries_affected, recent-crises list) and explains the index formula. Combined with clear use cases and update frequency, the tool is sufficiently understood for correct selection and invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter, 'days', is fully described in the input schema, including its optional nature and the Gold tier requirement. The main description adds no parameter-specific semantics, so the schema's complete coverage justifies the baseline score 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?
The description clearly states it 'Returns a 0-100 global humanitarian-crisis load index' with a precise severity-weighting formula and lists the output fields. This makes the tool's unique function unmistakable and distinguishes it from sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives explicit usage context: 'Call when the user asks about active humanitarian emergencies, global crisis load, or disaster-response demand, or when timing NGO surge staffing, sovereign-risk reviews, or supply-chain exposure checks.' It lacks explicit when-not-to-use guidance or alternatives, but the call scenarios are clear and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_570US Extreme Heat Forecast IndexARead-onlyInspect
Returns a 0-100 US extreme-heat forecast index (mean 7-day peak apparent temperature across 12 major metros plus share of metros forecast at 100°F+, Open-Meteo, hourly) with heat_level, mean_peak_apparent_f, metros_over_100f, hottest_metro, and a hottest-first per-metro table (peak_apparent_f, days_over_90f). Call when the user asks about heat waves, dangerous heat, or metro heat risk, or when timing staffing, energy hedging, or logistics decisions for the week ahead. Updates: hourly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true, so the agent knows it's a safe read. The description adds valuable context: 'Open-Meteo, hourly' data source, update frequency ('Updates: hourly'), and the calculation methodology (mean, share). This goes beyond the annotations to describe what the returned data represents and how it is derived. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense and front-loaded with the core purpose, then lists output fields and usage guidance. The first sentence is long but every clause adds meaningful detail (calculation, metros, fields, data source). The second sentence covers when to call efficiently. It is not wastefully verbose, but the structure could be slightly improved with better separation of concerns.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the burden of explaining return values, and it does list all output fields (heat_level, mean_peak_apparent_f, metros_over_100f, hottest_metro, per-metro table). It also provides usage context and update frequency. Some gaps remain, such as the interpretation of heat_level thresholds or how the history option interacts with the snapshot, but these are partially covered by the schema parameter description and the field names are self-explanatory. Overall, sufficiently complete for a tool with one optional 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?
The single optional 'days' parameter is fully described in the schema (100% coverage), including the Gold tier requirement and behavior. The description itself does not mention the parameter, but per the rubric, high schema coverage gives a baseline of 3. The description doesn't need to add anything further; the schema does the heavy lifting for this dimension.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a 0-100 US extreme-heat forecast index, specifies the exact computation (mean 7-day peak apparent temperature across 12 major metros plus share over 100°F), and distinguishes it from sibling weather/risk tools by focusing on extreme heat. The verb 'Returns' and the resource 'US extreme-heat forecast index' make the purpose immediate and unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Call when the user asks about heat waves, dangerous heat, or metro heat risk, or when timing staffing, energy hedging, or logistics decisions for the week ahead.' This gives clear when-to-use context, though it doesn't name specific alternative tools or when-not-to-use conditions. Missing the explicit exclusions/alternatives that would warrant a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_571Public Attention IndexARead-onlyInspect
Returns a 0-100 news-cycle intensity gauge (English Wikipedia pageview concentration in trending articles vs a quiet-day baseline, utility pages filtered, daily since 2015) with attention_score, dod_velocity, top_topics (top 15), percentile, trend, and methodology_version. Call when the user asks what the public is paying attention to, how loud the news cycle is, or what's trending — or when timing announcements, launches, or media spend around cycle saturation. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description goes well beyond the readOnlyHint/openWorldHint annotations by explaining the calculation methodology (pageview concentration vs quiet-day baseline), data filtering, update frequency, and listed output fields. This gives the agent a clear picture of the tool's behavior and data 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 description is two information-dense sentences: the first defines the metric and its output fields, the second provides usage context and update cadence. Every sentence carries useful information, and it is front-loaded with the primary purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 one optional parameter, no output schema, and read-only annotations, the description provides all necessary context: what the metric measures, output fields, when to call it, and its update timing. The schema covers the parameter, making the overall tool documentation 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 only parameter 'days' is fully documented in the schema, including its optional nature, range, and Gold tier requirement for history. Since schema coverage is 100%, the description doesn't need to add parameter details; baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool 'Returns a 0-100 news-cycle intensity gauge' and details its source (English Wikipedia pageview concentration) and output fields. This specific verb+resource pairing distinguishes it from generic index or attention tools in the sibling list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides explicit when-to-use triggers: 'Call when the user asks what the public is paying attention to, how loud the news cycle is, or what's trending — or when timing announcements, launches, or media spend around cycle saturation.' However, it does not mention when not to use it or name alternatives, so it falls 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.
adw.adw_572US Respiratory Illness Activity IndexARead-onlyInspect
Returns a 0-100 US respiratory-illness activity score (latest weekly national ARI share of ED visits, CDC NSSP, keyless) with trend, season_high_low band, vs_4wk_avg, ~12-week recent_weeks history, and COVID/flu/RSV component_pathogens_pct split. Call when the user asks about flu, COVID, RSV, or "sick season" levels right now, or when timing healthcare staffing, OTC/test-kit inventory, or absenteeism planning. Updates: weekly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, and the description adds useful behavioral context: weekly update cadence, keyless access, and the Gold-tier requirement for daily history. It also explains what the returned data includes and the distinction between the default snapshot and optional history. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: the first packs the core operational details, the second provides usage guidance. No fluff, front-loaded with the most important information, and every phrase contributes 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?
Despite having no output schema, the description enumerates the return fields richly (score, trend, season band, vs_4wk_avg, recent weeks, pathogen split). It includes data frequency, historical depth, tier requirement, and multiple real-world use cases. For a simple read-only tool with one optional parameter, this is 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 single 'days' parameter is fully documented in the schema (coverage 100%), including its optional nature, range, purpose, and tier restriction. The main description does not add parameter-level detail beyond referencing '~12-week recent_weeks history' in the default output, so the schema carries the burden. Baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a clear verb 'Returns' and specifies the exact resource: a 0-100 US respiratory-illness activity score. It enumerates components (trend, season band, vs_4wk_avg, history, pathogen split) and names the data source (CDC NSSP), making it unambiguous and distinct from any sibling 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?
Explicitly states when to call: 'when the user asks about flu, COVID, RSV, or sick season levels right now' and extends to use cases like healthcare staffing, inventory, and absenteeism planning. This gives clear contextual triggers without needing to mention alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_573US Treasury Fiscal PulseARead-onlyInspect
Returns a 0-100 US fiscal-stress score (YoY growth of total public debt from Treasury Debt to the Penny, adjusted for the trend in the average interest rate on the debt) with total_debt, debt_yoy, change_30d, interest_rate_trend, and 12-month history. Call when the user asks about federal debt growth, fiscal sustainability, deficits, or the US interest burden, or when timing duration, Treasury-supply, or fixed-vs-floating funding decisions. Updates: quarterly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true, so the description need not repeat safety info. It adds useful context: 'Updates: quarterly' and reveals the scoring methodology (YoY debt growth adjusted for interest rate trend). It also lists output fields, giving a clear behavioral picture without contradicting annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is packed with information in two sentences: what it returns, the fields, and when to use it. It is front-loaded with the primary output. Though it is a dense single sentence, every part is relevant and there is no 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 simple read-only tool with one optional parameter, the description covers the main return fields, the score's meaning, and appropriate use cases. It lacks an output schema, but the description lists the fields and history. The only minor gap is not explaining the interaction between the default snapshot and the 'days' parameter, but the schema covers that.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers the only parameter 'days' with a full description, meeting 100% schema coverage. The tool description adds no parameter information, but the schema does the heavy lifting, so a baseline score of 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 clearly states the tool returns a specific 0-100 fiscal-stress score, lists the exact fields included (total_debt, debt_yoy, change_30d, interest_rate_trend, 12-month history), and explains the formula. It is precise about the resource (US Treasury fiscal stress) and the action (returns a score), making it unambiguous and distinct from generic 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 explicitly tells when to use it: 'Call when the user asks about federal debt growth, fiscal sustainability, deficits, or the US interest burden...' This is strong when-to-use guidance. However, it does not mention alternatives or when not to use it, so it falls 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.
adw.adw_574US Labor Market MomentumARead-onlyInspect
Returns a 0-100 US labor-market health score (45% unemployment-rate level, 25% 3-month unemployment direction, 30% nonfarm payroll MoM job growth, from keyless BLS data) with trend, strength_band, top_drivers, and 12-month unemployment and payrolls series. Call when the user asks about US labor-market strength, jobs reports, unemployment, or hiring conditions, or when timing hiring plans, wage budgets, consumer-credit exposure, or macro allocation decisions. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses useful behavioral details: the data source is 'keyless BLS data', the update frequency is monthly, and the output includes trend, strength_band, top_drivers, and a 12-month series. These go beyond the readOnlyHint and openWorldHint annotations without contradicting them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and well-structured: it front-loads the primary output, then gives formula weights, output fields, usage guidance, and update cadence in three sentences. Every sentence adds useful information with no 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 tool with one optional parameter and no output schema, the description is complete: it explains what the score measures, how it is weighted, what fields are returned, when to use it, and how often it updates. The 'days' history behavior is covered by the schema, and the description handles everything else.
Complex tools with many parameters or behaviors need more documentation. 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 'days' is fully documented in the schema with a clear description, and the schema coverage is 100%. The tool description adds little about parameters 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?
The description clearly states the tool's purpose with a specific verb ('Returns') and a specific resource ('US labor-market health score'), and enumerates the score components. It does not explicitly distinguish this tool from its many siblings, but the unique topic and output fields make the purpose clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit guidance on when to call this tool, listing relevant user intents such as 'US labor-market strength, jobs reports, unemployment, or hiring conditions' and decision contexts like 'timing hiring plans'. It does not mention when not to use this tool or name 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.
adw.adw_575AI Research Momentum IndexARead-onlyInspect
Returns a 0-100 AI research velocity index (papers/day across the 200 most-recent arXiv cs.AI/cs.LG/cs.CL submissions, scaled by 7d momentum) with per-category counts and the 8 most-recent paper titles. Call when the user asks about AI/ML research pace, arXiv submission trends, or whether AI attention is accelerating, or when timing AI-sector launches, content, hiring, or allocation decisions. Daily, keyless, history to 1994. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, which covers the safety profile. The description adds valuable operational context beyond this: daily updates, keyless access, historical depth to 1994, and the specific arXiv categories and momentum-scaling formula. It does not contradict the annotations and clarifies the tool's data source and 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 description is three sentences and front-loaded with the return value, then usage context, then operational details. However, there is minor redundancy: 'Daily' appears twice ('Daily, keyless, history to 1994' and 'Updates: daily'). This small duplication slightly reduces conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description adequately explains return values: the 0-100 index, per-category counts, and 8 recent paper titles. It also covers update frequency, authentication, and historical depth. For a tool with one optional parameter and a read-only operation, the description is sufficiently complete for an agent to understand what it will receive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage for the single parameter 'days' is 100%, with a detailed description in the schema itself. The description adds only indirect hints ('history to 1994', 'Daily') that do not meaningfully go beyond the schema's explanation. With high schema coverage, the baseline of 3 is appropriate; the description does not provide additional parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states what the tool does: 'Returns a 0-100 AI research velocity index' with specific details on the calculation (papers/day, 7d momentum) and output contents (per-category counts, 8 recent paper titles). The verb 'Returns' and specific resource 'AI research velocity index' make the purpose unmistakable, and this tool is distinct from siblings in its focus on arXiv AI/ML research pace.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit when-to-use guidance: 'Call when the user asks about AI/ML research pace, arXiv submission trends, or whether AI attention is accelerating, or when timing AI-sector launches, content, hiring, or allocation decisions.' It does not mention when not to use it or name alternatives, but the context is clear enough for an agent to select this tool appropriately.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_576Open-Source Momentum IndexARead-onlyInspect
Returns a 0-100 open-source creation momentum index (new GitHub repos from the last 30 days with >10 stars, scored against a ~6,000-repo baseline and tilted by breakout >100-star share; keyless, daily) with momentum_score, breakout_share, language_mix, and the 8 hottest new repos. Call when the user asks about open-source momentum, GitHub trends, hot new repos, or language shifts, or when timing devtools launches, DevRel spend, or OSS deal sourcing. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false. The description adds valuable behavioral context: 'keyless' indicates no auth needed, 'daily' indicates update frequency, and it discloses return fields (momentum_score, breakout_share, language_mix, and the 8 hottest new repos). This goes beyond the annotation safety 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 a single dense sentence covering methodology, outputs, and auth, followed by a usage sentence and update cadence. No wasted words, though the first sentence is slightly packed and could be split for readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple (one optional param, no output schema, read-only annotation), and the description covers purpose, use cases, return fields, update frequency, and authentication. The schema handles the `days` parameter, so no critical aspects are missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single optional parameter `days`, which includes a full description and Gold tier requirement. The tool description doesn't mention the parameter, but the schema carries the burden, so the baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Returns a 0-100 open-source creation momentum index' and explains the specific criteria (new GitHub repos from the last 30 days with >10 stars, baseline, breakout tilt). It distinguishes this tool from generic GitHub trend tools by defining its unique methodology and output fields.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly provides usage contexts: 'Call when the user asks about open-source momentum, GitHub trends, hot new repos, or language shifts, or when timing devtools launches, DevRel spend, or OSS deal sourcing.' It gives clear when-to-use guidance, though it doesn't name alternatives or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_577Tech Community PulseARead-onlyInspect
Returns a 0-100 tech-community engagement score (point/comment velocity of the Hacker News top-30 plus share of high-engagement stories; hourly, keyless Firebase source) with theme_tally, top_stories, high_engagement_share, and methodology_version. Call when the user asks what the tech community is talking about, how intense Hacker News engagement is right now, or whether AI/crypto/security dominates, or when timing a launch post, Show HN, or developer announcement. Updates: hourly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, and the description adds valuable context: hourly updates, keyless Firebase source, computation basis, and return fields. This goes beyond the annotations without contradicting them.
Agents need to know what a tool does to the 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 information-dense: two sentences cover output, use cases, and update frequency. It could be slightly better structured with separate lines, but every sentence contributes 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?
No output schema exists, so the description lists the return fields (theme_tally, top_stories, etc.), which is helpful. The only parameter is well-documented in the schema. The tool's simplicity and good annotations make this 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?
Schema description coverage is 100% for the only parameter (days), so the schema fully explains it. The description offers no additional info about the days parameter, including the Gold tier requirement and history behavior, but the schema already covers that, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states what the tool does: returns a 0-100 tech-community engagement score with specific fields. It identifies the resource (Hacker News top-30) and output components. However, it does not explicitly differentiate itself from sibling 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 description provides explicit when-to-use scenarios ('Call when the user asks what the tech community is talking about...') and timing applications (launch post, Show HN). It does not mention when NOT to use it or name alternatives, which prevents a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_578Stablecoin Market IndexARead-onlyInspect
Returns a 0-100 USD-stablecoin market health score (50% 30-day total-mcap growth + 50% peg health — share of $1B+ stablecoins within +/-0.5% of $1; DeFiLlama, hourly) with total_mcap, top-8 stablecoin prices, off_peg_count, and 30-day history. Call when the user asks about stablecoin market growth, USDT/USDC peg stability, or depeg risk, or when timing stablecoin float sizing, collateral rotation, or settlement-rail decisions. Updates: hourly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnlyHint=true), the description adds meaningful behavioral context: the scoring methodology, data source (DeFiLlama), update frequency (hourly), and a Gold-tier requirement for historical data. It also clarifies the default behavior when the optional parameter is omitted (snapshot returned). No contradiction with annotations exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences with zero filler. The first sentence packs the core purpose, methodology, and output fields; the second gives use cases; the third states the refresh rate. All information is relevant and front-loaded, making it easy for an agent to quickly parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no output schema, the description compensates by listing the output fields and the nature of the return (snapshot vs. history). It also covers update frequency and access tier. Minor gaps: does not describe the exact response format/structure or error conditions, but these are not critical for selecting and invoking 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?
The input schema fully describes the single optional parameter `days`, including its range (1-1825) and behavior (returns history series instead of snapshot; Gold tier required). The description itself does not add parameter-level 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 leads with a specific verb+resource: "Returns a 0-100 USD-stablecoin market health score" and precisely defines the score composition (50% 30-day total-mcap growth + 50% peg health). It also lists the concrete output fields (total_mcap, top-8 stablecoin prices, off_peg_count, 30-day history), making the tool's function unmistakable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to call: "Call when the user asks about stablecoin market growth, USDT/USDC peg stability, or depeg risk, or when timing stablecoin float sizing, collateral rotation, or settlement-rail decisions." This covers several concrete use cases. However, it does not mention when NOT to use it or point to alternative sibling tools, so it misses the 'when-not/alternatives' part of the 5-level criterion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_579Global River Flood Risk ForecastARead-onlyInspect
Returns a 0-100 river-flood risk forecast (7-day GloFAS peak-discharge vs climatological norms at 12 major world rivers — Mississippi, Amazon, Ganges, Yangtze, Mekong, Rhine, more) with flood_level, rivers_elevated, max_discharge_ratio, highest_risk_river, and a riskiest-first per-river table. Call when the user asks about flooding, river levels, or discharge anomalies, or when timing barge logistics, commodity-shipping, or disaster-response decisions. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, covering the safety profile. The description adds 'Updates: daily' and the GloFAS data source, but does not disclose limitations or other behavioral caveats. The Gold tier requirement for historical data is in the schema, not the main description. This adds some value but not rich context, so 3.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no filler. The first sentence front-loads the core action and output details; the second provides use cases and update frequency. Every clause earns its place, and the structure is easy to scan.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 tool with one optional parameter and no output schema, the description covers purpose, river scope, output fields, use cases, and update frequency. The schema thoroughly documents the parameter, and annotations confirm read-only behavior. No significant information is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the single 'days' parameter, including the Gold tier behavior, so the schema fully documents the parameter. The description does not add any parameter-specific semantics beyond what is already in the schema, hence the baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with 'Returns a 0-100 river-flood risk forecast' and specifies the exact rivers and output fields (flood_level, rivers_elevated, etc.), giving a clear verb+resource+scope. This distinguishes it from any sibling tool, as none are described as flood-specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states 'Call when the user asks about flooding, river levels, or discharge anomalies, or when timing barge logistics, commodity-shipping, or disaster-response decisions.' This provides clear context for when to use the tool, though it does not mention alternatives or exclusions, so a 4 rather than 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_580US Dollar Strength IndexARead-onlyInspect
Returns a 0-100 US dollar strength score (geometric index over the classic DXY basket from daily keyless ECB reference rates; 60% trailing-90d level percentile + 40% 30d momentum) with per-currency basket contributions, 30-day history, and methodology_version. Call when the user asks about dollar strength, USD strengthening or weakening, or DXY-style direction, or when timing FX hedges, import/export pricing, or dollar-sensitive allocation. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already mark this as read-only and not open-world, so the description doesn't need to repeat that. It adds valuable context beyond the annotations by revealing the calculation formula, data source (ECB reference rates), output components, and daily update cadence. No behavioral surprises are 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?
The description is packed into two efficient sentences: the first delivers the core purpose and methodology, the second covers use cases and update frequency. Every clause earns its place, and it remains highly readable despite the technical density.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates well by enumerating expected return components (score, basket contributions, history, methodology_version). It also explains data freshness ('Updates: daily'). However, it doesn't explicitly state the default behavior or how the optional 'days' parameter changes the response, though the schema covers that.
Complex tools with many parameters or behaviors need more documentation. 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 only one optional parameter, 'days', and its schema description fully covers its purpose, range, and tier requirement. The tool description itself adds no extra parameter semantics, but since schema coverage is 100%, the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with 'Returns a 0-100 US dollar strength score', a specific verb and resource, and then enriches with the exact methodology (geometric index, DXY basket, 60/40 weighting). This clearly distinguishes it from the many sibling tools and leaves no ambiguity about what it computes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly lists when to call: 'when the user asks about dollar strength, USD strengthening or weakening, or DXY-style direction, or when timing FX hedges...'. This provides clear usage context, but it does not mention any when-not scenarios or direct alternative sibling tools, 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.
adw.adw_581ENSO Climate Regime IndexARead-onlyInspect
Returns a 0-100 ENSO climate-regime score (NOAA CPC Oceanic Nino Index, Nino 3.4 SST anomaly; 50=neutral, higher=El Nino, lower=La Nina) with official NOAA state label, episode_strength, 3-season trend, and last 12 seasonal ONI values. Call when the user asks about El Nino, La Nina, ENSO state or strength, or when timing weather-sensitive agriculture, energy, commodity, or catastrophe-risk decisions. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, which the description aligns with by stating it 'Returns' data. The description adds rich context: source methodology (NOAA CPC Nino 3.4), interpretation (50=neutral, higher/lower), return fields, and update frequency. It does not contradict annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact, two sentences, front-loaded with the core output then usage context. Every sentence provides value, 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?
Given there is no output schema, the description lists the key returned data points (score, label, episode_strength, trend, last 12 ONI values) and includes update frequency, making it clear what an agent can expect. It does not mention the optional history mode in the main description, but the schema covers that.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers the only parameter 'days' with a thorough description (history series, Gold tier requirement). Since schema description coverage is 100%, the description need not repeat it; the baseline of 3 applies as the description adds no extra 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?
The description clearly states the tool returns a 0-100 ENSO climate-regime score with specific components (NOAA state label, episode_strength, trend, ONI values). It uses a specific verb 'Returns' and identifies the resource, distinguishing it from siblings by its specialized ENSO focus.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to call, e.g., when the user asks about El Nino, La Nina, or ENSO-related decisions. It provides clear use cases but does not mention alternatives or when not to use, so it falls short of full guideline coverage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_582Near-Earth Object Activity IndexARead-onlyInspect
Returns a 0-100 index of near-Earth asteroid activity over the next 7 days (NASA NeoWs close approaches weighted by proximity, size, and hazard flag vs a typical week) with score, trend, confidence, and top_drivers naming the 8 most notable approaches plus per-day counts. Call when the user asks about asteroid flybys, close approaches, or hazardous objects near Earth, or when timing space-themed content or programming around peak activity. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark readOnlyHint=true, and the description adds useful behavioral context: data source (NASA NeoWs), weighting logic, output fields (score, trend, confidence, top_drivers), and update frequency ('Updates: daily'). No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, front-loaded with the primary function in the first sentence. Usage guidance and update frequency are relevant and succinct. Every sentence earns its place with no fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (read-only, one optional param, no output schema), the description covers purpose, usage, output fields, and data source. The history mode is described in the schema, so no gap. Missing interpretation of score/trend is beyond expectations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the only parameter (days), and the schema description fully explains its behavior and Gold tier requirement. The tool description itself does not add parameter details, but the baseline of 3 applies because the schema already covers 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 specifies a clear verb+resource+scope: 'Returns a 0-100 index of near-Earth asteroid activity over the next 7 days' and includes methodology (weighted by proximity, size, hazard flag). It clearly identifies this as a distinct index tool for NEO activity, differentiating it from other adw tools by topic.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 explicit when-to-use context: 'Call when the user asks about asteroid flybys, close approaches, or hazardous objects near Earth, or when timing space-themed content or programming around peak activity.' It lacks explicit exclusions or alternative tool names, but the context is clear enough for an agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_583Federal Regulatory Activity IndexARead-onlyInspect
Returns a 0-100 US federal rulemaking velocity index (last-7-day Federal Register publications vs a trailing-28-day baseline; 50 = normal pace) with activity_level, trend, by_type split (rules, proposed_rules, notices, presidential), and the EO 12866 significant_docs_7d count. Call when the user asks about regulatory surges, slowdowns, midnight rulemaking, or deregulation waves, or when timing compliance staffing, comment-period responses, or policy-sensitive positioning. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the description correctly reinforces a read operation. It adds valuable behavioral details beyond the annotations: the exact formula ('last-7-day vs trailing-28-day baseline'), the '50 = normal pace' benchmark, the list of returned components, and the update cadence ('Updates: daily'). This provides useful behavioral context beyond what the structured annotations 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?
The description is three sentences, each with a clear purpose: describe the output, provide usage guidance, and state update frequency. It is front-loaded with the core result ('Returns a 0-100 index'), and every phrase adds value without redundancy. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the one optional parameter, full schema coverage, and read-only annotation, the description covers the essential context: what the tool returns, when to invoke it, and how fresh the data is. The output schema is absent, but the description enumerates the key return fields, and the schema covers the historical 'days' behavior. The description is complete for an AI agent to select 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?
The description does not elaborate on the optional 'days' parameter, but the input schema already provides full coverage (100%) with a detailed explanation of behavior (history series vs snapshot, Gold tier requirement). The description doesn't add parameter-level meaning beyond the schema, so the baseline score of 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 clearly states a specific verb ('Returns') with a precise resource ('US federal rulemaking velocity index') and scope ('0-100... last-7-day vs trailing-28-day baseline'). It also enumerates the returned fields (activity_level, trend, by_type, significant_docs_7d), making it easy to distinguish from sibling tools that likely track other domains.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit when-to-use scenarios: 'Call when the user asks about regulatory surges, slowdowns, midnight rulemaking, or deregulation waves, or when timing compliance staffing, comment-period responses, or policy-sensitive positioning.' This gives clear usage context but doesn't mention when not to use it or alternative tools, so it stops short of a full 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_584US Patent Activity IndexARead-onlyInspect
Returns a 0-100 US patent grant velocity index (recent USPTO grant volume vs a trailing baseline, computed live from keyless PatentsView data) with score, trend, confidence, top_drivers, recent representative grants, freshness, and methodology_version. Call when the user asks about patent activity, USPTO grant pace, innovation output, or R&D cycles, or when timing patent-landscape refreshes, prosecution staffing, or competitive IP monitoring. Updates: weekly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint annotation, it discloses 'computed live from keyless PatentsView data,' weekly updates, the optional history tier requirement, and the returned fields (score, trend, confidence, top_drivers, etc.). This gives agents useful runtime and data-source context well beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three dense sentences: the first front-loads return semantics, the second gives call context, and the third states update cadence. Every sentence earns its place and there is no filler or redundant restating of the schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having no output schema, the description names all key return sections and covers the optional history mode plus freshness/cadence. Combined with readOnlyHint and a fully documented optional parameter, this is sufficient for an agent to select and invoke the tool without ambiguity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the sole optional `days` parameter already has a detailed schema description specifying range, history behavior, and Gold tier requirement. The tool description adds no additional parameter-level semantics, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description opens with 'Returns a 0-100 US patent grant velocity index...', providing a specific verb, resource, and metric definition. It also enumerates the output components, making the tool's purpose clear and distinct from sibling patent-related tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states 'Call when the user asks about patent activity, USPTO grant pace, innovation output, or R&D cycles' and extends to timing patent-landscape refreshes, prosecution staffing, or competitive IP monitoring. It gives strong contextual guidance but does not mention when not to use the tool or name alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_587Crypto Fear & Greed IndexARead-onlyInspect
Returns a 0-100 crypto market sentiment score (alternative.me Fear & Greed composite of volatility, momentum/volume, social media, BTC dominance, and search trends) with classification label, 7-day change, 30-day average, and 30-day daily history. Call when the user asks about crypto market mood, fear vs. greed, sentiment extremes, or contrarian signals, or when timing crypto entries, exits, or rebalancing around emotional peaks and troughs. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, but the description adds valuable behavioral context: 'Updates: daily', the composition of the score (volatility, momentum/volume, social media, BTC dominance, search trends), and the inclusion of historical series in the default output. This goes beyond the annotations without contradicting them.
Agents need to know what a tool does to the 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 concise sentences: one for output details, one for usage guidance, one for update frequency. Every sentence carries substantive information with no filler. It is front-loaded with the key 'Returns a 0-100...' 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?
The tool is simple (one optional parameter, no output schema), but the description comprehensively explains the return values (score, label, 7-day change, 30-day average, 30-day history), the data source, the update schedule, and when to use it. The 'days' parameter behavior is documented in the schema, so no gaps remain.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema covers 100% of the single optional 'days' parameter, so the baseline is 3. The description adds nuance by revealing the default snapshot includes a 30-day daily history, which helps clarify the meaning of the 'days' parameter (i.e., it overrides the default with a longer history). This is useful beyond the schema's description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a 0-100 crypto market sentiment score with specific output fields (classification label, 7-day change, 30-day average, 30-day daily history). It specifies the resource (alternative.me Fear & Greed composite) and the verb 'Returns', making it distinct from any sibling tools despite their opaque numeric names.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly provides multiple 'Call when' scenarios: crypto market mood, fear vs. greed, sentiment extremes, contrarian signals, and timing crypto entries/exits. While it does not mention alternatives or 'when not to use', the usage guidance is specific and actionable for an AI agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_588Python Ecosystem Activity IndexARead-onlyInspect
Returns a 0-100 Python package ecosystem activity index (PyPI release velocity vs a 250/h baseline, new-package registration pace, bellwether download momentum for numpy/pandas/requests/boto3/torch; 50 = typical, hourly) with score, per-leg drivers, 10 most-recent releases, and bellwether download counts. Call when the user asks about PyPI activity, Python ecosystem momentum, or release surges, or when timing dependency refreshes, mirror syncs, or package launches. Updates: hourly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so safety is known. The description adds valuable behavioral details: updates hourly, 50=typical, index composition, and what output elements to expect. The parameter schema further documents the Gold tier fallback behavior, supplementing the description without contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loads the core purpose in the first sentence, then adds usage guidance. The parenthetical about baseline and components is somewhat dense but still efficient, and every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Even though there is no output schema, the description enumerates returned elements (score, per-leg drivers, 10 most-recent releases, bellwether download counts) and interprets the index (0-100, 50 typical, hourly). With one optional parameter fully documented in the schema, the description is complete enough for an agent to select and 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% for the single optional 'days' parameter, including the Gold tier caveat. The tool description itself does not explain the parameter, but given full schema coverage, the baseline of 3 is appropriate; the schema carries the semantic weight.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses 'Returns' with a specific metric (0-100 Python package ecosystem activity index) and enumerates exact components such as PyPI release velocity, new-package registration pace, and bellwether download momentum. It clearly distinguishes this tool from generic data or sibling tools by naming the precise resource and scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states 'Call when the user asks about PyPI activity, Python ecosystem momentum, or release surges...' providing clear triggering scenarios. However, it does not mention alternatives or when not to use it, so it falls short of fully explicit exclusionary guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_589US Drug Overdose Mortality IndexARead-onlyInspect
Returns a 0-100 US drug-overdose mortality index (latest 12-month CDC NCHS VSRR death count in its trailing 5-year range, 70/30 with YoY direction; higher = worsening) with latest/prior-year counts, yoy_change, lag-adjusted predicted_count, recent_months, and provisional reporting_period (~4-6mo lag). Call when the user asks about overdose deaths, the opioid crisis, or drug-mortality trends, or when timing behavioral-health capacity, naloxone supply, or settlement-fund decisions. Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Even though readOnlyHint=true already signals a safe read, the description adds substantial behavioral context: the trailing 5-year range, 70/30 weighting with YoY direction, higher=worsening, the ~4-6 month lag, monthly updates, and the meaning of reported fields. This goes well beyond the annotation's minimal safety signal.
Agents need to know what a tool does to the 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 well-structured, front-loading the core value proposition, then listing returned fields, then the use cases, and finally the update frequency. Every sentence adds meaningful information; no filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema, the description lists the specific returned fields (index, prior-year counts, yoy_change, predicted_count, recent_months, reporting_period), explains the index scoring, and notes the data lag. This is complete for an agent to understand what the tool does and what data it returns.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage for the single optional 'days' parameter, including its purpose, range, and Gold-tier requirement. The description does not add extra parameter semantics, which is fine since the schema already does the heavy lifting. 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 clearly identifies the tool as returning a 0-100 US drug-overdose mortality index and enumerates the exact output fields. The verb 'Returns' with a specific resource and data source (CDC NCHS VSRR) distinguishes it from generic or sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit when-to-use guidance is provided: 'Call when the user asks about overdose deaths, the opioid crisis, or drug-mortality trends, or when timing behavioral-health capacity, naloxone supply, or settlement-fund decisions.' However, it does not mention when not to use it or name alternative sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_590Global Marine Heat IndexARead-onlyInspect
Returns a 0-100 global marine heat score (share of 12 ocean regions ≥ +0.5°C above seasonal normal plus mean-anomaly intensity, daily Open-Meteo SST) with marine_heat_score, warmth_level, warmest_region, and a per-region anomaly table. Call when the user asks about ocean warmth, SST anomalies, marine heatwaves, or coral-bleaching risk, or when timing hurricane-exposure reviews or aquaculture harvests. Screening signal, not validated MHW climatology. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already show readOnlyHint=true, lowering the bar. The description adds valuable context: data source ('daily Open-Meteo SST'), update frequency ('daily'), the score's construction (share of 12 regions ≥ +0.5°C plus intensity), and the caveat that it's a screening signal, not validated climatology. This goes beyond basic read-only disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact—two sentences plus an update note. It front-loads the output definition, then gives trigger conditions, and ends with a limitation and freshness. Every sentence serves a purpose 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?
Despite no output schema, the description lists all return fields (marine_heat_score, warmth_level, warmest_region, per-region anomaly table). It covers data source, update frequency, use cases, limitation, and the only parameter is covered by the schema. This is complete for an agent to decide and use the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter 'days' is fully documented in the input schema with range (1-1825) and behavior (history vs snapshot). The description does not mention it, but with 100% schema coverage, the parameter semantics are already complete.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly specifies the tool's function: 'Returns a 0-100 global marine heat score' with detailed composition and lists four output fields. This specific verb+resource combination distinguishes it from the many unnamed sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly states when to call the tool: 'Call when the user asks about ocean warmth, SST anomalies, marine heatwaves, or coral-bleaching risk, or when timing hurricane-exposure reviews or aquaculture harvests.' It also provides a limitation ('Screening signal, not validated MHW climatology') that clarifies when not to rely on it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_591Cyber Threat Activity IndexARead-onlyInspect
Returns a 0-100 active-exploitation pressure index (30-day pace of CISA KEV catalog additions vs the trailing 90-day baseline, weighted for ransomware-linked share) with threat_activity_score, ransomware_linked_share, top_vendors, and recent_additions (10 newest exploited-in-the-wild CVEs). Call when the user asks about vulnerability exploitation surges, KEV additions, ransomware pressure, or which vendors are driving CVE activity, or when timing emergency patch windows or patch-SLA escalation. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description complements this by adding update cadence ('Updates: daily'), the methodology behind the index, and the exact fields returned. It does not contradict annotations and adds meaningful behavioral context beyond the structured metadata.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two information-dense sentences, front-loaded with the return value and key fields before listing use cases. Every clause earns its place, and there is no filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the full burden of explaining return values, and it does so thoroughly: main index, ransomware share, top vendors, recent additions (with count and type), plus the calculation basis. It also covers update frequency and the optional history parameter via the schema, making the tool fully understandable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%: the single optional 'days' parameter is fully documented in the input schema. The description does not add parameter-level guidance, but the schema already handles it, so the baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses specific verb 'Returns' and clearly specifies the resource: a 0-100 active-exploitation pressure index with named output fields. It distinguishes this tool from the many sibling tools by detailing the exact calculation and content, making the tool's purpose unmistakable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit 'Call when' conditions covering several concrete scenarios (exploitation surges, KEV additions, ransomware pressure, vendor-driven CVE activity, patch timing). However, it does not mention when not to use this tool or name alternatives, so it misses the full 'when-not/alternatives' guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_592Global Volcanic Activity IndexARead-onlyInspect
Returns a 0-100 global volcanic activity index (count of volcanoes erupting or in unrest in this week's Smithsonian GVP/USGS report vs a typical week's 15-25, boosted for new activity and US WATCH/WARNING alerts) with score, trend, activity_level, new_this_week, per-volcano active list, and us_alerts. Call when the user asks about volcanic eruptions, unrest, ash risk, or which volcanoes are escalating, or when timing aviation-routing, travel, or catastrophe-exposure reviews. Updates: weekly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark this as read-only, and the description adds substantive behavioral context: it draws from the Smithsonian GVP/USGS weekly report, computes values relative to a typical week's 15-25, boosts for new activity and US alerts, and updates weekly. This goes well beyond the readOnlyHint and helps the agent anticipate staleness and data provenance. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three compact sentences cover output, usage, and update cadence, with all key information front-loaded. The parenthetical formula is dense but necessary for interpreting the index, and no sentence is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, but the description enumerates the returned fields (score, trend, activity_level, new_this_week, per-volcano active list, us_alerts), names the data source, and gives selection guidance. The optional days parameter is fully documented in the schema, so the tool is contextually complete enough for an agent 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 schema covers the single optional `days` parameter fully, including meaning and the Gold-tier condition, and schema coverage is 100%. The tool description itself does not mention `days` or add interpretation beyond the schema, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a precise verb ('Returns') and a concrete resource ('global volcanic activity index'), and specifies the value range, formula basis, and returned fields. It clearly differentiates this tool from sibling data indices by naming volcanic activity context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to call—'when the user asks about volcanic eruptions, unrest, ash risk, or which volcanoes are escalating'—and extends to aviation-routing, travel, and catastrophe-exposure reviews. It does not name alternative tools or exclusions, so it lacks the strongest 5-level comparison, but the context is clear and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_593JavaScript Ecosystem Activity IndexARead-onlyInspect
Returns a 0-100 JavaScript/npm ecosystem momentum score (weekly downloads of 8 bellwether packages — react, express, lodash, axios, typescript, next, vue, webpack — vs 3 prior weekday-aligned weeks; 50 = flat) with per-package volumes and WoW changes, total weekly downloads, top_package, and fastest_grower. Call when the user asks whether the JS/npm ecosystem is growing or cooling or which packages are moving, or when timing devtools launches or developer-marketing spend. Python: ADW-588. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, and the description adds substantial behavioral detail: the score is based on 8 named packages, compared to 3 prior weekday-aligned weeks, with 50 meaning flat, and discloses update cadence ('Updates: daily'). It also specifies returned aggregates (per-package volumes, WoW changes, total, top_package, fastest_grower).
Agents need to know what a tool does to the 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 not bloated; the first sentence packs the score definition, package list, comparison basis, and output fields into one long sentence. It could be split for readability, but it front-loads the core output and every clause 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?
With no output schema, the description explains the main return values (score, per-package volumes/WoW, totals, top/grower) and clarifies the metric's meaning and use cases. It does not specify the exact JSON response shape, and the history mode return structure is left to the schema, so a small gap remains.
Complex tools with many parameters or behaviors need more documentation. 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 'days' parameter is fully documented in the input schema (history series, max 1825 days, Gold tier requirement, fallback to snapshot), so schema coverage is 100%. The description does not add parameter-specific semantics, 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?
Description begins 'Returns a 0-100 JavaScript/npm ecosystem momentum score' specifying verb, resource (JS/npm ecosystem), and exact metric. It distinguishes from the Python equivalent by explicitly noting 'Python: ADW-588'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 explicit triggers: 'Call when the user asks whether the JS/npm ecosystem is growing or cooling or which packages are moving, or when timing devtools launches or developer-marketing spend.' It also names the Python alternative (ADW-588), providing when/alternative guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_594Space Weather Event IndexARead-onlyInspect
Returns a 0-100 space-weather event index (severity-weighted counts of significant CMEs, M/X-class flares, and geomagnetic storms from NASA DONKI, trailing 14 days calibrated to a typical fortnight) with activity_index, per-type event counts, and recent_events (latest 8). Call when the user asks how eventful space weather has been recently or how many flares, CMEs, or storms occurred, or when timing satellite maneuvers, HF communications, or GNSS-precision fieldwork. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations mark readOnlyHint=true, and the description adds significant context: data source (NASA DONKI), trailing 14-day window, daily updates, and the Gold tier restriction for history. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences cover what, when, and update cadence. The description is slightly dense but front-loaded with the main output. Every sentence carries useful information without fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple schema and no output schema, the description covers all essential aspects: input, output fields, use cases, data source, update frequency, and a limitation (Gold tier). It is well-rounded and sufficient for an agent to select and 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 100% for the single optional 'days' parameter, so the schema fully documents its behavior. The description does not add extra parameter semantics but doesn't need to; baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Returns a 0-100 space-weather event index' with data source and output fields. It clearly differentiates this tool from the many numeric siblings by describing its unique output and functionality.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit when-to-use: 'Call when the user asks how eventful space weather has been recently or how many flares, CMEs, or storms occurred, or when timing satellite maneuvers, HF communications, or GNSS-precision fieldwork.' This provides clear trigger conditions, even without naming alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_595Federal Campaign Finance ActivityARead-onlyInspect
Returns a 0-100 US federal political-money velocity score (contributions and spending across all FEC-registered candidate, PAC, and party committees, last three lag-safe months vs prior same-type cycle; >58 accelerating, <42 decelerating) with score, vs_prior_cycle, vs_trailing_pace, drivers, confidence, and methodology_version. Call when the user asks how fast campaign money is moving, about fundraising or PAC spending pace, or when timing political-ad inventory or government-affairs budgets. Updates: weekly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true and openWorldHint=false; the description is consistent and adds valuable context beyond annotations: the score scale (0-100), acceleration/deceleration thresholds, the reference period ('last three lag-safe months vs prior same-type cycle'), the returned fields, and the weekly update cadence. This goes beyond simple 'returns a score' and helps set expectations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but every clause earns its place: it defines the metric, scope, time window, thresholds, output fields, usage triggers, and update frequency. No filler or repetition; the key information is front-loaded in the first 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?
The description covers the return fields, meaning of the score, coverage scope, and update frequency, which is quite complete for a read-only snapshot tool. It lacks discuss of error conditions or edge cases (e.g., missing FEC data), but the optional days parameter is fully handled by the schema, so the overall context is solid.
Complex tools with many parameters or behaviors need more documentation. Simple 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 the only parameter ('days'), so the schema fully documents it. The main description adds nothing about the parameter, but with complete schema coverage, the baseline of 3 is appropriate; the description does not need to compensate for gaps that do 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?
The description uses a specific verb ('Returns') and a highly specific resource ('a 0-100 US federal political-money velocity score') with detailed scope (contributions and spending across FEC-registered candidate, PAC, and party committees). It also explains the score's meaning with thresholds and lists output fields, making the tool's purpose unmistakable and distinct 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?
Explicit when-to-use guidance is provided: 'Call when the user asks how fast campaign money is moving, about fundraising or PAC spending pace, or when timing political-ad inventory or government-affairs budgets.' It does not list alternatives or when-not-to-use cases, but the guidance is clear and actionable for the target scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_596US Chronic Disease Burden IndexARead-onlyInspect
Returns a 0-100 US chronic-disease mortality burden index (CDC NCHS VSRR age-adjusted 12-month-ending death rates for heart disease, diabetes, stroke; 70% trailing-range position + 30% year-over-year direction; higher = worse) with score, per-cause drivers, direction, confidence, and methodology_version. Call when the user asks about US chronic-disease burden or heart-disease, diabetes, or stroke mortality trends, or when timing population-health, actuarial, or care-market decisions. Updates: quarterly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds valuable context beyond that: the underlying data source (CDC NCHS VSRR), the weighting formula (70% trailing-range + 30% year-over-year), the returned components (score, per-cause drivers, direction, confidence, methodology_version), and the quarterly update cadence. This exceeds the baseline set by annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single dense sentence that packs essential information: what it returns, data source, methodology, output components, use cases, and update frequency. No redundant words; every clause adds value. It is front-loaded with the core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having no output schema, the description enumerates the return fields (score, per-cause drivers, direction, confidence, methodology_version) and covers when to invoke the tool. The optional days parameter is fully explained in the schema. The description is complete for a low-complexity, read-only snapshot tool with one optional historical series.
Complex tools with many parameters or behaviors need more documentation. Simple 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% because the only parameter 'days' has a detailed description explaining optional history series and Gold tier requirement. The tool description itself does not mention the days parameter, so it adds no additional parameter semantics. Baseline 3 is appropriate since the schema carries the full burden.
Input schemas describe structure but not intent. Descriptions should explain 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 begins with a specific verb+resource: 'Returns a 0-100 US chronic-disease mortality burden index' and clearly characterizes the index with data source, components, and direction. It distinguishes this tool from siblings by focusing on chronic-disease mortality burden (heart disease, diabetes, stroke), which is not apparent from the generic adw_596 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?
The description includes explicit guidance: 'Call when the user asks about US chronic-disease burden or heart-disease, diabetes, or stroke mortality trends, or when timing population-health, actuarial, or care-market decisions.' This gives clear context, though it does not list when not to use it or name specific alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_597US Severe Storm Activity IndexARead-onlyInspect
Returns a 0-100 US severe storm activity index (NOAA Storm Prediction Center ground-truth tornado, hail, and damaging-wind reports over the last 7 convective days, blending report volume with anomaly versus a trailing 21-day baseline) with score, per-hazard drivers, confidence, and methodology_version. Call when the user asks about recent tornado, hail, or wind activity versus the norm, or when timing claims staffing, catastrophe logistics, or storm-repair inventory decisions. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already set readOnlyHint=true, and the description adds meaningful context: data source, 7-day lookback, 21-day baseline, update frequency (daily), and the specific return fields (score, per-hazard drivers, confidence, methodology_version). This goes beyond annotation basics, though it omits the Gold-tier requirement for history, which is covered in 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?
Two sentences, front-loaded with the return value, then targeted use cases, then update frequency. Every phrase serves a purpose; no redundant or filler content. Highly scannable for an agent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a low-complexity tool with one optional parameter, high schema coverage, and no output schema, the description covers what the tool returns, when to use it, and freshness. The only gap is that the daily history option (via 'days') isn't mentioned in the tool description, but the schema fully documents it, so overall it's complete enough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter 'days' is fully described in the schema (100% coverage), including range and behavior (history series vs snapshot, Gold tier requirement). The description adds no additional parameter-specific details, so it meets the baseline but doesn't elevate 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 opens with a specific verb and resource: 'Returns a 0-100 US severe storm activity index' and explains the data source (NOAA SPC reports) and scope (tornado, hail, damaging wind, versus 21-day baseline). This clearly distinguishes the tool from generic weather tools and aligns with the title.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 guidance is provided: 'Call when the user asks about recent tornado, hail, or wind activity versus the norm, or when timing claims staffing, catastrophe logistics, or storm-repair inventory decisions.' This names concrete trigger scenarios, though it doesn't explicitly exclude alternative tools or mention siblings for contrast.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_598Global Knowledge Production IndexARead-onlyInspect
Returns a 0-100 global knowledge-production index (worldwide daily edits across all Wikimedia projects plus en.wikipedia active editors vs trailing 180-day baselines; 50 = baseline; editing activity, not pageviews) with score, trend, top_drivers, confidence, freshness, and methodology_version. Call when the user asks about Wikipedia editing velocity, encyclopedic knowledge growth, or open-knowledge community health, or when timing corpus refreshes, dataset snapshots, or knowledge-base sync runs. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds valuable context: the index scale (0-100, 50=baseline), the exact inputs (editing activity vs pageviews), update frequency ('Updates: daily'), and the delivered fields (score, trend, top_drivers, confidence, freshness, methodology_version). This goes beyond the minimal read-only flag and gives the agent a clear expected behavior, though it omits details like auth requirements or rate limits (likely unnecessary here).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and well-structured: the first sentence encapsulates the metric definition, scale, and output fields; the second sentence provides use cases and update frequency. Every sentence carries information, with no filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only data retrieval tool with one optional parameter documented in the schema, the description supplies all necessary context: the index's meaning, what it measures, what it returns, when to use it, and its update cadence. The absence of an output schema is compensated by explicitly listing the returned fields. The tool is self-contained and easy 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 input schema has 100% description coverage for the single optional 'days' parameter, so the description does not need to restate it. Per the rubric, a baseline of 3 applies when schema coverage is high. The description does not add any extra parameter semantics, which is acceptable given the schema already fully explains the history behavior and Gold tier requirement.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states what the tool does: 'Returns a 0-100 global knowledge-production index' with a precise definition (worldwide daily edits + active editors vs trailing 180-day baselines). It distinguishes itself by specifying 'editing activity, not pageviews' and naming the tool's focus, making it distinct from generic index tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit when-to-use guidance: 'Call when the user asks about Wikipedia editing velocity, encyclopedic knowledge growth, or open-knowledge community health, or when timing corpus refreshes, dataset snapshots, or knowledge-base sync runs.' However, it does not mention when not to use it or name alternative tools, so it falls 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.
adw.adw_599Federal Litigation Activity IndexARead-onlyInspect
Returns a 0-100 US federal litigation activity index (last-7-day new-case filing pace vs the trailing-28-day daily norm from CourtListener dockets; 50 = normal, above = surge, below = lull) with value, drivers, confidence, and methodology_version. Call when the user asks about federal court filing volume, litigation surges or lulls, or when timing litigation staffing, case intake, or legal-exposure decisions. Updates: weekly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With annotations declaring readOnlyHint=true, the description adds valuable context: the calculation (last-7-day vs trailing-28-day norm), the meaning of 50, the update frequency, and the response fields. This goes beyond the annotation without contradicting it, though it doesn't cover potential edge cases or data limitations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loading the core definition before usage guidance. Every clause earns its place, with no filler or repetition. It is dense yet 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?
Since there is no output schema, the description helpfully lists the returned components (value, drivers, confidence, methodology_version). It also provides the index formula, update frequency, and usage scenarios. The optional 'days' parameter is not mentioned in the description, but the schema fully covers it, so this is not a significant 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 baseline is 3. The single optional 'days' parameter is fully documented in the schema (including the Gold tier requirement and fallback behavior). The tool description itself adds no parameter information, so it neither enhances nor detracts 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?
The description clearly states the tool 'Returns a 0-100 US federal litigation activity index' with precise methodology, scale interpretation, and the components returned (value, drivers, confidence, methodology_version). This distinguishes it from the many sibling tools by specifying a unique, concrete metric.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly tells when to call: 'when the user asks about federal court filing volume, litigation surges or lulls, or when timing litigation staffing, case intake, or legal-exposure decisions.' It provides clear context but does not mention exclusions or alternatives, so it misses the top score.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_600UK Power Price Volatility PulseARead-onlyInspect
Returns a 0-100 UK retail electricity price-stress score (trailing 24h of Octopus Agile half-hourly London rates scored against a trailing-month baseline, refreshed daily) with trend, z_score, momentum_vs_baseline_pct, recent vs baseline averages, and peak/trough dates and values. Call when the user asks about UK power price spikes, cheap-electricity windows, or energy cost pressure, or when timing load-shifting, EV charging, or flexible industrial runs. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint. The description adds meaningful context about the trailing 24-hour vs trailing-month baseline, daily refresh, and the specific metrics returned. It does not contradict annotations, though it omits operational details like authentication 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?
The description is concise and front-loaded, leading with the core output and score definition, followed by use cases and update cadence. Every sentence adds value and there is no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Without an output schema, the description adequately lists the returned fields and explains the scoring window. The optional history behavior and Gold-tier requirement are only in the schema, not the description, but the schema is available to the agent, so the description is still 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?
The only parameter (days) is 100% described in the input schema, including its range and the Gold-tier requirement. The tool description itself adds no parameter-specific information, but the high schema coverage makes this a baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a 0-100 UK retail electricity price-stress score, enumerates the output fields, and specifies the data source and scoring window. This makes the tool's function obvious and distinct from the opaque adw_xxx sibling names.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit call scenarios: UK power price spikes, cheap-electricity windows, energy cost pressure, load-shifting, EV charging, and flexible industrial runs. However, it does not mention alternatives or when not to use this tool, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_601US Mortgage Complaint StressARead-onlyInspect
Returns a 0-100 US mortgage complaint stress score (rolling 90-day CFPB mortgage-complaint count scored against 8 trailing 90-day windows, a 2-year baseline; daily, history to 2011) with trend, z_score, recent_window_count, baseline_window_mean/std, and per-window counts. Call when the user asks about mortgage borrower distress, servicing friction, CFPB complaint trends, or housing-credit stress, or when timing delinquency forecasts, loss-mitigation staffing, or mortgage-credit risk positioning. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation already indicates safety, and the description adds meaningful context: computation method, baseline windows, history to 2011, daily update cadence, and the Gold-tier requirement for history data. This exceeds the annotation baseline and discloses important behavior not visible in 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?
Two dense sentences cover definition, methodology, use cases, update frequency, and parameter caveat with no filler. The content is front-loaded and every clause carries useful information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Even without an output schema, the description enumerates the returned fields (trend, z_score, recent_window_count, baseline stats, per-window counts), explains the 0-100 scale, data history, daily updates, and the optional parameter's behavior. Combined with the schema, it gives an agent sufficient context to invoke and interpret results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the single optional 'days' parameter has a thorough description in the schema. The tool description echoes the Gold-tier caveat and history behavior but adds no new semantics beyond the schema, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a strong verb ('Returns') and precisely identifies the resource (US mortgage complaint stress score), its scale (0-100), methodology (90-day CFPB count vs 8 trailing windows), and date range. This clearly distinguishes it from the many sibling tools by naming the specific domain and metric.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 lists user intents that should trigger this tool: mortgage borrower distress, servicing friction, CFPB complaint trends, housing-credit stress, and timing delinquency forecasts. It does not mention when not to use it or name alternatives, so it falls short of a perfect 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_602Biotech Preprint VelocityARead-onlyInspect
Returns a 0-100 biotech preprint-velocity score (rolling 90-day bioRxiv new-paper count vs 8 trailing 90-day windows) with trend, z_score, recent_window_count, baseline_window_mean, baseline_window_std, per_variant_w0, and window_counts. Call when the user asks whether life-science R&D output or new-biology preprint flow is accelerating, or when timing pharma horizon-scanning, biotech investment, or research-intelligence decisions against a trailing 2-year baseline. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, and the description adds behavioral context beyond that by explaining the score's rolling-window computation, the baseline comparison, and the daily update frequency. It does not introduce any contradictions and provides meaningful methodological detail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the primary output and calculation, followed by explicit usage cases and update frequency. Every sentence contributes meaningful information without redundancy or 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?
Despite lacking an output schema, the description lists the key output fields (trend, z_score, recent_window_count, baseline_window_mean, baseline_window_std, per_variant_w0, window_counts) and explains the baseline concept. It provides enough context for an agent to select and invoke the tool, though it does not detail the exact format or interpretation of every field.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema provides 100% coverage for the single 'days' parameter, including its optionality, range, output behavior, and tier requirement. The description itself does not mention the parameter, so it adds no additional semantic value; however, since the schema fully documents it, a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb ('Returns') and clearly defines the resource ('biotech preprint-velocity score') and its calculation (rolling 90-day bioRxiv count vs 8 trailing 90-day windows). It distinguishes itself from the many sibling tools by focusing on biotech preprint acceleration and listing distinct output fields.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit call scenarios: 'Call when the user asks whether life-science R&D output or new-biology preprint flow is accelerating, or when timing pharma horizon-scanning, biotech investment, or research-intelligence decisions against a trailing 2-year baseline.' This gives clear context for use, but does not mention exclusions or alternative tools, so it is a 4 rather than 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_603US Food & Supplement Adverse-Event PulseARead-onlyInspect
Returns a 0-100 US food, dietary-supplement, and cosmetic adverse-event pulse (FDA CAERS 90-day report velocity vs 8 trailing baseline windows, daily, history to 2004) with score, trend, z_score, recent_window_count, baseline_window_mean/std, and window_counts. Call when the user asks about food or supplement safety surges, CAERS report spikes, or brand-safety risk, or when timing recall preparedness, ad pauses, quality investigations, or liability reserving. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, and the description builds on this by revealing the methodology (90-day velocity vs 8 baseline windows), the exact fields returned (score, trend, z_score, recent_window_count, baseline_window_mean/std, window_counts), update frequency (daily), and historical depth (since 2004). This goes well beyond the annotation and gives the agent a thorough understanding of behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with a logical flow: first the core function and output details, then explicit use-case triggers. Every phrase carries meaning—no filler. It's dense but not bloated, and front-loads the most important 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?
Even without an output schema, the description enumerates the return values and explains the data source, update cadence, and historical availability. Combined with the well-documented parameter schema and readOnly annotation, the agent gets everything needed to decide when and how to call 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 schema has 100% description coverage for the only parameter 'days', clearly explaining its optional nature and the history/Gold tier caveat. The main description adds no extra semantic detail about parameters, so it appropriately relies on the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Returns') and defines a concrete resource ('0-100 US food, dietary-supplement, and cosmetic adverse-event pulse') with data source and calculation (FDA CAERS 90-day report velocity vs 8 trailing baseline windows). It clearly distinguishes itself from generic data tools by naming the metric, domain, and timeframe.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly states 'Call when the user asks about food or supplement safety surges, CAERS report spikes, or brand-safety risk, or when timing recall preparedness, ad pauses, quality investigations, or liability reserving.' This provides clear, specific invocation contexts, though it does not mention scenarios where the tool should NOT be used or point to alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_604US Clean-Air Enforcement PressureARead-onlyInspect
Returns a 0-100 US federal Clean Air Act enforcement-pressure score (EPA ECHO 90-day case velocity z-scored against 12 trailing windows, daily refresh, history to 2001) with trend, z_score, recent_window_count, and baseline_window_mean/std. Call when the user asks about EPA air enforcement intensity, Clean Air Act compliance risk, or regulatory heat on manufacturers, utilities, or refiners, or when timing compliance spend, audit scheduling, or environmental-liability underwriting. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the description adds useful behavioral context: daily refresh, history to 2001, and the z-scoring methodology. It does not cover all possible behavioral aspects (e.g., rate limits, auth), but the added refresh cadence and historical depth go beyond the annotations, making this a 4.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single well-structured paragraph that front-loads the core output, then lists returned fields, then provides use cases, and ends with update frequency. Every sentence adds value, and there is no redundant 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?
The description explains what the tool returns (snapshot with trend, z_score, etc.), when to use it, and its data freshness and history. With no output schema, it does a good job describing the return values. It does not explain the 'days' parameter, but the schema does, so the description is nearly complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage for the only parameter ('days'), with a detailed explanation of its behavior. The description itself does not mention the parameter, but since the schema covers it fully, a baseline of 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 clearly states the tool returns a 0-100 US federal Clean Air Act enforcement-pressure score with specific methodology (EPA ECHO 90-day case velocity z-scored), and lists the fields returned (trend, z_score, etc.). It is specific and unambiguous, distinguishing it from the opaque sibling tool names.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Call when the user asks about EPA air enforcement intensity, Clean Air Act compliance risk, or regulatory heat on manufacturers, utilities, or refiners, or when timing compliance spend, audit scheduling, or environmental-liability underwriting.' This provides clear context, but it does not mention when not to use it or name alternative tools, so it falls 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.
adw.adw_605US Small-Business Credit Tightening IndexARead-onlyInspect
Returns a 0-100 US small-business credit tightening score (Fed Senior Loan Officer Survey net percentage of banks tightening C&I standards for small firms, FRED DRTSCIS, latest two quarters vs a 15-year baseline) with trend, z_score, composite_latest_value/date, and baseline stats. Call when the user asks about SMB lending conditions, bank credit standards, or credit-crunch risk, or when timing SMB lending, trade-credit terms, or small-business-exposed revenue decisions. Updates: weekly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds useful behavioral context: the data frequency ('Updates: weekly') and the temporal scope ('latest two quarters vs a 15-year baseline'). The parameter description in the schema also clarifies the Gold tier requirement for history, which supplements the tool 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 dense but well-organized: it leads with the core output, then explains the data source, then lists the return components, then gives explicit use cases, and ends with update cadence. Every sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates by enumerating the return fields ('trend, z_score, composite_latest_value/date, and baseline stats') and provides enough context for an agent to decide when to invoke this tool. The presence of one optional parameter with schema coverage and readOnly annotations makes this description sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter 'days' is fully documented in the input schema with a description covering the option to return a daily history series, the 5-year limit, and the Gold tier dependency. The tool description does not repeat or add to this, but since schema coverage is 100%, the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb ('Returns') and a precise resource: a 0-100 US small-business credit tightening score based on the Fed Senior Loan Officer Survey (FRED DRTSCIS). It clearly distinguishes this tool from siblings by detailing the indicator's scale, source, and output components (trend, z_score, 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?
The description explicitly states when to call the tool ('Call when the user asks about SMB lending conditions, bank credit standards, or credit-crunch risk...'), providing clear contextual triggers. It does not name alternative tools or specify when not to use it, so it falls just short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_606US Construction Labor-Cost DivergenceARead-onlyInspect
Returns a 0-100 construction labor-cost divergence score (spread between year-over-year construction and manufacturing average-hourly-earnings growth, BLS CES CES2000000003 vs CES3000000003) with score, trend, z_score, and 20-year baseline composites. Call when the user asks about construction wage pressure, building-trades labor scarcity, or homebuilder margin risk, or when timing bid escalation contingencies, subcontractor rate locks, or housing-starts exposure. Updates: weekly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the read-only nature is covered. The description adds transparency by explaining the output components (score, trend, z_score, 20-year baseline composites), the data source, and the update frequency ('Updates: weekly'). This adds behavioral context beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded: the first sentence immediately states the output and metric definition, and the second covers use cases and update cadence. Every sentence adds value, with no redundancy or 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?
The tool has no output schema, so the description appropriately lists the main output fields (score, trend, z_score, baseline composites). It also provides update frequency, data sources, and use cases. It lacks a brief note on interpreting higher/lower scores, but overall it is sufficiently complete for an agent to select and 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 single 'days' parameter is fully described in the schema, including its optional nature, meaning (return history series), constraints, and access-tier requirement (Gold tier). The main description adds no parameter-specific semantics, but the schema already covers it, so the baseline of 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 uses a specific verb ('Returns') and clearly identifies the resource: a 0-100 construction labor-cost divergence score, including how it is calculated (spread between YoY construction and manufacturing average-hourly-earnings growth) and the data series used (BLS CES CES2000000003 vs CES3000000003). This level of specificity distinguishes it from generic sibling tools and fully explains what the tool does.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit use cases: 'Call when the user asks about construction wage pressure, building-trades labor scarcity, or homebuilder margin risk, or when timing bid escalation contingencies, subcontractor rate locks, or housing-starts exposure.' This is clear contextual guidance, though it does not mention when not to use the tool or name alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_607US Gasoline Crack-Spread PressureARead-onlyInspect
Returns a 0-100 US gasoline crack-spread pressure score (daily Gulf Coast conventional-gasoline spot x 42 minus WTI spot, $/bbl, scored against its trailing baseline on 40 years of FRED history) with trend, z_score, composite_latest_value, and baseline averages. Call when the user asks about refining margins, gasoline-versus-crude spreads, pump-price pass-through, or fuel-cost inflation, or when timing fuel purchases, hedges, or CPI energy calls. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the read-only behavior is known. The description adds meaningful context beyond annotations: the exact output fields, the calculation methodology, and the daily update frequency. This enriches the agent's understanding of what the tool returns without contradicting the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences: the first packs the core purpose and formula, the second lists use cases, and the third notes update frequency. It is dense but every sentence adds value, and the key information is front-loaded. Slightly long due to the formula detail, but still concise for the complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only, single-optional-parameter tool with no output schema, the description is remarkably complete. It covers what is returned (score, trend, z_score, composite_latest_value, baseline averages), how it is calculated, when to use it, and update cadence. The optional 'days' parameter is fully handled by the schema. No critical context is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter, 'days', is fully described in the input schema (including range, optionality, and Gold tier requirement) with 100% schema description coverage. The tool description does not add any additional parameter nuance; it relies on the schema. Therefore, a baseline score of 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 begins with 'Returns a 0-100 US gasoline crack-spread pressure score' and details the exact formula (Gulf Coast gasoline spot x 42 minus WTI spot) and output fields (trend, z_score, composite_latest_value, baseline averages). This clearly defines what the tool does and distinguishes it from sibling tools by naming the specific metric.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to call: 'Call when the user asks about refining margins, gasoline-versus-crude spreads, pump-price pass-through, or fuel-cost inflation, or when timing fuel purchases, hedges, or CPI energy calls.' It lacks explicit when-not-to-use or alternative tool references, but the use-case 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.
adw.adw_608US Manufacturing-Construction Boom IndexARead-onlyInspect
Returns a 0-100 US manufacturing-construction boom score (YoY growth of private manufacturing construction put-in-place, Census via FRED PRMFGCON, z-scored against a 33.5-year baseline) with trend, z_score, and composite baseline stats. Call when the user asks about fab/factory buildout, reshoring, CHIPS-era capex, or industrial construction momentum, or when timing equipment-supply, construction-bid, or logistics-capacity decisions — it leads equipment orders and industrial hiring. Updates: weekly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark readOnlyHint=true, so the description need not dwell on safety. It adds meaningful context: the metric is derived from YoY growth, z-scored against a 33.5-year baseline, includes trend and z_score, updates weekly, and 'leads equipment orders and industrial hiring.' This goes beyond a simple read-only disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences with distinct roles: definition, use-case guidance, and update frequency. It is front-loaded with the core output and contains no filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with one optional parameter and no output schema, the description covers the purpose, main output fields, methodology, and relevant use cases. It does not elaborate on the 0-100 scale interpretation or output structure, but the key information is present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage for the single optional 'days' parameter, including its behavior and Gold tier requirement. The tool description does not add parameter-specific details, so the baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: 'Returns a 0-100 US manufacturing-construction boom score' with detailed methodology (YoY growth, z-scoring). It also lists standard output components (trend, z_score, composite baseline stats). The specific terminology distinguishes it from broader economic indices.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 explicit triggers: 'Call when the user asks about fab/factory buildout, reshoring, CHIPS-era capex, or industrial construction momentum' and when timing equipment-supply, construction-bid, or logistics decisions. It does not name alternatives or state when not to use, but the use cases are precise enough to guide selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_609US Wage vs Business-Formation DivergenceARead-onlyInspect
Returns a 0-100 US wage-vs-business-formation divergence score (YoY spread of FRED avg hourly earnings CES0500000003 vs Census business applications BABATOTALSAUS, z-scored on a 2007 baseline) with trend, z_score, composite_recent_avg, composite_baseline_avg, and points_analyzed. Call when the user asks about wage inflation, SMB viability, labor-cost squeeze, or new-business formation, or when timing SMB credit tightening, payroll-segment forecasts, or small-business exposure decisions. Updates: weekly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true. The description adds useful behavioral context: data sources, baseline year, update frequency ('Updates: weekly'), and the exact output fields. It does not contradict annotations and enriches the agent's understanding of what the read-only operation returns.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loads the core purpose, then provides usage guidance and update frequency. No redundant wording or unnecessary detail; every clause 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?
The description enumerates the return fields, lists concrete use cases, and notes the weekly update cadence. It lacks any mention of score interpretation (e.g., what high vs low divergence means) or fallback behavior if history is requested without Gold tier, but the latter is covered in the schema. For a single-parameter read-only indicator, this is quite 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 coverage is 100% for the single optional 'days' parameter, including its description, bounds, and Gold tier requirement. The tool description does not need to add parameter details; it already implies the historical-series option by describing the snapshot behavior. 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 the tool returns a specific 0-100 divergence score with clear data sources (FRED CES0500000003 vs Census BABATOTALSAUS) and a precise calculation method (YoY spread z-scored on a 2007 baseline). It is a specific verb+resource+scope that clearly distinguishes this tool from generic 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 explicitly lists use cases ('when the user asks about wage inflation, SMB viability...') and timing contexts ('SMB credit tightening, payroll-segment forecasts, small-business exposure decisions'). It does not mention when not to use the tool or name alternative tools, so it falls 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.
adw.adw_610US Battery-Supply Import ConcentrationARead-onlyInspect
Returns a 0-100 US battery-import concentration score (annual Herfindahl index of HS 8507 imports by partner country, UN Comtrade, z-scored against the trailing decade) with trend, z_score, latest_hhi_0_10000, latest_total_imports_usd, and top_partners. Call when the user asks about battery supply-chain risk, single-source dependence, or EV/grid-storage sourcing fragility, or when timing supplier-diversification, offtake, or inventory-hedging decisions. Updates: weekly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds valuable behavioral context: the score is annual, z-scored against a trailing decade, updates weekly, and includes fields like trend, z_score, and top_partners. It does not contradict annotations and provides meaningful detail beyond the structured data.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences and front-loaded with the primary return value. The first sentence is dense but efficient, packing methodology and output fields. The second sentence gives concrete usage triggers. It is concise and every sentence contributes, though the first sentence could be slightly restructured for readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description compensates by listing the return fields (trend, z_score, latest_hhi_0_10000, latest_total_imports_usd, top_partners) and explaining the score's meaning and update frequency. It also documents the optional history parameter via the schema. It does not explain the 'trend' semantics in detail, but overall it is adequate for a tool with one optional parameter and safe read-only annotations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers the single optional 'days' parameter fully with a description of its behavior, including the Gold tier requirement for history. The tool description itself does not add extra parameter semantics beyond what the schema already provides. With 100% schema coverage, the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a clear action ('Returns') and specifies the exact resource: a 0-100 US battery-import concentration score. It details the methodology (Herfindahl index of HS 8507 imports z-scored against the trailing decade) and lists output fields, making the tool's function unmistakable and distinct from the many sibling adw tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to call the tool: 'Call when the user asks about battery supply-chain risk, single-source dependence, or EV/grid-storage sourcing fragility, or when timing supplier-diversification, offtake, or inventory-hedging decisions.' This gives clear context, but it does not mention exclusions or alternative sibling tools, so it falls just short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_611US Semiconductor Import ConcentrationARead-onlyInspect
Returns a 0-100 US chip-import concentration score (Herfindahl index of HS 8542 imports by partner country, UN Comtrade, z-scored vs the trailing decade) with trend, z_score, latest_hhi_0_10000, top_partners, and latest_total_imports_usd. Call when the user asks about semiconductor supply-chain fragility or US chip-sourcing dependence on Taiwan or Malaysia, or when timing dual-sourcing, buffer-stock, or supplier-qualification decisions. Updates: weekly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds useful behavioral context: it explains the score calculation (Herfindahl, z-scored vs trailing decade), lists output fields, and notes the weekly update frequency. There is no contradiction with annotations, and the added detail helps the agent understand what to expect.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences plus a short update note, skillfully packing the metric definition, output fields, use cases, and freshness. Every sentence earns its place, and the key 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?
The description is quite complete for a read-only tool: it explains the score, outputs, use cases, and update frequency. The schema covers the 'days' parameter, so the only minor gap is that the default snapshot behavior is not explicitly stated in the description, but that is present in 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?
The sole optional parameter 'days' is fully documented in the schema with description, maximum, and tier requirement (Gold tier). The tool description adds no additional parameter semantics, so with 100% schema coverage the baseline score of 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 clearly states the tool returns a 0-100 US chip-import concentration score, defines it as a Herfindahl index of HS 8542 imports, and lists specific output fields. This verb+resource+scope is precise and distinguishes it from the many sibling tools, especially with concrete use cases like supply-chain fragility.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 when to call: 'Call when the user asks about semiconductor supply-chain fragility or US chip-sourcing dependence on Taiwan or Malaysia, or when timing dual-sourcing, buffer-stock, or supplier-qualification decisions.' This is clear context, but it does not mention when-not-to-use or alternative tools, so it falls 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.
adw.adw_612US Industrial Electricity-Cost SqueezeARead-onlyInspect
Returns a 0-100 US industrial electricity-cost squeeze score (spread of industrial electric-power PPI growth, FRED WPU0542 YoY, over manufacturing output growth, IPMAN YoY; weekly, 53 years of history) with trend, z_score, composite_latest_value, and baseline stats. Call when the user asks about industrial power costs, manufacturer energy margins, or electricity-driven margin compression, or when timing power procurement hedges, energy surcharges, or energy-intensive capacity decisions. Updates: weekly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations (readOnlyHint=true, openWorldHint=false) already establish a safe read operation. The description adds valuable context: weekly frequency, 53 years of history, the score composition, and the output fields. It does not mention error handling or rate limits, but for a read-only tool with these annotations, this is sufficient additional transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the primary verb and resource, and contains zero filler. The first sentence packs high-value details (formula, frequency, history length, output fields); the second sentence gives actionable usage guidance. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only indicator tool with one optional parameter, the description is complete. It explains the output scale (0-100), lists the returned fields, provides usage context, and the schema handles the only parameter. Since there is no output schema, the description adequately covers return values by naming them.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the optional 'days' parameter is fully described in the schema, including its effect (return a daily history series), maximum value, and tier requirement. The main description adds no parameter details, but with full schema coverage, the baseline of 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 clearly states the tool 'Returns a 0-100 US industrial electricity-cost squeeze score' with the specific formula (spread of industrial electric-power PPI growth over manufacturing output growth) and output fields (trend, z_score, composite_latest_value, baseline stats). This is a specific verb+resource that distinguishes it from sibling tools, even without naming 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?
Provides explicit use cases: 'Call when the user asks about industrial power costs, manufacturer energy margins, or electricity-driven margin compression, or when timing power procurement hedges, energy surcharges, or energy-intensive capacity decisions.' This gives clear context for when to use it, though it lacks explicit when-not-to-use guidance or named alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_613EU Legislative Output VelocityARead-onlyInspect
Returns a 0-100 EU legislative output velocity score (90-day adopted-act count from EUR-Lex/CELLAR — regulations, directives, decisions — vs 8 trailing windows) with trend, z_score, recent_window_count, baseline_window_mean, and per_variant_w0 breakdown. Call when the user asks about EU regulatory activity, rule-making pace, or compliance-burden build-up, or when timing EU compliance staffing, budget, or market-entry decisions. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true and openWorldHint=false. The description adds valuable context: update frequency ('Updates: daily'), data source (EUR-Lex/CELLAR), and score construction details, which go beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences pack purpose, methodology, output fields, use cases, and update frequency without redundancy. Information is front-loaded and every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, but the description enumerates return fields (trend, z_score, recent_window_count, baseline_window_mean, per_variant_w0) and defines the score. It covers what the tool returns and when to use it. Minor gap: does not elaborate on per_variant_w0 breakdown, but the optional history parameter is covered by 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 100% and fully explains the sole 'days' parameter, including the Gold tier requirement and fallback behavior. The tool description adds no additional parameter semantics, 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 uses a specific verb 'Returns' and clearly defines the metric as a '0-100 EU legislative output velocity score' with data source and scope. It distinguishes itself from sibling tools by naming the exact topic and methodology.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 states when to call: 'when the user asks about EU regulatory activity, rule-making pace, or compliance-burden build-up' and 'when timing EU compliance staffing, budget, or market-entry decisions.' Does not mention alternatives or exclusions, which prevents a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_614US Significant-Rulemaking VelocityARead-onlyInspect
Returns a 0-100 US significant-rulemaking velocity score (90-day count of economically significant EO 12866 rules plus proposed rules in the Federal Register, vs 8 trailing windows) with trend, z_score, recent_window_count, baseline_window_mean, and per-variant counts. Call when the user asks about regulatory acceleration, federal rulemaking pace, or the compliance-cost pipeline, or when timing compliance staffing, comment-period capacity, or policy-risk positioning. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the read-only nature is covered. The description adds valuable behavioral context: updates daily, the score's composition, and the specific output fields (trend, z_score, etc.). This goes beyond what annotations provide, though it doesn't disclose edge cases or return formatting 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?
Two sentences: the first packs the core function and output fields, the second lists use cases. No filler, no repetition, and the most important information is front-loaded. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-required-parameter tool with no output schema, the description is complete: it explains the metric, the return fields, the update frequency, and the contexts in which to use it. The optional 'days' parameter is fully documented in the schema, so nothing is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% (the 'days' parameter is fully explained with bounds and tier requirements). The tool description itself does not mention the parameter, but since the schema carries the full burden, the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with 'Returns a 0-100 US significant-rulemaking velocity score' and defines the exact computation (90-day count of economically significant EO 12866 rules plus proposed rules in the Federal Register, vs 8 trailing windows). This is a specific verb+resource with a clear scope and distinct metric, easily differentiated from any sibling 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 explicitly lists when to call it: 'Call when the user asks about regulatory acceleration, federal rulemaking pace, or the compliance-cost pipeline, or when timing compliance staffing, comment-period capacity, or policy-risk positioning.' This provides clear context but does not mention alternatives or exclusions, which would push it to a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_615US Hazardous-Waste Enforcement VelocityARead-onlyInspect
Returns a 0-100 US federal RCRA hazardous-waste enforcement-velocity score (EPA ECHO 90-day case count vs 12 trailing windows, 3-year baseline, daily, history to 2001) with trend, z_score, recent_window_count, baseline_window_mean/std, and window_counts. Call when the user asks about EPA hazardous-waste enforcement, RCRA compliance pressure, or chemical-industry regulatory risk, or when timing compliance audits, waste-handler due diligence, or environmental-liability underwriting. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true and openWorldHint=false, so the safety profile is known. The description adds valuable behavioral context: update frequency ('Updates: daily'), historical depth ('history to 2001'), and the specific set of returned fields (trend, z_score, window_counts). It does not disclose any caveats or failure modes, but the added detail goes beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact but information-dense. The first sentence packs the core definition and return fields, the second gives usage context, and the third notes update frequency. It's appropriately sized for the tool's complexity, though the first sentence is slightly convoluted with parentheticals.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (score with optional history), the description covers the essential context: what the score measures, what data fields are returned, when to call it, and how often it updates. It doesn't explain the direction/interpretation of the score (higher vs lower), but the schema covers the optional parameter and no output schema is needed since the fields are listed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema fully documents the only parameter 'days' (coverage 100%) with a clear explanation of behavior and the Gold tier requirement. The tool description does not mention the parameter, but since the schema carries the full semantic load, a baseline score of 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 begins with a specific verb 'Returns' and identifies the exact resource: a '0-100 US federal RCRA hazardous-waste enforcement-velocity score' with details about the data source, calculation windows, and returned components. This clearly distinguishes it from the many sibling tools covering other environmental metrics.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Call when the user asks about...' and enumerates several concrete use cases (EPA hazardous-waste enforcement, RCRA compliance pressure, regulatory risk, compliance audits, due diligence, underwriting). It does not name alternative tools to use instead, but the guidance is clear and specific enough for an agent to match the tool to user intent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_616Advanced-Therapeutics Research PulseARead-onlyInspect
Returns a 0-100 advanced-therapeutics research-velocity score (Europe PMC publication counts across gene therapy, CAR-T, mRNA, and GLP-1 — recent 90-day window vs. two-year baseline) with trend, z_score, recent_window_count, baseline_window_mean, and per_variant_w0 modality breakdown. Call when the user asks whether biotech research is accelerating, which modality is heating up, or when timing pharma R&D, licensing, or biotech allocation decisions. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, and the description adds behavioral context: data source (Europe PMC publication counts), time windows (90-day vs two-year baseline), output components (trend, z_score, etc.), and update frequency ('Updates: daily'). It does not discuss failure modes or rate limits, but given the read-only hint, the added detail is sufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with no filler. The first sentence packs the result definition, data source, output fields, and comparator into one dense but readable statement. The second sentence gives use cases and update cadence. Every clause adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema, the description lists all key return fields, explains the computation basis, mentions the update frequency, and provides clear invocation context. The optional parameter's behavior is covered in the schema, so no gaps remain 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?
The schema documents the only parameter 'days' with a full description and 100% coverage, including the Gold tier requirement and optional history behavior. The tool description adds no extra parameter semantics, so the baseline score of 3 applies as the schema handles the parameter documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'Returns' and names an exact resource, 'advanced-therapeutics research-velocity score', with a clear definition based on Europe PMC publication counts. It distinguishes itself from the many sibling tools by listing the specific modalities (gene therapy, CAR-T, mRNA, GLP-1) and output fields, making its scope 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 states 'Call when the user asks whether biotech research is accelerating, which modality is heating up, or when timing pharma R&D, licensing, or biotech allocation decisions.' This gives direct, concrete use cases and even provides context for alternative decisions, though it doesn't name alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_617Software CVE Publication Surge IndexARead-onlyInspect
Returns a 0-100 software CVE publication surge score (90-day NIST NVD published-CVE count z-scored against the trailing year's four 90-day windows) with trend, z_score, recent_window_count, and baseline window statistics. Call when the user asks about CVE volume surges, vulnerability disclosure rates, patch-management load, or software-risk exposure, or when timing patch-ops capacity, scan cadence, or cyber-insurance reviews. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true, and the description adds valuable behavioral context: it explains the score's statistical basis (z-scored against trailing year's four 90-day windows), lists the return fields (trend, z_score, recent_window_count, baseline statistics), and states 'Updates: daily.' This goes beyond the annotation without contradicting 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 description is two sentences, with the first sentence front-loading the primary purpose and calculation, and the second adding use cases and update frequency. Every phrase earns its place; there is no redundancy or 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?
Despite lacking an output schema, the description enumerates the key return fields and provides enough context about the metric. The optional days parameter is documented in the schema, so the description remains complete for the tool's complexity. Minor gap: it doesn't explain what 'trend' or 'z_score' mean precisely, but the overall picture is sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the single 'days' parameter, so the schema fully documents it. The description does not elaborate on the parameter, which is acceptable given the schema's quality, meeting the baseline but not exceeding 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 clearly states the tool returns a 0-100 software CVE publication surge score and explains the calculation using NIST NVD data. The verb 'Returns' and the specific resource 'software CVE publication surge score' distinguish it from the opaque sibling tool names.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit 'Call when' guidance covering multiple use cases (CVE volume surges, vulnerability disclosure rates, patch-management load, software-risk exposure, timing patch-ops, scan cadence, cyber-insurance reviews). It lacks explicit when-not-to-use or named alternatives, but the context is clear and specific.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_618Emerging-Tech Research MomentumARead-onlyInspect
Returns a 0-100 frontier-hardware research-momentum score (Semantic Scholar publication counts for quantum computing, solid-state batteries, and neuromorphic computing — 90-day windows vs. baseline, summed) with trend, z_score, per_variant_w0, and window_counts. Call when the user asks about emerging-tech R&D acceleration, quantum/battery/neuromorphic research trends, or pre-patent signals, or when timing deep-tech investment, corporate R&D strategy, or technology-scouting decisions. Updates: daily.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so the description adds useful context: the score is computed from Semantic Scholar publication counts using 90-day windows vs. baseline, is updated daily, and includes named output fields. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two dense but purposeful sentences front-load the return value and follow with precise when-to-use guidance, closing with update frequency. Every sentence earns its place and there is no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only tool with one optional parameter and no output schema, the description names all returned fields, describes the methodology, and gives specific use-case timing. This is sufficient for an agent to select and invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage for the single optional parameter 'days' is 100%, and the schema description already explains the history series, Gold tier requirement, and range. The tool description adds no additional parameter semantics, 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 opens with a specific verb and resource: 'Returns a 0-100 frontier-hardware research-momentum score' and lists exact output fields. The topic (quantum computing, solid-state batteries, neuromorphic computing) clearly distinguishes it from the many opaque sibling tools, but no alternative tool is explicitly named.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 explicit call conditions: 'Call when the user asks about emerging-tech R&D acceleration, quantum/battery/neuromorphic research trends, or pre-patent signals, or when timing deep-tech investment, corporate R&D strategy, or technology-scouting decisions.' This is clear context, but it does not state when not to use it or name a sibling alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_619US Pharmaceutical Import ConcentrationARead-onlyInspect
Returns a 0-100 US pharmaceutical import-concentration score (annual HHI of HS 3004 medicament imports by partner country, UN Comtrade, z-scored against the trailing decade) with trend, z_score, latest_hhi_0_10000, latest_total_imports_usd, and top_partners. Call when the user asks about drug-supply concentration, pharma sourcing fragility, shortage or COGS-shock exposure, or supplier-country dependence, or when timing formulary diversification, safety-stock, or supplier-contract decisions. Updates: weekly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false. The description adds useful behavioral context: the score is z-scored against a trailing decade, updates weekly, and includes fields like trend and top_partners. It does not discuss error behavior or authentication, but for a read-only analytics tool the provided transparency is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences: the first explains what is returned and how it is calculated, the second provides usage triggers and update frequency. It is information-dense with no filler, front-loading the purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 key returned fields (trend, z_score, latest_hhi_0_10000, latest_total_imports_usd, top_partners), explains the data source and methodology, and provides usage guidance. The single parameter is fully documented in the schema, making the description complete for this low-complexity 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 schema provides 100% coverage for the single optional parameter 'days' with a clear description, minimum/maximum, and fallback behavior. The tool description does not add any extra parameter explanation, 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 explicitly states the tool returns a 0-100 US pharmaceutical import-concentration score, specifies the calculation (annual HHI of HS 3004 medicament imports by partner country, UN Comtrade, z-scored), and names the output fields. This clearly identifies the resource and differentiates it from generic database or scoring tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit call conditions: 'Call when the user asks about drug-supply concentration, pharma sourcing fragility, shortage or COGS-shock exposure, or supplier-country dependence, or when timing formulary diversification, safety-stock, or supplier-contract decisions.' It does not explicitly mention when not to use or name alternatives, but the context is clear and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_901US Housing Supply-Demand DivergenceBRead-onlyInspect
Is US housing affordability running ahead of the construction/supply response, signaling quarter-ahead pressure on homebuilders? Updates: monthly.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so safety is covered. The description adds useful behavioral context: monthly update cadence and the quarter-ahead leading nature of the indicator. However, it does not disclose return format, units, or any other operational details beyond what the schema already 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?
The description is compact and front-loaded, with only one substantive sentence plus an update frequency note. It avoids fluff, though the question format is slightly unusual and could be seen as less direct than a standard imperative 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 only one optional parameter and no output schema, the tool is fairly simple. The description conveys the indicator's meaning but does not clarify the response structure or how to interpret values. This leaves some ambiguity for an agent, so it is adequate but not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the 'days' parameter is well-explained in the schema. The tool description itself adds no parameter-level insight, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool's purpose: assessing US housing affordability relative to supply/construction response, with a forward-looking homebuilder pressure signal. Although phrased as a question rather than a standard verb+resource, it provides specific substantive meaning and distinguishes this indicator from generic data pulls.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus alternatives. The description mentions monthly updates but does not specify contexts, exclusions, or sibling-tool comparisons. An agent has no basis for selecting this over the hundreds of related adw tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_p01Community Intelligence PackageARead-onlyInspect
Returns a 0-100 community quality-of-life composite for any US county (9 AlpineDataWorks V2 county layers joined on county_fips) with composite_score, component_scores, named drivers, and layer coverage. Call when the user asks what it's like to live in a place or compares counties for relocation or hiring, or when timing site-selection, expansion, or community-investment decisions that hinge on local livability. Updates: on source cadence.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation already signals a safe read; the description adds useful context by explaining the score is a composite of 9 layers and notes 'Updates: on source cadence.' This goes beyond annotation-only information and aligns with the read-only nature.
Agents need to know what a tool does to the 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: return value/scope, usage triggers, and update cadence. Front-loaded and every sentence adds distinct information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description indicates what is returned (composite score, component scores, drivers, coverage), when to use it, and update cadence. It lacks an output schema but gives enough for an agent to select and invoke it; not fully detailing county selection semantics 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?
The only parameter, 'days', is fully documented in the schema (optional history series up to 1825 days, Gold tier requirement). The description adds no additional parameter detail, but the schema coverage is 100%, so the baseline 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 opens with a specific verb ('Returns') and defines the resource as a '0-100 community quality-of-life composite' for US counties, including component_scores, named drivers, and layer coverage. It also scopes the data to '9 AlpineDataWorks V2 county layers joined on county_fips,' giving enough specificity to distinguish it from the many sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides explicit call scenarios: 'Call when the user asks what it's like to live in a place or compares counties for relocation or hiring, or when timing site-selection, expansion, or community-investment decisions...' This covers when the tool should be selected, though it does not name alternative tools or state when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_p02Family Intelligence PackageARead-onlyInspect
Returns a 0-100 family-suitability score for any US county (composite of 11 AlpineDataWorks V2 place-intelligence layers, joined on county_fips) with composite_score, component_scores, drivers, and coverage. Call when the user asks whether an area is a good place to raise a family or compares counties for relocation, or when timing a move, home purchase, or family-oriented site selection. Updates: on source cadence.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true, so the read-safe profile is established. The description adds value by explaining the score composites 11 place-intelligence layers joined on county_fips, listing what the response contains, and noting the update cadence. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the core deliverable, followed by usage triggers and update cadence. Every sentence earns its place with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description does well to specify return fields, data composition, and freshness. But the unresolved county-selection mechanism is a core functional gap that prevents an agent from reliably invoking the tool for a specific county, which 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?
Schema coverage is 100% and the single optional 'days' parameter is well-documented in the schema itself. However, the description claims the tool serves 'any US county' and mentions 'joined on county_fips,' yet no county/fips parameter exists in the schema and the description never explains how the target county is selected — a confusing gap for an 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?
The description opens with a specific verb and deliverable: 'Returns a 0-100 family-suitability score for any US county' and enumerates the output shape (composite_score, component_scores, drivers, coverage). This clearly separates it from the opaque sibling names (adw_p01, adw_p03, etc.) as the family-relocation intelligence 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 gives explicit 'Call when...' triggers: family-suitability questions, county comparisons for relocation, or timing a move/home purchase/site selection. It does not name alternative tools or give when-not-to-use exclusions, so it falls just short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_p03Retirement Intelligence PackageARead-onlyInspect
Returns a 0-100 retirement-suitability score for any US county (composite of 8 AlpineDataWorks place-intelligence layers spanning health, cost, climate risk, and livability, joined on county_fips) with composite_score, per-layer component_scores, ranked drivers, and coverage. Call when the user asks whether a place is a good spot to retire or compares retirement destinations, or when timing a relocation, retirement home purchase, or senior-housing market entry. Updates: on source cadence.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so no safety disclaimer is needed. The description adds useful behavioral context: it returns composite_score, per-layer component_scores, ranked drivers, coverage, and states 'Updates: on source cadence.' This goes beyond the annotations and gives the agent a sense of output structure and freshness, though it does not explain how a county is selected.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, about three sentences, and packs in purpose, composition, use cases, and update cadence. The only slight issue is the vague closing 'Updates: on source cadence,' but overall it is appropriately sized and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While the description explains return fields (composite_score, component_scores, drivers, coverage), it completely fails to address how the target county is specified. With no county_fips parameter in the schema and no mention of a prerequisite or context-setting tool, the tool cannot be correctly invoked for a specific place. This is a critical gap for a geographic-scored 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% for the only parameter (days), so the baseline should be 3. However, the description promises a score 'for any US county' but provides no parameter or explanation of how to specify the county. The sole parameter (days) is an optional history toggle, not the core input. This makes it impossible for the agent to correctly invoke the tool for a specific location.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns a 0-100 retirement-suitability score for any US county, with a specific verb ('Returns') and resource ('retirement-suitability score'). It also lists the composite structure (8 layers) and distinguishes itself from generic place-intelligence tools by focusing on retirement suitability.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Call when the user asks whether a place is a good spot to retire or compares retirement destinations, or when timing a relocation, retirement home purchase, or senior-housing market entry.' This gives clear, specific use cases, though it does not mention when not to use it or name alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_p04Business Expansion PackageARead-onlyInspect
Returns a 0-100 business-expansion score for US counties (composite of six AlpineDataWorks county layers — employment, consumer, housing, telecom/broadband, population demographics, business density — joined on county_fips) with composite_score, component_scores, drivers, and coverage. Call when the user asks about business expansion, site selection, or comparing counties for a new location, or when timing a market-entry, franchise, or store-siting decision. Updates: on source cadence.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds value beyond the readOnlyHint annotation by detailing the output structure (composite_score, component_scores, drivers, coverage) and the update cadence. It also explains the composite nature of the score and the joining key (county_fips), giving the agent useful context about the tool's behavior without contradicting the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences with no filler. The first sentence is information-dense, the second provides use cases, and the third mentions update cadence. Every part earns its place and the structure is front-loaded with the core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Without an output schema, the description compensates by naming the return fields (composite_score, component_scores, drivers, coverage) and the score range. It also lists the six component layers and the join key. The only minor gap is that it doesn't explicitly state how to filter for specific counties, but given the tool has no required parameters, this is not a major omission.
Complex tools with many parameters or behaviors need more documentation. 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 'days' already has a complete description in the input schema, covering both the behavior and the Gold tier requirement. The tool description does not add any parameter-specific semantics beyond the schema, so the baseline score of 3 is appropriate given the 100% schema description coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a 0-100 business-expansion score for US counties, composed of six specific AlpineDataWorks layers. This precise verb+resource+output combination makes the purpose unambiguous and distinguishes it from sibling tools like other adw_p packages.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly instructs when to call the tool: 'Call when the user asks about business expansion, site selection, or comparing counties for a new location, or when timing a market-entry, franchise, or store-siting decision.' This provides clear usage context but does not mention any exclusions or alternative tools, so it falls 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.
adw.adw_p05Consumer Convenience PackageARead-onlyInspect
Returns a 0-100 county convenience score (composite of 3 AlpineDataWorks place-intelligence layers joined on county_fips) with composite_score, component_scores, drivers, and coverage. Call when the user asks how convenient daily life is in a county, compares places to live, or evaluates relocation targets — or when timing site-selection, housing-investment, or market-expansion decisions that hinge on local quality-of-life. Updates: on source cadence.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With annotations already declaring readOnlyHint=true, the description adds value by explaining the data is a composite of three place-intelligence layers and that updates follow source cadence. It does not contradict annotations and provides useful context on data composition and freshness 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?
The description is two concise sentences: the first front-loads the return value and composition, the second gives clear use-case guidance. 'Updates: on source cadence' is a compact, useful addition. Every sentence earns its place with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description explains output fields, use cases, and update cadence, but it does not clarify how the target county is specified. The input schema has no required parameters, so an agent may not know how to select a county, leaving a significant completeness gap for an otherwise well-described 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% for the sole optional 'days' parameter, so the schema fully documents parameter semantics. The description adds no additional parameter context, which aligns with the baseline 3 for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a 0-100 county convenience score, a composite of three specific layers joined on county_fips, with named output fields. This specific verb-resource pair ('Returns a score') distinguishes it from the vast sibling list and makes its purpose unmistakable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit 'Call when...' scenarios are given covering a range of user intents (comparing places to live, relocation, site-selection, etc.). However, it does not mention alternatives or when not to use the tool, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_p06Risk Intelligence PackageARead-onlyInspect
Returns a 0-100 place-risk profile for a US county (composite of 8 AlpineDataWorks V2 hazard layers — severe weather, seismic, natural-hazard cost, air quality, drinking water, community health — joined on county_fips) with composite_score, component_scores, ranked drivers, and coverage. Call when the user asks what can go wrong in a place or about hazard and environmental exposure for a county or market, or when timing site-selection, underwriting, lending, or expansion decisions. Updates: on source cadence.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds valuable context: the composite nature of the score, the output fields, the optional history behavior (via the schema's days parameter description), and the update cadence ('Updates: on source cadence'). This goes beyond the annotations without contradicting them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and packed with useful information. It front-loads the core purpose in the first sentence, then provides clear usage guidance, and ends with a short update cadence note. Every sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite the rich description, there is a critical gap: the tool claims to return a risk profile for a US county but the input schema contains no parameter for identifying the county (e.g., county_fips). The description mentions 'joined on county_fips' but does not explain how the county is selected, leaving the agent unable to invoke the tool correctly for its stated purpose. This is a major omission for an otherwise well-described 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 only parameter (days) is fully described in the input schema with 100% coverage, including its purpose, valid range, and tier requirement. The tool description itself does not add additional parameter semantics, but the schema carries the full burden, so the baseline score of 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 clearly states a specific verb and resource: 'Returns a 0-100 place-risk profile for a US county' and enumerates the composite layers, output fields, and intended use cases. It distinguishes itself from sibling tools by positioning it as a composite risk package covering multiple hazard categories.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit when-to-use guidance is provided: 'Call when the user asks what can go wrong in a place or about hazard and environmental exposure for a county or market...' This gives clear context, but it does not mention when not to use the tool or name specific alternatives, so it falls just short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_p07Infrastructure Intelligence PackageARead-onlyInspect
Returns a 0-100 county infrastructure-strength score (composite of 9 AlpineDataWorks V2 place-intelligence layers spanning physical and digital infrastructure, joined on county_fips) with composite_score, component_scores, drivers, and coverage. Call when the user asks about broadband, power, road, bridge, or overall infrastructure quality for a US county or region, or when timing site-selection, expansion, or infrastructure-dependent capital deployment. Updates: on source cadence.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the description adds value by detailing return fields and the composite nature of the score. However, it does not explain how the county is selected given the input schema has no county parameter, nor does it clarify the vague 'Updates: on source cadence' statement. These are notable behavioral gaps beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, front-loaded with the primary output, and includes usage guidance without redundancy. Every sentence adds meaningful information, and there is no wasted wording.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Although the description names output fields and covers usage contexts, it omits critical operational detail: how the county is determined since the input schema has no county_fips parameter. This is a significant gap for a county-level data tool. Additionally, the update cadence statement is vague. These factors make the description incomplete despite the rich annotations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the only parameter 'days', so the baseline is 3. The description does not add any parameter-specific detail beyond what the schema provides, but the schema already explains the optional history behavior and Gold tier requirement. The missing county specification is not a parameter in the schema, so it does not directly affect this dimension.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the tool returns a 0-100 county infrastructure-strength score, lists the component output fields (composite_score, component_scores, drivers, coverage), and specifies the data source (9 place-intelligence layers joined on county_fips). This clearly differentiates it from sibling tools focused on other domains.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides clear usage triggers such as 'when the user asks about broadband, power, road, bridge, or overall infrastructure quality' and mentions timing for site-selection or infrastructure-dependent capital deployment. However, it does not explicitly state when not to use the tool or name alternative tools, so it falls just short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_p08Travel, Tourism & Heritage PackageARead-onlyInspect
Returns a 0-100 travel, tourism, and heritage appeal score for any US county (composite of AlpineDataWorks place-intelligence layers cataloging attractions, tourism assets, and heritage sites, joined on county_fips) with composite_score, component_scores, named drivers, and coverage. Call when the user asks what is worth visiting in a place, which destinations to compare, or where tourism assets cluster — or when timing itinerary, site-selection, or market-entry decisions. Updates: on source cadence.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, and the description adds valuable context by explaining the score is a composite of AlpineDataWorks place-intelligence layers, listing the returned fields, and noting update cadence. It does not contradict the annotations and provides meaningful behavioral detail beyond the read-only hint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded: the first sentence states the purpose and output fields, the second lists concrete use cases, and 'Updates: on source cadence' is a brief timeliness note. It is efficient, though the long list of use cases 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?
With no output schema, the description usefully enumerates the returned fields and provides use-case guidance. However, it fails to explain how the county is specified given the schema's only parameter is optional days, and it does not describe the score's output structure or data limitations. The description is adequate but has 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?
The schema fully documents the only parameter, days, including its tier requirement, so a baseline of 3 applies. However, the description's claim of returning a score 'for any US county ... joined on county_fips' implies a county selection mechanism that is absent from the schema, creating ambiguity about how the agent specifies the county. The description adds no parameter-level clarity and actually introduces a mismatch.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb phrase 'Returns a 0-100 travel, tourism, and heritage appeal score for any US county' and clearly names the composite layers and output fields (composite_score, component_scores, named drivers, coverage). This distinguishes the tool from the many opaque sibling tools by identifying exactly what it produces.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to call: 'Call when the user asks what is worth visiting in a place, which destinations to compare, or where tourism assets cluster — or when timing itinerary, site-selection, or market-entry decisions.' It provides clear usage context but does not mention exclusions or alternative sibling tools, so a 4 is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_p09Real Estate Intelligence PackageARead-onlyInspect
Returns a 0-100 local real-estate market strength score for any US county (composite of 8 AlpineDataWorks place-intelligence layers joined on county_fips) with composite_score, component_scores, named drivers, and coverage. Call when the user asks whether a property, housing market, county, or metro is a good buy, rental, or development target, or when timing a purchase, lot acquisition, or market-entry decision. Updates: on source cadence.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations (readOnlyHint=true, openWorldHint=false) cover safety and closed-world behavior. The description adds that the score is a composite of 8 layers and notes 'Updates: on source cadence,' but it fails to explain how the target county is specified given the schema has no county parameter. This omission leaves the agent uncertain about invocation context, which is a behavioral transparency gap beyond what annotations cover.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is tightly written in two sentences plus a short updates note. The first sentence packs the core purpose, scope, and output composition; the second provides explicit usage scenarios. Every sentence contributes, with no fluff or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers output components and when to use the tool, but critically omits how the tool knows which county to evaluate—there is no county parameter in the schema. An agent reading 'for any US county' might expect a county_fips argument that doesn't exist. This is a significant completeness gap for a tool that otherwise has minimal parameters and no 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?
The single parameter `days` is fully documented in the schema with description (history series, Gold tier requirement, default snapshot). The main description adds no parameter-specific information and never mentions the optional history feature. With 100% schema description coverage, baseline 3 is appropriate; the description does not increase understanding of 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 clearly states the tool 'Returns a 0-100 local real-estate market strength score for any US county' and lists the output components (composite_score, component_scores, named drivers, coverage). It also provides concrete use cases (good buy, rental, development target, timing decisions), and the mention of '8 AlpineDataWorks place-intelligence layers' and 'joined on county_fips' distinguishes it from sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit guidance on when to call: 'when the user asks whether a property, housing market, county, or metro is a good buy, rental, or development target, or when timing a purchase, lot acquisition, or market-entry decision.' However, it does not name alternative tools or state when not to use this tool, though the use cases are specific enough to imply exclusivity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_p10Healthcare Planning PackageARead-onlyInspect
Returns a 0-100 county healthcare planning score (composite of 6 AlpineDataWorks place-intelligence layers covering local demand, capacity, and risk, joined on county_fips) with composite_score, component_scores, per-layer drivers, and coverage. Call when the user asks about healthcare demand, provider capacity, underserved counties, or health risk by place, or when timing clinic site selection, network expansion, or community health investment decisions. Updates: on source cadence.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true. The description adds useful context such as the composite score structure, components, per-layer drivers, and update cadence. It does not cover rate limits or authorization, but these are less critical given the read-only hint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences: first delivers core function and output, second provides clear use cases, third gives update cadence. No fluff, information is dense 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?
While the description explains outputs and use cases, it does not clarify how the tool receives or determines the county context given there is no county parameter in the schema. This ambiguity could lead an agent to call it incorrectly or misunderstand the returned scope. A explicit statement about returning all counties or using a location context is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the sole 'days' parameter, so the schema already explains parameters fully. The description adds no additional parameter semantics beyond the schema, resulting in baseline score.
Input schemas describe structure but not intent. Descriptions should explain 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 a 0-100 county healthcare planning score, a composite of 6 specific layers, and lists the output components. The description is specific and distinguishes it from generic sibling tools by focusing on healthcare planning.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 explicit 'Call when' guidance covering healthcare demand, provider capacity, underserved counties, health risk, and specific decisions like clinic site selection and network expansion. It does not mention exclusions or alternatives, but the context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_p11Insurance Intelligence PackageARead-onlyInspect
Returns a 0-100 county underwriting-risk composite (8 AlpineDataWorks V2 place-intelligence layers joined on county_fips) with composite_score, per-layer component_scores, ranked drivers, and coverage. Call when the user asks about underwriting risk, insurance exposure, or a county's hazard and property risk profile, or when timing appetite changes, rate filings, quote triage, or territory expansion. Updates: on source cadence.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, and the description aligns with a read-only operation. It adds useful context beyond annotations with 'Updates: on source cadence' and the parameter description noting that history requires Gold tier. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the core output, followed by clear usage triggers and update cadence. Every sentence contributes meaningful information without redundancy, making it highly efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, but the description compensates by listing core output fields: 'composite_score, per-layer component_scores, ranked drivers, and coverage.' It also mentions the county_fips join key and the 8-layer composition, providing enough context for correct selection and invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage for the only parameter 'days', with a clear description that includes tier behavior and fallback to current snapshot. The tool description adds no additional parameter semantics, but this is acceptable because the schema already carries the burden.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it 'Returns a 0-100 county underwriting-risk composite' with specific layers and output fields like composite_score and per-layer component_scores. This is a specific verb+resource+scope, and the insurance/underwriting focus makes it distinguishable from the numerous sibling adw 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 provides explicit call conditions: 'Call when the user asks about underwriting risk, insurance exposure, or a county's hazard and property risk profile' and lists workflows like 'rate filings, quote triage, or territory expansion.' However, it lacks explicit when-not-to-use guidance or named alternative tools, so it falls 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.
adw.adw_p12Government Planning PackageARead-onlyInspect
Returns a 0-100 public-investment-need score per U.S. county (composite of 9 AlpineDataWorks place-intelligence layers joined on county_fips) with composite_score, component_scores, named drivers, and coverage. Call when the user asks where public investment, grants, or infrastructure spending is most needed, which counties are underserved, or when timing capital-improvement plans, grant applications, or district-level budget allocations. Updates: on source cadence.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description does not contradict this. The description adds context about the composite score being built from 9 layers, the output fields, and the update cadence, but it does not disclose details about data coverage, edge cases, or potential limitations such as missing counties.
Agents need to know what a tool does to the 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-loading the core purpose before usage guidance. Every sentence provides distinct value: output specification, when to use, and update frequency.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity and lack of output schema, the description provides a reasonable overview: output fields, use cases, and update cadence. However, it does not clarify whether all U.S. counties are returned at once or the exact format of the response, and it leaves the 'days' parameter explanation entirely to 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?
The single optional parameter 'days' is fully documented in the input schema with a detailed description, so schema coverage is 100%. The tool description does not add any additional semantics about 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 clearly states the tool returns a 0-100 public-investment-need score per U.S. county and lists output fields. It is specific about the verb and resource, but it does not explicitly distinguish this tool from sibling adw_pXX tools, which may have similar scopes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to call it: 'Call when the user asks where public investment, grants, or infrastructure spending is most needed...' This provides clear use-case guidance, though it does not mention when not to use it or suggest alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_p13Logistics Intelligence PackageARead-onlyInspect
Returns a 0-100 county freight-and-movement network strength score (composite of 6 AlpineDataWorks place-intelligence layers joined on county_fips) with composite_score, component_scores, per-layer drivers, and coverage. Call when the user asks about logistics strength, freight access, distribution-network quality, or how strong a county's movement network is, or when timing site selection, warehouse placement, or market-entry decisions. Updates: on source cadence.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only and closed-world behavior. The description adds meaningful context: output structure (composite_score, component_scores, per-layer drivers, coverage), the county_fips join, and update cadence. It also implies a snapshot default without going into detail, but does not contradict annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but efficient, front-loading the core output in the first sentence and following with clear usage triggers and update cadence. No filler or redundant restatement of the name/title.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no required parameters and no output schema, the description does a good job enumerating return fields and use cases. It does not explain how the target county is specified, but this may be implicit in the broader adw package context; otherwise, the description is sufficient for a read-only intelligence lookup.
Complex tools with many parameters or behaviors need more documentation. 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 sole parameter 'days' is fully documented in the schema, including the history behavior and Gold tier requirement. Schema coverage is 100%, so the description need not add parameter details; it provides no additional parameter meaning beyond the schema, which is acceptable.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a 0-100 county freight-and-movement network strength score, names the output components, and describes it as a composite of 6 layers. This is a specific verb-resource pairing that distinguishes it from the many sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly lists trigger scenarios: 'Call when the user asks about logistics strength, freight access, distribution-network quality... site selection, warehouse placement, or market-entry decisions.' It does not mention exclusions or alternative tools, but the stated use cases are concrete and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_p14AI Infrastructure PackageARead-onlyInspect
Returns a 0-100 county-level concentration score for AI-ready infrastructure and data-center capacity (composite of 6 AlpineDataWorks V2 place-intelligence layers joined on county_fips) with composite_score, component_scores, drivers, and coverage. Call when the user asks where AI-ready infrastructure or data-center capacity is concentrated, which counties can support AI build-out, or when timing data-center site selection, land acquisition, or market-entry decisions. Updates: on source cadence.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With readOnlyHint=true, the description adds useful behavioral context beyond annotations: it mentions the update cadence ('Updates: on source cadence') and the Gold-tier requirement for history data. These are non-obvious behaviors not captured by the annotation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded. The first sentence delivers the core output, the second gives use cases, and the third covers updates. No filler or redundant repetition of schema details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema, the description lists the key return fields (composite_score, component_scores, drivers, coverage) and clearly states the county-level scope. It could be slightly more explicit about whether all counties are returned, and which six layers are used, but it is largely complete for a read-only 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 coverage is 100%, and the schema itself fully documents the optional 'days' parameter, including tier requirement and fallback behavior. The main description does not add parameter meaning 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 uses a specific verb ('Returns') with a precise resource: a 0-100 county-level concentration score for AI-ready infrastructure and data-center capacity. It also names the output components and the composite data source, making the tool's purpose unmistakable and distinct from sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit when-to-use guidance: 'Call when the user asks where AI-ready infrastructure or data-center capacity is concentrated...' It lacks explicit when-not-to-use statements or named alternatives, so it falls just short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_p15Health & Safety MVP PackageARead-onlyInspect
Returns a 0-100 health-and-safety risk profile for a US county (composite of 7 AlpineDataWorks V2 place-intelligence layers joined on county_fips, refreshed at each source's cadence) with composite_score, component_scores, drivers, and coverage. Call when the user asks about a location's health and safety risk, local hazards, or community health conditions, or when timing site selection, underwriting, relocation, or expansion decisions. Updates: on source cadence.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the description doesn't need to restate safety. It adds valuable context about refresh cadence ('refreshed at each source's cadence') and output structure ('composite_score, component_scores, drivers, and coverage'), enriching the agent's understanding beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three succinct sentences: the first states the core function, the second gives clear usage triggers, and the third notes update frequency. No fluff or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While the description lists return fields and composite nature, it fails to explain how the target county is specified — the input schema contains no county_fips parameter. It also omits interpretation of the 0-100 scale and 'drivers'/'coverage' fields, which matters 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?
The only parameter (days) is fully documented in the schema with range, optionality, and Gold tier requirement (100% coverage). The description adds no additional parameter-specific guidance, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and deliverable: 'Returns a 0-100 health-and-safety risk profile for a US county'. It also distinguishes itself from sibling single-layer tools (e.g., air_quality_risk, county_cancer) by clarifying it is a 'composite of 7 AlpineDataWorks V2 place-intelligence layers'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit 'Call when...' scenarios covering location risk, hazards, community health, and business decisions like site selection and underwriting. It lacks when-not-to-use guidance or named alternative tools, so it doesn't reach a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_p16Move Mode Workflow PackageARead-onlyInspect
Returns a 0-100 county move-suitability composite (12 AlpineDataWorks V2 place-intelligence layers joined on county_fips) with composite_score, per-layer component_scores, ranked drivers, and coverage. Call when the user asks about where to move, comparing two counties or metros, or building a relocation shortlist, or when timing a household move, employee transfer, or remote-work location decision that needs side-by-side county evidence. Updates: on source cadence.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, so the agent knows it's safe. The description adds value by detailing the output structure and noting updates occur on source cadence. It also indirectly indicates this is a snapshot tool unless the optional days parameter is used, which is helpful context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, each with a distinct role: (1) output definition, (2) usage scenarios, (3) update cadence. It is dense without being verbose, and the most critical information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only tool with one optional parameter and no output schema, the description covers the essential context: what the tool does, when to use it, what fields are returned, and update frequency. It could elaborate on the meaning of 'coverage' or 'ranked drivers', but these are reasonably self-explanatory.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% (the only parameter 'days' is fully described). The tool description does not add any parameter-level detail beyond what the schema provides, so it meets the baseline but does not exceed 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 clearly states the tool returns a 0-100 county move-suitability composite with specific output fields (composite_score, component_scores, ranked drivers, coverage). This specific verb+resource+output combination distinguishes it from sibling tools, and the title 'Move Mode Workflow Package' reinforces its niche.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Call when' and lists concrete use cases: where to move, comparing counties/metros, building relocation shortlists, timing moves/transfers/remote-work decisions. It does not mention when not to use it or name alternatives, but the contexts are clear enough to guide an agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_p17Deep Health PackageARead-onlyInspect
Returns a 0-100 county health-risk breakdown (composite of 8 AlpineDataWorks V2 place-intelligence layers joined on county_fips) with composite_score, per-layer component_scores, ranked drivers, and coverage. Call when the user asks what is driving health risk in a county beneath the headline score, why a place scores as unhealthy, or how counties compare — or when timing market entry, provider-network expansion, or community-health investment. Updates: on source cadence.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, and the description is consistent with those. It adds useful output composition context and a vague update cadence note, but does not clarify limitations, data lag, or how county identity is determined. This is adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences: the first states the output, the second gives usage guidance, and the third notes updates. Every sentence earns its place and the key return structure 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?
The tool claims to return a county-level breakdown but the input schema has no county_fips parameter, and the description never explains how the target county is selected (e.g., from context, all counties, or some other mechanism). This is a serious omission for an agent trying to invoke the tool correctly, despite the output fields being partially described.
Complex tools with many parameters or behaviors need more documentation. Simple 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 the only parameter (days), so the schema carries the parameter burden. The description does not mention days at all, and notably fails to explain how the county is selected given no county parameter exists, which is a gap in tool 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 uses a specific verb ('Returns') and clearly identifies the resource: a 0-100 county health-risk breakdown with composite_score, per-layer component_scores, ranked drivers, and coverage. It distinguishes itself from siblings by emphasizing the depth ('beneath the headline score') and the composite of 8 layers.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 call scenarios are given: when users ask what is driving health risk in a county, why a place scores unhealthy, how counties compare, or when timing market entry/expansion/investment. It lacks explicit 'when not to use' or named 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.
adw.adw_p18Weather Severity Index PackageARead-onlyInspect
Returns a 0-100 county weather-severity index (composite of 5 AlpineDataWorks V2 county layers — severe-weather risk, natural-hazard pressure, climate-disaster cost trend, air quality, drinking-water violations — joined on county_fips across ~3,200 US counties) with composite_score, component_scores, drivers, and coverage. Call when the user asks how abnormal, severe, or changing local weather or climate risk is, or when timing property, insurance, site-selection, or relocation decisions. Updates: on source cadence.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds meaningful behavior beyond the readOnlyHint annotation: it discloses the composite data layers, output fields, coverage across ~3,200 counties, and 'Updates: on source cadence.' It does not cover rate limits or errors, but the added context is substantial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core return statement, then use cases, then update cadence. It is dense but every sentence adds value. The 'Updates: on source cadence' phrase is slightly cryptic, but the overall length is appropriate.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite lacking an output schema, the description explains the return fields, data sources, geographic scope, and typical use cases. The only minor gap is how a specific county is selected, but since no county parameter exists, it implies county-level results are returned for all counties.
Complex tools with many parameters or behaviors need more documentation. Simple 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 'days' parameter is fully described in the input schema, including tier requirements. The tool description does not add parameter-specific semantics beyond the schema, so the baseline score of 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 clearly states the tool returns a 0-100 county weather-severity index, naming five specific component layers and the output fields. It distinguishes itself from siblings by focusing on a composite weather/climate risk score and explicitly describes its construction from AlpineDataWorks V2 layers.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit when-to-use guidance: 'Call when the user asks how abnormal, severe, or changing local weather or climate risk is' and for property, insurance, site-selection, or relocation decisions. It does not name alternative tools or provide exclusion criteria, so it misses the top score.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_p19Earthquake & Seismic PackageARead-onlyInspect
Returns a 0-100 county earthquake and seismic risk profile (composite of 2 AlpineDataWorks V2 county layers covering fault and ground-shaking hazard, joined on county_fips) with composite_score, component_scores, drivers, and coverage. Call when the user asks about local earthquake risk, fault proximity, or shake hazard for a county or address, or when timing site selection, property underwriting, or seismic-resilience spending. Updates: on source cadence.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With readOnlyHint=true already declared, the description adds value by detailing the output structure (composite_score, component_scores, drivers, coverage), the data source (2 AlpineDataWorks V2 county layers joined on county_fips), and the update cadence ('on source cadence'). No contradiction with annotations exists, and the description goes beyond the annotation by clarifying the read-only nature through 'Returns'.
Agents need to know what a tool does to the 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 concise sentences: purpose and outputs, use cases, and update cadence. Every sentence provides necessary information with no fluff or repetition. The structure is front-loaded with the primary action and result.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description claims the tool returns data 'for a county or address', but the input schema contains no parameter for specifying a location (only 'days'). An agent reading this description cannot determine how to target a specific county or address, which is a critical omission. The tool likely relies on external context (e.g., a pre-selected workspace), but without stating that, the description is incomplete for successful invocation. This is a significant gap given no output schema and only one optional 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?
The only parameter, 'days', is fully described in the input schema with details about history series, default behavior, and Gold tier requirement. The description itself adds no parameter-specific information, but given the schema coverage is 100%, the baseline of 3 is appropriate. The description's mention of 'for a county or address' is not reflected in the parameter list, which is a gap, but this is more about contextual completeness than parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a 0-100 county earthquake and seismic risk profile, with specific mention of composite and component scores, drivers, and coverage. The verb 'Returns' and resource description are specific and unambiguous. Although sibling tools are not explicitly differentiated, the unique subject matter (fault and ground-shaking hazard) makes its purpose clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit trigger conditions: 'Call when the user asks about local earthquake risk, fault proximity, or shake hazard for a county or address, or when timing site selection, property underwriting, or seismic-resilience spending.' This is strong guidance, though it does not mention when not to use the tool or name specific alternative tools for comparison.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_p21Environmental Burden PackageARead-onlyInspect
Returns a 0-100 county environmental burden score (composite of 3 ADW place-intelligence layers — exposures, regulated facilities, toxic burdens — joined on county_fips) with composite_score, component_scores, drivers, and coverage. Call when the user asks about pollution, regulated facilities, toxic releases, or environmental risk in a US county, or when timing site selection, underwriting, or due diligence. Updates: on source cadence.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true and openWorldHint=false, so the read-only nature is already known; the description adds meaningful context by explaining the score's composition and returned fields. It also notes the update cadence, though 'on source cadence' is vague and no rate limits or auth details are disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded, leading with the verb, resource, and score range, then adding output fields, use cases, and freshness. Every sentence earns its place and there is no 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?
Given no output schema, the description compensates by listing return fields and the composite data layers, plus explicit usage contexts and update cadence. The optional parameter is fully covered by the schema, but a bit more detail on interpreting drivers or coverage 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 100%, with the `days` parameter fully documented: optional, returns daily history up to 5 years, and requires Gold tier. The description adds no parameter-level detail, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Returns a 0-100 county environmental burden score' backed by a composite of three ADW layers and named output fields. This clearly distinguishes the tool from the many sibling ADW packages by its environmental-burden domain.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to call the tool: 'when the user asks about pollution, regulated facilities, toxic releases, or environmental risk in a US county, or when timing site selection, underwriting, or due diligence.' It lacks explicit exclusions or named alternatives, so it stops short of the top tier.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.adw_p22Transportation & Mobility PackageARead-onlyInspect
Returns a 0-100 county movement-network strength score (composite of 5 AlpineDataWorks V2 place-intelligence layers joined on county_fips) with composite_score, component_scores, drivers, and coverage. Call when the user asks about local transportation, transit, commute, freight, or road-network strength for a county or region, or when timing site selection, distribution-network expansion, or relocation decisions that hinge on mobility infrastructure. Updates: on source cadence.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With annotations already declaring readOnlyHint=true, the description adds useful behavioral context: the composite construction from 5 layers, the nature of the score (0-100), the output fields, and an update cadence ('Updates: on source cadence'). It does not contradict annotations and provides more than minimal scoping, though it omits details like rate limits or data freshness specifics.
Agents need to know what a tool does to the 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, each earning its place: the first defines the output and structure, the second gives invocation guidance, and the third notes update frequency. There is no redundant or filler 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?
The description covers the core return fields and usage scenarios, but it leaves ambiguity about granularity: does it return a score for a single county or for all counties? There is no parameter for county_fips in the schema. Without an output schema, the description should clarify this to avoid misinvocation. It also gives a vague update cadence. Overall, it is 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 coverage is 100%, so the baseline is 3 even though the description does not mention the optional 'days' parameter. The schema itself already fully documents that parameter, including the Gold tier requirement, so the description adds no additional parameter meaning beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Returns') and a concrete resource: a 0-100 county movement-network strength score composed of 5 specified layers joined on county_fips. It lists exact output fields (composite_score, component_scores, drivers, coverage), making it highly distinguishable from sibling tools by topic and output.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Call when the user asks about local transportation, transit, commute, freight, or road-network strength for a county or region, or when timing site selection, distribution-network expansion, or relocation decisions that hinge on mobility infrastructure.' This provides clear usage context, but it does not mention when not to use it or suggest alternative tools, 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.
adw.adw_p23Agriculture & Rural Resilience PackageARead-onlyInspect
Returns a 0-100 agriculture and rural resilience score for any US county (composite of four AlpineDataWorks V2 county layers joined on county_fips) with composite_score, per-layer component_scores, ranked drivers, and coverage. Call when the user asks about farmland risk, agricultural stability, rural land quality, or food-supply resilience in a county or region, or when timing farmland acquisition, agricultural lending, or supply-sourcing decisions. Updates: on source cadence.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With readOnlyHint=true, the safety profile is already covered by annotations. The description adds useful behavioral context beyond that: composite scoring over four layers, per-layer components, ranked drivers, coverage, and update cadence. However, it does not disclose county-scope mechanics or other behavioral caveats.
Agents need to know what a tool does to the 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 with no filler. The first sentence is information-dense, the second provides use-case triggers, and the third notes update cadence. Important details are front-loaded, and every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description omits how a specific county is selected: the schema has no county_fips parameter and the description never says the county comes from context or a separate selection step. For a county-level tool, this is a serious invocation gap. Otherwise, the output fields and update cadence are reasonably 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 only parameter (days) has 100% schema description coverage, explaining the optional history series, 5-year limit, Gold-tier requirement, and fallback to current snapshot. The tool description adds no additional parameter-level meaning, so the baseline 3 is appropriate. It also fails to clarify how the county is specified despite claiming 'any US county'.
Input schemas describe structure but not intent. Descriptions should explain 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 action ('Returns a 0-100 agriculture and rural resilience score') and identifies the resource (US county) and the output fields (composite_score, component_scores, ranked drivers, coverage). It clearly conveys the tool's unique agricultural/rural theme, though it does not explicitly differentiate itself from sibling package tools 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?
The description provides explicit 'Call when' context listing concrete decision scenarios: farmland risk, agricultural stability, rural land quality, food-supply resilience, and timing farmland acquisition, lending, or supply-sourcing. It lacks explicit when-not-to-use guidance or alternative tool names, 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.
adw.adw_p24Population & Business Baseline PackageARead-onlyInspect
Returns a 0-100 population-and-business baseline score for any US county (composite of 4 AlpineDataWorks V2 place-intelligence layers joined on county_fips) with composite_score, component_scores, drivers, and coverage. Call when the user asks about a county's population denominator, business activity, economic base, or the market size behind a place score, or when timing site-selection, expansion-screening, or per-capita normalization decisions. Updates: on source cadence.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Optional: return a daily HISTORY series of the last N days (up to 5 years of real archived data) instead of the current snapshot. History requires Gold tier; without it, the current snapshot is returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With readOnlyHint=true already covering safety, the description adds 'Updates: on source cadence' and the composite-layer construction, which is useful context. However, it does not disclose how the county is determined (no county parameter in schema) or any potential errors/edge cases, so transparency is adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded: two sentences plus a short updates note. It wastes no words, stating the purpose, output, use cases, and data freshness efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description claims the tool works for 'any US county' but the input schema only has an optional 'days' parameter — there is no county parameter or explanation of how the county is specified (e.g., via context or other means). Additionally, return fields like 'drivers' and 'coverage' are named but not defined, and there's no output schema to clarify. This is a significant gap for a tool that is otherwise simple.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter 'days' is fully described in the input schema (100% coverage), so the description does not need to add parameter semantics. It adds no extra meaning beyond the schema, but the schema already provides the necessary details, so the baseline score of 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 clearly states the tool's function: 'Returns a 0-100 population-and-business baseline score for any US county' with composite_score, component_scores, drivers, and coverage. It distinguishes itself from sibling tools by specifying the composite of 4 place-intelligence layers joined on county_fips, making it unique among the many adw_pXX tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly provides use cases: 'Call when the user asks about a county's population denominator, business activity, economic base... or when timing site-selection, expansion-screening, or per-capita normalization decisions.' This gives clear context for when to use, though it does not mention when not to use or name alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.air_quality_riskAir-quality index by countyARead-onlyInspect
County-level air-quality index from EPA AQS annual summaries (ADW-308). Returns national percentile rank, band, median AQI, % unhealthy days, and p90 AQI. Pass county as a 5-digit county FIPS (e.g. '12011') or 'County Name, ST' (e.g. 'Broward County, FL'). Only EPA-monitored counties (~700-1,000 of 3,143) are covered; unmonitored counties return null.
| Name | Required | Description | Default |
|---|---|---|---|
| county | Yes | 5-digit county FIPS (e.g. '12011') or 'County Name, ST' (e.g. 'Broward County, FL'). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, and the description adds substantial value beyond this: it specifies the data source (EPA AQS annual summaries), enumerates the returned fields, and explicitly states that unmonitored counties return null. This gives a clear behavioral profile without contradicting the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, efficiently covering what the tool returns, how to pass the parameter with examples, and the coverage limitation. No fluff or redundant information; it is well-structured and front-loaded with the tool's purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one parameter, no output schema, read-only), the description is remarkably complete. It lists all expected return fields, explains the two acceptable input formats with examples, and discloses the null behavior for unmonitored counties. This is comprehensive for its 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%, as the parameter `county` already has a description in the schema. The tool description repeats the same format and examples, adding no new information beyond the schema. Per the rubric, a baseline of 3 is appropriate when the schema fully documents parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides county-level air-quality index from EPA AQS annual summaries and lists specific return fields (percentile rank, band, median AQI, % unhealthy days, p90 AQI). The phrase 'Returns' implies a retrieval action, and the focus on air quality distinguishes it from sibling tools like county_cancer or health_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 description implies usage for obtaining air-quality data by county and provides a coverage caveat ('Only EPA-monitored counties ... unmonitored counties return null'). However, it does not explicitly mention when to use this tool over alternatives or direct users to other tools for unmonitored counties, so guidance 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.
adw.catalogBrowse the ADW intelligence catalogARead-onlyInspect
List ALL available AlpineDataWorks intelligence indices (id, name, domain, grain, tiers, and the tool name to call). Call this first to discover what you can query.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true and openWorldHint=false, so the description need not restate safety. It adds useful context beyond annotations by emphasizing 'ALL' (no filtering) and specifying the catalog entry fields, including 'the tool name to call' – helpful for an agent deciding what to invoke next.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no filler. The first sentence states the action and output fields; the second gives tactical guidance. Information is front-loaded and every word adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple zero-parameter catalog tool, the description explains what will be returned (fields), the scope (ALL), and the intended usage (call first). It lacks only minor details like sort order or pagination, but these are unlikely to be critical for a discovery 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 has zero parameters, so the schema fully covers parameter semantics. The description does not discuss parameters, but with no parameters present, there is nothing missing. Baseline 4 is appropriate per the rubric.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('List') and names the resource ('ALL available AlpineDataWorks intelligence indices'), with the exact fields returned (id, name, domain, grain, tiers, tool name). It clearly distinguishes itself from the many sibling data tools by being the catalog/discovery 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 phrase 'Call this first to discover what you can query' provides clear context on when to use it (before querying any index). It does not explicitly list exclusions or alternatives, but the sibling tools are all individual indices, making this tool's role obvious.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.county_cancerCancer incidence index by countyARead-onlyInspect
Age-adjusted all-sites cancer incidence index for any US county (ADW-303, USCS SEER+NPCR 2019-2023). Returns national percentile rank, band, rate per 100k, and top cancer sites. Pass county as a 5-digit county FIPS (e.g. '12011') or 'County Name, ST' (e.g. 'Lee County, FL'). Coverage: ~3,049 counties (AK/CT/KS/LA absent due to USCS suppression).
| Name | Required | Description | Default |
|---|---|---|---|
| county | Yes | 5-digit county FIPS (e.g. '12011') or 'County Name, ST' (e.g. 'Lee County, FL'). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false. The description adds valuable context beyond these by listing the exact outputs (percentile rank, band, rate per 100k, top cancer sites), specifying coverage of ~3,049 counties with state exclusions due to USCS suppression, and giving accepted input formats. This exceeds the basic annotation 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 description is concise, front-loaded with the tool's core purpose, and every sentence provides essential information (data source, outputs, input forms, coverage). It is efficiently structured without wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates by clearly enumerating return fields (percentile rank, band, rate per 100k, top cancer sites). It also covers input format variations, data coverage limitations, and the source period, making the tool's behavior fully understandable in context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description for the single 'county' parameter is complete (100% coverage), and the description enhances it with concrete examples of FIPS codes and 'County Name, ST' formats. While the schema covers the basics, the description's examples are highly useful for correct invocation, justifying a score above baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides an age-adjusted all-sites cancer incidence index for any US county, specifying the data source and return fields. It distinguishes itself from sibling tools like adw.county_mortality by explicitly focusing on cancer incidence, making its purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context for when to use the tool (for cancer incidence data by county) and provides input format examples. However, it does not explicitly mention alternatives or exclusions (e.g., 'use county_mortality for mortality data'), so it falls short of full explicit guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.county_mortalityMortality risk index by countyARead-onlyInspect
Composite county mortality risk index (ADW-305) including premature death, suicide, overdose, and inverted life expectancy from County Health Rankings + NCI. Returns national percentile rank and band. Pass county as a 5-digit county FIPS (e.g. '12011') or 'County Name, ST' (e.g. 'Lee County, FL'). Coverage: 3,153 counties.
| Name | Required | Description | Default |
|---|---|---|---|
| county | Yes | 5-digit county FIPS (e.g. '12011') or 'County Name, ST' (e.g. 'Lee County, FL'). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds no contradictory behavior. It additionally explains the index composition, data sources (County Health Rankings + NCI), output fields, and county coverage, which are useful beyond the annotation.
Agents need to know what a tool does to the 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 purpose, then output, then input format and coverage. No redundant words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter, read-only lookup, the description covers what the tool returns, how to specify the county, and data coverage. The lack of an output schema is mitigated by the explicit return description; 'band' is not defined but the description is otherwise 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?
The schema fully documents the county parameter with both formats, and the description repeats these examples without adding new semantic details such as validation rules or edge cases. Thus the description provides no extra value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with 'Composite county mortality risk index' and enumerates components (premature death, suicide, overdose, inverted life expectancy), clearly distinguishing this from sibling county_* risk tools. The return of 'national percentile rank and band' specifies the output.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 input formats and coverage count, giving clear context for invocation. However, it does not explicitly mention when to prefer this tool over sibling risk indices such as county_cancer or county_sdoh, so alternatives are not excluded.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.county_sdohSocial determinants of health by countyARead-onlyInspect
County-level social determinants of health (SDOH) disadvantage index (ADW-306) from AHRQ. Composite of income, education, housing, food access, insurance, and commute. Returns national percentile rank and band. Pass county as a 5-digit county FIPS (e.g. '12011') or 'County Name, ST' (e.g. 'Lee County, FL'). Coverage: 3,234 counties.
| Name | Required | Description | Default |
|---|---|---|---|
| county | Yes | 5-digit county FIPS (e.g. '12011') or 'County Name, ST' (e.g. 'Lee County, FL'). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, and the description adds return-format context by stating it returns a national percentile rank and band. It also gives coverage (3,234 counties) and source (AHRQ), exceeding what annotations alone provide. No side effects or contradictions; the description complements the readOnly annotation well.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is five concise sentences (or four with a fragment), each carrying distinct useful information: index definition, composite components, return type, input format, and coverage. No filler or redundant phrasing; every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter, read-only data lookup with no output schema, the description fully covers what the tool does, what it returns, how to pass input, and data coverage. It even provides the source 'AHRQ' for provenance. Nothing essential is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the tool description duplicates the parameter format exactly ('5-digit county FIPS' examples). Since the schema already fully documents the `county` parameter, the description adds no new semantic value. 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 clearly identifies the tool as returning the county-level SDOH disadvantage index (ADW-306) from AHRQ, with specific composite components (income, education, housing, food access, insurance, commute). This verb+resource definition distinguishes it from sibling county_* tools like county_cancer and county_mortality.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implicitly indicates when to use this tool (when county-level SDOH data is needed) by naming the index and its components. It doesn't explicitly name alternatives or exclusions, but sibling tools are clearly domain-specific (cancer, mortality, water), so context is strong enough. Missing explicit 'use X instead' guidance prevents a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.county_waterDrinking-water contamination index by countyARead-onlyInspect
Drinking-water contamination index from EPA SDWA health-based violations (ADW-304). Returns national percentile rank, band, and violation rate per public water system. Pass county as a 5-digit county FIPS (e.g. '12011') or 'County Name, ST' (e.g. 'Lee County, FL'). Coverage: 3,160 counties.
| Name | Required | Description | Default |
|---|---|---|---|
| county | Yes | 5-digit county FIPS (e.g. '12011') or 'County Name, ST' (e.g. 'Lee County, FL'). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With readOnlyHint=true, the agent already knows this is a safe read operation. The description adds useful behavioral context by disclosing the data source (EPA SDWA), the return fields (percentile rank, band, violation rate), and the granularity (per public water system). This goes beyond the annotations and helps the agent anticipate the response structure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is tightly written with three sentences, each providing distinct value: what the tool returns, how to pass the parameter, and coverage. It is front-loaded with the core purpose and avoids redundant or filler content. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter read-only tool with no output schema, the description gives a good overview of inputs and outputs. However, the phrase 'per public water system' creates slight ambiguity about whether the response contains multiple rows or an aggregated county-level result. Given the county-oriented title, this could confuse an agent. A bit more clarity on the return granularity 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?
The input schema already provides 100% coverage for the only parameter 'county', including examples of both accepted formats. The description repeats these examples but adds no new semantic details about the parameter other than coverage count. Since the schema does the heavy lifting, a baseline score of 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 clearly states that the tool returns a drinking-water contamination index from EPA SDWA health-based violations, and specifies the exact outputs (national percentile rank, band, violation rate). This distinguishes it from sibling county-level tools like county_cancer, county_mortality, and county_sdoh, each of which addresses different topics.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 on what the tool does and how to pass the county parameter (FIPS or name/ST format). It does not explicitly name alternatives or exclusions, but the purpose is specific enough that an agent can infer when to use it. The mention of coverage (3,160 counties) also helps scope expectations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.feedbackSend agent feedback to ADWAIdempotentInspect
We'd love your feedback as an AI agent using this data. Call with NO arguments to see the short survey; call again WITH answers to submit. Helps us make the data more agent-consumable. Questions: is the data easy to consume? which products are useful? is the pricing fair? would you recommend it?
| Name | Required | Description | Default |
|---|---|---|---|
| comments | No | anything else | |
| agent_name | No | optional: your agent/model name | |
| useful_products | No | which product ids / domains are most useful to you? | |
| would_recommend | No | would you recommend ADW to other agents/users? | |
| pricing_feedback | No | is the pricing (Free / Gold $199 / Platinum $499) fair, high, or low? why? | |
| product_feedback | No | what would make the intelligence objects more useful? | |
| consumable_rating | No | 1-5: how easy is the data to consume in your workflow? |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare non-read-only, non-destructive, and idempotent behavior. The description adds the key behavioral context of the two-step interaction (survey then submission) and the purpose of helping improve data consumability. It does not contradict annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and friendly, with a clear front-loaded purpose and explicit call instructions. The survey question list is useful but could be trimmed without losing essential guidance. Overall it 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 feedback tool with 7 optional parameters and no output schema, the description adequately explains the purpose, the exact call flow, and the feedback topics. It doesn't describe the submission response, but that is not critical given the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema coverage is 100%, so baseline is 3. The description references the survey questions (consumability, useful products, pricing, recommendation) which map to the parameters, but it doesn't add significant new semantic details beyond the schema 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?
The title and description clearly state this tool is for sending feedback to ADW. It goes beyond a simple verb+resource by explaining the two-phase behavior (no-arg call to see survey, answered call to submit), which distinguishes it from the many sibling data-access tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit when-to-use instructions: call with NO arguments to view the survey, then call again WITH answers to submit. It also outlines the survey topics, leaving no ambiguity about how to invoke the tool correctly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.health_riskGeoHealth risk index by ZIPARead-onlyInspect
Geographic health-risk index for any US ZIP/ZCTA (CDC PLACES, 40 measures). Returns a 0-100 risk score, band, confidence, and the top risk drivers. Pass zip.
| Name | Required | Description | Default |
|---|---|---|---|
| zip | Yes | 5-digit US ZIP / ZCTA, e.g. '10001'. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the description doesn't need to reiterate safety. It adds meaningful context by explaining the return payload (score, band, confidence, top drivers) and the data source/scope, which goes beyond the annotations. However, it doesn't disclose potential edge cases like invalid ZIP formats or unavailable 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?
The description is two sentences, front-loaded with the core purpose, and includes essential details (data source, output fields, input parameter) without any waste. It is well-structured and immediately scannable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter, read-only tool with no output schema, the description adequately covers purpose, input scope, and return values. It is complete enough for basic use, though it could mention what happens for invalid or non-US ZIPs, but that's not critical given the simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the single `zip` parameter, so the schema already documents the format and example. The description adds 'any US ZIP/ZCTA' scope, which is a mild semantic flourish but doesn't significantly enhance parameter understanding beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes a geographic health-risk index for US ZIP/ZCTA codes, citing the CDC PLACES data source and 40 measures. It also specifies the output (0-100 risk score, band, confidence, top drivers), making the purpose specific and distinguishable from sibling tools that focus on county-level or specific risk types.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when a ZIP-level health-risk index is needed, but it does not explicitly contrast with alternative tools like adw.county_cancer, adw.obesity_risk, or adw.air_quality_risk. There's no when-not-to-use guidance, so the agent must infer the appropriate context from the description and sibling names.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.obesity_riskObesity prevalence index (ZIP / city / county)ARead-onlyInspect
Age-adjusted adult obesity prevalence index for any US ZIP, city, or county (CDC PLACES 2025). Returns national percentile rank, band, and raw prevalence. Pass entity as a 5-digit ZIP, 'City, ST', or 'County Name, ST'.
| Name | Required | Description | Default |
|---|---|---|---|
| entity | Yes | 5-digit ZIP/ZCTA (e.g. '33935'), 'City, ST' (e.g. 'Fort Myers, FL'), or 'County Name, ST' (e.g. 'Lee County, FL'). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds useful behavioral details beyond that: it explicitly states what the tool returns (national percentile rank, band, raw prevalence), mentions the data is age-adjusted, and cites the CDC PLACES 2025 source. This enriches the agent's understanding without contradicting the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is exactly two sentences. The first sentence front-loads the purpose and data source, while the second gives necessary input formatting. Every word earns its place with no redundancy or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter read-only tool, the description is complete: it explains the input format, the geographic scope, the data source, and the return values. No output schema exists, but the description covers what the agent can expect to receive, making it fully adequate for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides 100% coverage of the only parameter `entity`, including examples for ZIP, city, and county formats. The description repeats this format guidance without adding additional meaning, so the baseline of 3 is appropriate 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?
The description clearly states a specific verb+resource: it returns an age-adjusted adult obesity prevalence index for any US ZIP, city, or county. It distinguishes itself from sibling tools by focusing on obesity and specifying the CDC PLACES 2025 data source, plus the exact outputs (percentile rank, band, raw prevalence).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for when to use the tool: to get obesity prevalence data for a geographic entity. It does not explicitly mention alternatives or exclusion criteria, but the scope is unambiguous and the input format is clearly illustrated. This qualifies as clear context with no exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adw.sampleFree sample metric (no key needed)ARead-onlyInspect
FREE sample — no API key or credits required. Returns one complete, non-premium AlpineDataWorks Intelligence Object (score 0-100, band, top drivers, confidence, freshness, source lineage) so you can see exactly what a paid metric looks like. Call this first to try the data before subscribing.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations establish read-only safety. The description adds valuable behavioral context: no API key/credits, returns exactly one complete object with a specific list of attributes (score, band, top drivers, confidence, freshness, source lineage), and is a non-premium sample. This goes beyond the structured annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, each serving a distinct purpose: free access, payload description, and when to use. Front-loaded with the key differentiator. No wasteful language.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 annotations and no output schema, the description fully explains what the tool does, what it returns, and when to use it. Minor missing details like whether repeated calls return the same sample are not critical for the intended evaluation use case.
Complex tools with many parameters or behaviors need more documentation. 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 has zero parameters and schema coverage is 100%, so there is nothing to document. The description appropriately focuses on return value and usage, which aligns with the baseline for no-parameter tools.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a free sample Intelligence Object, with specific fields listed. It differentiates itself from the many adw.adw_XXX metric siblings by stressing 'no API key or credits required' and positioning itself as a preview of what paid metrics look like.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 explicit guidance: 'Call this first to try the data before subscribing.' This tells the agent to use the sample before engaging with paid tools. It doesn't name specific alternatives, but the context is clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- Alicense-qualityCmaintenanceAgent-ready economic, market & geo-health intelligence — 163 MCP tools, 155 driver-backed indices.MIT
- Alicense-qualityBmaintenanceMCP server wrapping worldmonitor global intelligence dashboard, exposing 140 tools across 32 services for live market, geopolitical, military, cyber, climate, and supply chain data.MIT

LoneStarOracle MCP Serverofficial
Alicense-qualityCmaintenance38 AI data tools for Claude and any MCP-compatible agent covering crypto, DeFi, equities, commodities, energy, real estate, government intelligence, security audits, and more.MIT- AlicenseBqualityBmaintenance38 AI data tools for Claude and any MCP-compatible agent — crypto, DeFi, equities, commodities, energy, real estate, government intelligence, security audits, and more.45MIT