LastLook Data
Server Details
FRED macro data, Treasury yields, FX rates & macro indicators for AI agents. Pay-per-query via x402.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- zev-lll/lastlook-data
- GitHub Stars
- 0
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.4/5 across 18 of 18 tools scored. Lowest: 3.9/5.
Each tool targets a specific piece of economic data or a bundled set. Bundles like get_bundle_context_brief aggregate related indicators, while individual tools like get_series, get_fx_rate_current, and get_treasury_yield_current have clearly distinct purposes. No overlaps or ambiguities.
All tool names follow a consistent verb_noun pattern in snake_case: get_bundle_* for aggregates and get_* for individual queries. The naming is predictable and makes the tool's purpose immediately clear.
18 tools is well-scoped for an economic data server. It covers major domains (rates, FX, macro, energy, mortgage) with both aggregated bundles and granular lookups, without being overwhelming.
The tool surface covers a broad range of economic indicators: interest rates, FX, mortgage, energy, GDP, employment, inflation, and yield curves. It includes current values, historical series, specific dates, and upcoming release dates. No obvious gaps for common economic queries.
Available Tools
18 toolsget_bundle_context_briefGet Economic Context Brief BundleARead-onlyIdempotentInspect
Returns a pre-formatted natural-language paragraph summarizing 15+ economic indicators — rates, inflation, employment, mortgage market, energy prices, and FX. The "brief" field is ready to inject directly into an LLM prompt as economic context. Also returns structured series, FX, derived, and signals fields.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| fx | Yes | Current FX rates included in the brief |
| as_of | Yes | Date of the most recent underlying data |
| brief | Yes | Pre-formatted natural-language economic context paragraph |
| bundle | Yes | Bundle identifier |
| series | Yes | Current values for all FRED series in the brief |
| derived | Yes | Computed fields (spreads, Sahm Rule, etc.) |
| signals | Yes | Curve shape and recession signals |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, etc. The description adds that the 'brief' field is ready for LLM prompts and that structured fields are also returned, providing extra 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?
Two sentences, no wasted words. Front-loaded with the key purpose and value proposition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 parameters and an output schema implied, the description fully captures what the tool does and its output structure. It is complete 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?
No parameters exist, so schema coverage is 100%. Baseline for 0 params is 4. The description adds value by explaining the return format and intended use.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 pre-formatted natural-language paragraph summarizing 15+ economic indicators, ready for LLM injection. It distinguishes from sibling tools (specific bundles like energy, FX) by being a general context brief.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource 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 use when broad economic context is needed, and sibling tools provide alternatives for specific domains. However, it does not explicitly state when not to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_bundle_energyGet Energy & Commodities BundleARead-onlyIdempotentInspect
Returns current energy commodity prices in one call: WTI crude oil (DCOILWTICO), Brent crude (DCOILBRENTEU), US regular gasoline (GASREGCOVW), and Henry Hub natural gas (DHHNGSP). Includes the WTI-Brent spread and a market signal. Source: FRED.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| as_of | Yes | Date of the most recent underlying data |
| bundle | Yes | Bundle identifier |
| series | Yes | Current values for each energy series |
| derived | Yes | WTI-Brent spread |
| signals | Yes | WTI-Brent market signal |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds value by specifying the exact commodities, spread, and source (FRED), which provides context beyond 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 three sentences, front-loaded with the main purpose, then listing specifics. Every sentence provides value without superfluous text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given zero parameters and the existence of an output schema, the description sufficiently covers the tool's purpose and return values. Minor omission could be mentioning why one would choose this over individual series tools, but it's not necessary.
Complex tools with many parameters or behaviors need more documentation. Simple 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%. The description correctly focuses on the output rather than parameters. For a parameterless tool, the description adds no parameter semantics, but a baseline of 4 is appropriate as no 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 it returns current energy commodity prices in one call, listing specific commodities (WTI, Brent, gasoline, natural gas), the WTI-Brent spread, and a market signal. It distinguishes itself from sibling tools by being the energy-specific bundle.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource 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 multiple energy prices efficiently via 'in one call'. While it doesn't explicitly state when not to use it or compare to siblings, the context of being a bundle for energy commodities is clear from the title and description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_bundle_fx_dashboardGet G10 FX Dashboard BundleARead-onlyIdempotentInspect
Returns all 9 G10 FX spot rates in one call: EURUSD, GBPUSD, USDJPY, USDCHF, USDCAD, AUDUSD, NZDUSD, USDSEK, USDNOK. Also includes a USD strength index (average % change vs G10 basket over 30 days) and a USD trend signal. Source: European Central Bank via Frankfurter.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| as_of | Yes | Date of the FX rates |
| bundle | Yes | Bundle identifier |
| series | Yes | All 9 G10 FX spot rates |
| derived | Yes | USD strength index vs G10 basket |
| signals | Yes | USD trend over 30 days |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, etc. The description adds context by detailing the included indices (USD strength index, trend signal) and the data source (ECB via Frankfurter), which goes beyond the annotations. 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 sentences, front-loading the core purpose (list of rates) followed by supplementary details (index, trend, source). Every sentence serves a clear 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?
Given the tool has an output schema and zero parameters, the description adequately covers what is returned and its origin. It lacks mention of update frequency or latency, but for a simple read-only bundle tool, this is acceptable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With zero parameters and 100% schema coverage, the baseline is 4. The description does not need to explain parameters, and it does not, but it enriches understanding by specifying exactly what the output contains (the 9 rates and indices).
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 lists all 9 G10 FX spot rates by name, plus a USD strength index and trend signal, and cites the data source. This clearly specifies what the tool does and distinguishes it from sibling bundle tools like get_bundle_energy.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource 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 this is the tool to use for bulk G10 FX data in one call, contrasting with single-rate tools like get_fx_rate_current. However, it does not explicitly state when not to use it or direct to alternatives for specific needs (e.g., historical data or non-G10 currencies).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_bundle_macroGet Macro Health Snapshot BundleARead-onlyIdempotentInspect
Returns a macro health snapshot: GDP, unemployment rate (UNRATE), CPI and core CPI, Fed funds rate, yield curve 2s10s spread, and Sahm Rule recession indicator. Includes a cycle phase signal (expansion/late cycle/peak/contraction). Use this for macroeconomic context or recession risk assessment.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| as_of | Yes | Date of the most recent underlying data |
| bundle | Yes | Bundle identifier |
| series | Yes | Current values for each macro series |
| derived | Yes | Sahm Rule value and yield curve spread |
| signals | Yes | Cycle phase and recession triggered flag |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool as readOnly, openWorld, idempotent, and non-destructive. The description adds valuable behavioral context by enumerating the specific indicators returned and the cycle phase signal, which annotations do not cover. 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 sentences long, front-loaded with the key indicators. Every sentence contributes meaning: the first enumerates the data points, the second states the use case. 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?
Given zero parameters and the presence of an output schema (implied by the detailed list of return fields), the description fully explains what the tool returns and its purpose. It provides sufficient context for an agent to decide when to invoke this tool for macroeconomic analysis.
Complex tools with many parameters or behaviors need more documentation. Simple 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 zero parameters, so schema coverage is 100%. With no parameters, the description naturally cannot add parameter-specific details. The baseline for zero parameters is 4, as the description effectively explains the tool's purpose without needing parameter elaboration.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 returns a 'macro health snapshot' with explicit indicators (GDP, UNRATE, CPI, etc.) and a cycle phase signal. It states the use case for macroeconomic context or recession risk assessment, distinguishing it from sibling tools like get_bundle_energy or get_bundle_fx_dashboard.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource 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 advises using the tool for macroeconomic context or recession risk assessment, indicating clear usage context. It does not list when not to use it, but the specificity of the indicators and the presence of sibling tools implicitly guide selection away from other bundles.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_bundle_mortgage_pulseGet Mortgage Market Pulse BundleARead-onlyIdempotentInspect
Returns a complete mortgage market snapshot: 30yr and 15yr mortgage rates, 10Y Treasury yield, Fed funds rate, median home price (MSPUS), housing starts (HOUST), MBS spread (30yr mortgage minus 10Y), and 30-day rate trend signal. Use this for mortgage market analysis.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| as_of | Yes | Date of the most recent underlying data |
| bundle | Yes | Bundle identifier |
| series | Yes | Current values for each series |
| derived | Yes | MBS spread and related computed fields |
| signals | Yes | Rate trend signal |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses the exact data elements returned, adding value beyond annotations which only indicate safety and idempotency. 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?
Single, direct sentence that lists all data points and a usage statement. 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?
With zero parameters, comprehensive annotations, and an output schema, the description is fully complete for an agent to understand the tool's purpose and use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist; baseline 4 is appropriate. Description provides a full list of return fields, which compensates fully.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it returns a complete mortgage market snapshot with specific data points (30yr/15yr rates, 10Y yield, etc.). Differentiates from sibling bundles by focusing on mortgage market.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 case: 'Use this for mortgage market analysis.' Does not explicitly state when not to use, but siblings provide alternatives for other domains.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_bundle_rate_environmentGet Rate Environment Snapshot BundleARead-onlyIdempotentInspect
Returns a complete rate environment snapshot in one call: FEDFUNDS, SOFR, DGS2, DGS5, DGS10, DGS30, plus computed yield curve spreads (2s10s and 3m10y), Fed policy spread (EFFR vs IORB), and curve shape signal. Use this instead of multiple individual calls when you need the full rate picture.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| as_of | Yes | Date of the most recent underlying data |
| bundle | Yes | Bundle identifier |
| series | Yes | Current values for each rate series |
| derived | Yes | Computed spread and policy fields |
| signals | Yes | Curve shape and policy stance signals |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint false. The description adds value by listing the included rates and computed spreads, but does not disclose additional behavioral traits like rate limits or error handling, which are not critical 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?
Two sentences, approximately 40 words, front-loaded with the core action and specifics, 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 zero parameters and an assumed adequate output schema, the description fully captures all needed details (list of rates, spreads, and use case) 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 input schema has zero parameters with 100% coverage, so baseline is 4. No parameter description needed; the tool takes no arguments.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 'complete rate environment snapshot in one call' and enumerates specific series (FEDFUNDS, SOFR, DGS2, etc.) and computed spreads, distinguishing it from individual series 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 advises to use this tool 'instead of multiple individual calls when you need the full rate picture,' providing clear guidance on when to select this bundle over alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_current_valueGet Current FRED Series ValueARead-onlyIdempotentInspect
Returns only the single most recent value for any supported FRED series. Cheaper than get_series ($0.01 vs $0.05). Use this when you need just the latest reading — e.g. current CPI, unemployment rate, mortgage rate. Use get_series instead when you need historical observations.
| Name | Required | Description | Default |
|---|---|---|---|
| series_id | Yes | FRED series ID e.g. CPIAUCSL, UNRATE, MORTGAGE30US, DGS10, DCOILWTICO, SAHMREALTIME |
Output Schema
| Name | Required | Description |
|---|---|---|
| date | Yes | Date of the observation (YYYY-MM-DD) |
| label | Yes | Human-readable series name |
| value | Yes | Most recent observed value |
| series_id | Yes | FRED series identifier |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint true, idempotentHint true, and destructiveHint false. The description adds value by specifying the data scope ('single most recent value') and cost difference, which are not covered 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?
Two sentences, no wasted words. The key information (purpose, cost, usage guidance) is front-loaded and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with one parameter and has an output schema. The description covers purpose, usage, cost, and alternatives comprehensively. No 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% with enums and descriptions for series_id. The description mentions examples (CPI, unemployment rate, mortgage rate) that align with the enum, but adds little semantic 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 only the single most recent value for any supported FRED series.' It explicitly distinguishes the purpose from the sibling tool get_series by contrasting 'current reading' vs. 'historical observations.'
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource 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 this tool ('when you need just the latest reading') and when to use the alternative get_series ('when you need historical observations'). It also highlights a cost advantage ($0.01 vs $0.05), aiding decision-making.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_economic_calendarGet Economic CalendarARead-onlyIdempotentInspect
Returns upcoming FRED economic data release dates — CPI, jobs report, GDP, Treasury rates, and more. Use this to find out when the next major economic data will be published.
| Name | Required | Description | Default |
|---|---|---|---|
| days | Yes | Lookahead window in days: 30, 60, or 90 |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | Yes | Number of scheduled releases |
| releases | Yes | Scheduled FRED economic data releases |
| calendar_end | Yes | End date of the calendar window |
| calendar_start | Yes | Start date of the calendar window |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and idempotentHint. The description adds that it retrieves release dates and mentions the data source (FRED). No side effects or behavioral quirks needed, so the description complements annotations 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?
Two sentences with no redundant information. The purpose is front-loaded and the structure is efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple param set with an output schema, the description fully covers what the tool does, when to use it, and gives concrete examples. No 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 covers the single parameter 'days' with enum and description. The description does not elaborate on the parameter beyond what the schema provides, meeting the baseline expectation 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 explicitly states it returns upcoming FRED economic data release dates and lists examples (CPI, jobs report, GDP). It clearly distinguishes from sibling tools like get_current_value which return actual values.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description instructs to use this tool to find when the next major economic data will be published. While it doesn't explicitly mention when not to use it, the sibling context makes it clear that value-retrieval tools are for actual numbers.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_fx_rate_by_dateGet G10 FX Rate by DateARead-onlyIdempotentInspect
Returns the exchange rate for a G10 currency pair on a specific date. Source: European Central Bank. Use YYYY-MM-DD format.
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Date in YYYY-MM-DD format e.g. 2026-01-15 | |
| pair | Yes | G10 currency pair e.g. EURUSD, USDJPY |
Output Schema
| Name | Required | Description |
|---|---|---|
| date | Yes | Date of the rate (YYYY-MM-DD) |
| pair | Yes | Currency pair identifier |
| rate | Yes | Exchange rate on the requested date |
| label | Yes | Human-readable pair name |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, open-world. The description adds data source (ECB) and date format, providing useful 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?
Three sentences, no waste. Purpose, source, and format are front-loaded 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?
Output schema covers return details. Description covers purpose, source, and format. Could mention error handling for missing dates but openWorldHint 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%. Description reinforces date format and enumeration context. Adds marginal value over schema by specifying G10 identity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 exchange rates for G10 pairs on a specific date, with data source and format. It distinguishes from siblings like get_fx_rate_current and get_fx_rate_series.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies single-date lookup but does not explicitly guide when to use over alternatives like get_fx_rate_current or get_fx_rate_series.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_fx_rate_currentGet Current G10 FX RateARead-onlyIdempotentInspect
Returns the current exchange rate for a G10 currency pair. Source: European Central Bank. Supported: EURUSD, GBPUSD, USDJPY, USDCHF, USDCAD, AUDUSD, NZDUSD, USDSEK, USDNOK.
| Name | Required | Description | Default |
|---|---|---|---|
| pair | Yes | G10 currency pair e.g. EURUSD, USDJPY, GBPUSD |
Output Schema
| Name | Required | Description |
|---|---|---|
| date | Yes | Date of the rate (YYYY-MM-DD) |
| pair | Yes | Currency pair identifier |
| rate | Yes | Current exchange rate |
| label | Yes | Human-readable pair name |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide safety and idempotency cues. The description adds the data source (European Central Bank) and explicitly lists all supported currency pairs, which is useful 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?
Two sentences, clear and front-loaded with the core purpose; no extraneous words. Efficient and to the point.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with one parameter and an output schema. The description covers source, supported pairs, and purpose, making it fully 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?
The single parameter 'pair' is fully documented with an enum and description in the schema, achieving 100% coverage. The description merely restates 'G10 currency pair', adding no new information 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 verb 'returns', the resource 'current exchange rate', and the scope 'G10 currency pair', with a specific list of supported pairs. It distinguishes from sibling tools like get_fx_rate_by_date or get_fx_rate_series.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for current rates only, and the list of pairs sets expectations. However, it does not explicitly state when not to use or suggest alternatives like get_fx_rate_by_date for historical rates.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_fx_rate_seriesGet G10 FX Rate HistoryARead-onlyIdempotentInspect
Returns historical daily exchange rates for a G10 currency pair. Source: European Central Bank.
| Name | Required | Description | Default |
|---|---|---|---|
| days | Yes | History window: 30 ($0.05), 90 ($0.10), or 365 ($0.25) | |
| pair | Yes | G10 currency pair e.g. EURUSD |
Output Schema
| Name | Required | Description |
|---|---|---|
| end | Yes | End date of the window |
| pair | Yes | Currency pair identifier |
| count | Yes | Number of observations returned |
| label | Yes | Human-readable pair name |
| start | Yes | Start date of the window |
| observations | Yes | Daily exchange rates |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide read-only, idempotent, open-world hints. Description adds value by specifying the data source (ECB) and that rates are daily. 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 a single sentence that efficiently states the core functionality. It is front-loaded with the verb and resource. Could potentially add a bit more context without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 presence of an output schema, the description need not detail return values. It sufficiently covers source, data type, and scope. Annotations and schema together provide a complete picture for a tool of this complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with enums and descriptions for both parameters. The description adds minimal extra meaning beyond 'G10 currency pair' which aligns with the enum list. 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 name, title, and description clearly indicate the tool retrieves historical daily exchange rates for G10 currency pairs from the ECB. It competently distinguishes itself from sibling tools like 'get_current_value' and 'get_fx_rate_by_date' which serve different purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource 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 historical series, but lacks explicit guidance on when-not-to-use or direct comparisons with siblings. However, the context of sibling names helps differentiate use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_policy_spreadGet Fed Policy Spread (EFFR vs IORB)ARead-onlyIdempotentInspect
Returns the spread between the Effective Federal Funds Rate (EFFR) and Interest on Reserve Balances (IORB), with an interpretation of Fed policy stance. EFFR below IORB is the normal operating band. Source: FRED.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| effr | Yes | Effective Federal Funds Rate (%) |
| iorb | Yes | Interest on Reserve Balances (%) |
| as_of | Yes | Date of the most recent data |
| spread | Yes | EFFR minus IORB spread in percentage points |
| interpretation | Yes | Policy stance interpretation |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnly, idempotent, and not destructive. The description adds value by explaining the return includes an interpretation and the normal band, and identifies the data source (FRED). This goes 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?
Two sentences front-load the core function, with no wasted words. Every sentence provides essential information: what it returns, the interpretation, and the source.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 are no parameters and an output schema exists (not shown but present), the description sufficiently covers the tool's purpose, return content, and source. No additional context is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters, so schema coverage is 100%. The baseline for no parameters is 4, and the description does not need to add parameter information. It implicitly suggests a zero-parameter 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 the spread between EFFR and IORB with interpretation of Fed policy stance, specifying the normal band and source. This is a specific verb+resource that distinguishes it from sibling tools that return single values or series.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for getting this specific spread, but does not provide explicit guidance on when to use versus alternatives like get_current_value or get_value_by_date. No exclusions or alternative tools are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_recession_indicatorGet Sahm Rule Recession IndicatorARead-onlyIdempotentInspect
Returns the real-time Sahm Rule recession indicator. A value >= 0.50 signals a recession is likely underway. Measures the rise in unemployment from its recent low. Source: FRED SAHMREALTIME.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| as_of | Yes | Date of the most recent observation |
| value | Yes | Sahm Rule indicator value |
| signal | Yes | Human-readable signal description |
| threshold | Yes | Trigger threshold (0.50) |
| triggered | Yes | True if value >= 0.50 (recession signal active) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint, and non-destructive. The description adds context about the indicator's meaning (recession threshold, measurement methodology) and data source. No contradictions. It enhances 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?
The description is three sentences, front-loaded with the main purpose, and each sentence adds value: what it returns, the key threshold, and the source. No redundant or extra 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 parameterless tool with an output schema, the description adequately covers what the tool does and the significance of the value. It could optionally mention freshness (e.g., 'real-time' implies current but not frequency) but overall 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 input schema has no parameters (0), so schema coverage is 100%. The description does not need to explain parameters. The baseline of 4 applies as it provides sufficient context for a parameterless tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns the real-time Sahm Rule recession indicator, explaining what it measures, the threshold for recession (>=0.50), and the data source (FRED SAHMREALTIME). This distinguishes it from sibling tools like get_current_value or get_series by naming the specific indicator and its purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies this tool should be used when a recession indicator is needed, but it does not explicitly guide when to use this over alternatives such as get_series for FRED data or other get_ tools. It lacks when-not-to-use or comparison with siblings, which are many.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_seriesGet FRED Data SeriesARead-onlyIdempotentInspect
Returns recent observations for any supported FRED data series. Use this to get current and historical values for mortgage rates, Treasury yields, Fed funds rate, CPI, SOFR, unemployment, GDP, energy prices, and more. Common use cases:
Current 30-yr mortgage rate: series_id=MORTGAGE30US, days=30
Current Fed funds rate: series_id=FEDFUNDS, days=30
Current 10-yr Treasury yield: series_id=DGS10, days=30
Current CPI (inflation): series_id=CPIAUCSL, days=30
Current WTI crude oil: series_id=DCOILWTICO, days=30 The most recent observation in the returned array is the current value.
| Name | Required | Description | Default |
|---|---|---|---|
| days | Yes | History window: 30 ($0.05), 90 ($0.10), or 365 ($0.25). Use 30 for current/recent values. | |
| series_id | Yes | FRED series ID. Use IORB for Interest on Reserve Balances, EFFR for Effective Fed Funds Rate, MORTGAGE30US for 30-yr mortgage rate, SAHMREALTIME for Sahm Rule, etc. |
Output Schema
| Name | Required | Description |
|---|---|---|
| end | Yes | End date of the series window |
| count | Yes | Number of observations returned |
| label | Yes | Human-readable series name |
| start | Yes | Start date of the series window |
| series_id | Yes | FRED series identifier |
| current_date | Yes | Date of the most recent observation |
| observations | Yes | All observations in the window |
| current_value | Yes | Most recent observed value |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, and non-destructive. The description adds value by clarifying that the most recent observation is the current value and by disclosing the cost tiers for each days option. 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 appropriately sized and front-loaded with purpose. The bulleted examples are clear and useful, though listing 6 could be trimmed to 3 representative ones without losing clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (2 params, output schema present, annotations covering safety), the description provides all necessary information: what it returns, examples, parameter details, cost hints, and how to interpret the last observation. No 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 input schema has 100% coverage with descriptions. The description adds practical context for each parameter: examples of common series_id values and the meaning of days options (e.g., '30 for current/recent values'). This enhances 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 it returns recent observations for FRED data series and provides multiple concrete examples (mortgage rates, yields, CPI, etc.). However, it does not explicitly distinguish itself from sibling tools like get_current_value or get_value_by_date, which could cause confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description offers common use cases and examples, implying when to use the tool (e.g., to get current or recent values). But it lacks explicit guidance on when not to use it or how it differs from alternatives like get_current_value or get_value_by_date.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_treasury_yield_by_dateGet 30-Year Treasury Yield by DateARead-onlyIdempotentInspect
Returns the 30-year US Treasury yield for a specific date. Business days only. Use YYYY-MM-DD format.
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Date in YYYY-MM-DD format e.g. 2026-05-09 |
Output Schema
| Name | Required | Description |
|---|---|---|
| date | Yes | Date of the observation (YYYY-MM-DD) |
| yield_percent | Yes | 30-year Treasury yield as a percentage |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations clearly mark the tool as read-only, idempotent, and non-destructive. The description adds the important behavioral trait that it only returns data for business days. This is sufficient given the annotations and simple nature of the 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 only two sentences, front-loading the core purpose and immediately following with essential usage constraints. Every word 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?
Given the simplicity of the tool (single parameter, good annotations, output schema exists), the description covers the key behavioral constraint (business days) and format requirement. Missing detail about behavior on non-business days is minor but prevents 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 input schema has 100% coverage with a clear pattern and description for the date parameter. The description adds the valuable context 'Business days only', which is not in the schema and clarifies when valid inputs are 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 it returns the 30-year US Treasury yield for a specific date. The title and name reinforce this. The distinction from siblings like get_treasury_yield_current and get_yield_curve is implicit but clear due to the specific time 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 gives usage constraints (business days only, YYYY-MM-DD format) but does not explicitly state when to use this tool versus alternatives. It implies use for a specific historical date, not for current values or curves, but lacks explicit 'when to use' and '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.
get_treasury_yield_currentGet Current 30-Year Treasury YieldARead-onlyIdempotentInspect
Returns the most recent 30-year US Treasury constant maturity yield (DGS30) from FRED. Free — no payment required. For other series use get_current_value or get_series.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| date | Yes | Date of the observation (YYYY-MM-DD) |
| yield_percent | Yes | Current 30-year Treasury yield as a percentage |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover readOnly, idempotent, etc. Description adds context: free (no payment), data source (FRED). 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?
Two sentences, no waste. First sentence defines tool, second adds cost and alternative references. 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 parameterless tool with output schema, description covers source, series, type of data. 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?
No parameters in schema; baseline 4 as per guidelines. Description has no need to add parameter info.
Input schemas describe structure but not intent. Descriptions should explain 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 the most recent 30-year US Treasury constant maturity yield (DGS30). Specific verb+resource and names 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 says when to use: for current 30-year yield. Provides alternatives for other series: get_current_value or get_series.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_value_by_dateGet FRED Series Value by DateARead-onlyIdempotentInspect
Returns the value of any supported FRED series for a specific date. Business days only. Use YYYY-MM-DD format.
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Date in YYYY-MM-DD format e.g. 2026-01-15 | |
| series_id | Yes | FRED series ID |
Output Schema
| Name | Required | Description |
|---|---|---|
| date | Yes | Date of the observation (YYYY-MM-DD) |
| label | Yes | Human-readable series name |
| value | Yes | Observed value on the requested date |
| series_id | Yes | FRED series identifier |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate idempotent, read-only, and non-destructive behavior. The description adds the constraint 'Business days only,' which is valuable behavioral information 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, with the key action in the first sentence and necessary constraints in the second. No extraneous 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 that an output schema exists (as per context signals), the description covers purpose, date format, and business day restriction. It does not explain behavior on non-business days, but for a read-only query 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 both parameters have descriptions and enum. The description adds no new semantic information beyond what the schema provides, so 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 the value of any supported FRED series for a specific date, with a specific verb+resource. It distinguishes from siblings like get_current_value (which returns current values) and get_treasury_yield_by_date (which is limited to treasury yields).
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 guidance: 'Business days only' and 'Use YYYY-MM-DD format.' While it doesn't explicitly state when not to use it, the context of siblings makes the use case clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_yield_curveGet Yield Curve SpreadsARead-onlyIdempotentInspect
Returns 2s10s (2-year vs 10-year) and 3m10y (3-month vs 10-year) Treasury yield curve spreads with inversion signal. An inverted yield curve (negative spread) historically precedes recessions. Source: FRED.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| DGS2 | Yes | 2-Year Treasury yield |
| DGS10 | Yes | 10-Year Treasury yield |
| as_of | Yes | Date of the most recent underlying data |
| DGS1MO | Yes | 1-Month T-Bill rate |
| signal | Yes | Curve shape signal: Fully inverted, Partially inverted, or Normal |
| spread_2s10s | Yes | 10Y minus 2Y Treasury spread in percentage points |
| spread_3m10y | Yes | 10Y minus 3-Month T-Bill spread in percentage points |
| inverted_2s10s | Yes | Whether the 2s10s spread is negative (inverted) |
| inverted_3m10y | Yes | Whether the 3m10y spread is negative (inverted) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, non-destructive behavior. The description adds value by specifying the exact metrics and their historical significance, which aids output 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?
Two concise, front-loaded sentences with no wasted words. Each sentence adds essential information: returns and context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Fully complete for a zero-parameter tool with annotations and output schema. Description clarifies the specific spreads and source, leaving no 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?
No parameters exist; per guidelines baseline is 4. Description adds meaning about what the tool returns beyond schema, though schema coverage is 100%.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description specifies the exact spreads returned (2s10s, 3m10y) and the inversion signal, clearly distinguishing it from siblings like get_treasury_yield_* that return individual yields.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource 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 a use case (recession analysis) by stating that inverted curves precede recessions, but does not explicitly exclude alternatives or provide 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.
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!