Skip to main content
Glama
BullrunData

Market Intelligence MCP

Official
by BullrunData

Market Intelligence MCP Server

Rezessionswahrscheinlichkeit, Kapitalrotation, Makro-Kaskaden-Szenarioanalyse, Investitionsrechner und Echtzeit-Wirtschaftsdaten — für Claude, ChatGPT, Cursor und jeden MCP-Client.

Unterstützt durch die BullrunData API.

Schnelleinstieg

Claude Desktop

Fügen Sie dies zu Ihrer claude_desktop_config.json hinzu:

{
  "mcpServers": {
    "market-intelligence": {
      "command": "npx",
      "args": ["-y", "@bullrundata/market-intelligence"],
      "env": {
        "BULLRUNDATA_API_KEY": "your-api-key"
      }
    }
  }
}

Claude Code

claude mcp add market-intelligence -- npx -y @bullrundata/market-intelligence

API-Schlüssel erhalten

Registrieren Sie sich kostenlos unter bullrundata.com — 100 Abrufe/Tag, keine Kreditkarte erforderlich.

Related MCP server: FeedOracle Macro MCP

Verfügbare Tools (23)

Rezessions-Intelligenz

Tool

Beschreibung

recession_probability

Aktuelle Rezessionswahrscheinlichkeit (0-95%) basierend auf einem gewichteten Modell mit 15 Indikatoren

recession_indicators

Alle Modellindikatoren mit Bewertungen und Werten

fed_stance

Geldpolitische Haltung der Federal Reserve und Gewichtungsauswirkungen

market_regime

Marktzyklusphase (früh/mittel/spät/Rezession)

confirmation_status

4 koinzidente Indikatoren zur Bestätigung oder Ablehnung von Signalen

sahm_rule

Sahm-Regel-Berechnung — hat jede Rezession seit 1970 vorhergesagt

Kapitalrotation

Tool

Beschreibung

capital_rotation_score

Risk-on/Risk-off-Verbundindex (-100 bis +100) aus 9 Makro-Instrumenten

capital_rotation_instruments

Alle Instrumente mit Preisen, Signalen und Bewertungen

divergence_alerts

Korrelationsbrüche und Momentum-Verschiebungen

Investitionsrechner

Tool

Beschreibung

investment_property_analysis

Analyse von Mietobjekten: Kapitalisierungsrate, DSCR, Cashflow, 1%-Regel

brrrr_analysis

BRRRR-Deal-Bewertung (0-100) mit 70%-Regel und vollständiger Aufschlüsselung

Wirtschaftsdaten

Tool

Beschreibung

economic_indicator

Jeder Wirtschaftsindikator nach Serien-ID (BIP, VPI, Arbeitslosenquote usw.)

search_indicators

Suche nach verfügbaren Indikatoren per Stichwort

interest_rates

Fed Funds Rate, Staatsanleiherenditen, Hypothekenzinsen

inflation_data

VPI, PCE, Breakeven-Inflation, Erwartungen

employment_data

Arbeitslosigkeit, Lohnlisten, Anträge, JOLTS

housing_data

Hypothekenzinsen, Baubeginne, Baugenehmigungen, Immobilienpreise

yield_curve

Renditeabstände und Erkennung von Inversionen

market_sentiment

VIX, finanzielle Bedingungen, Stress, Verbraucherstimmung

Kaskaden-Engine (Makro-Szenarioanalyse)

Tool

Beschreibung

cascade_list

Liste aller 10 Makro-Katalysator-Szenarien

cascade_analysis

Vollständige Kettenreaktion für einen Katalysator mit Live-Datenanreicherung

cascade_search

Suche nach Katalysatoren per Stichwort (z. B. "Öl", "Dollar", "China")

cascade_by_category

Filtern nach Kategorie: geopolitisch, monetär, Kredit, Rohstoff, Währung, strukturell

Verfügbare Katalysatoren: Öl-Angebotsschock, Dollar-Liquiditätsengpass, Notfall-Zinssenkung der Fed, US-Rezession, China-Taiwan-Eskalation, Zinskurveninversion, Kreditmarktfrost, EM-Währungskrise, Handelskriegseskalation, Staatsverschuldungskrise

Beispielkonversationen

"Wie hoch ist das aktuelle Rezessionsrisiko?"

Claude verwendet recession_probability und antwortet:

Die aktuelle Rezessionswahrscheinlichkeit liegt bei 37,9 % (mäßiges Risiko). Haltung der Fed: neutral. Marktregime: Mitte des Zyklus. 0 von 4 koinzidenten Indikatoren bestätigen das Signal. Empfehlung: Gemischte Signale erfordern Vorsicht. Beginnen Sie mit einer defensiven Rotation.

"Ist jetzt ein guter Zeitpunkt, um eine Anlageimmobilie für 450.000 $ zu kaufen?"

Claude verwendet investment_property_analysis + interest_rates:

Bei 450.000 $ mit 20 % Anzahlung zu 7 % Zinsen beträgt der monatliche Cashflow 287 $. Kapitalisierungsrate: 5,3 %. Cash-on-Cash: 4,2 %. DSCR: 1,18 (gesund). Aktueller 30-Jahres-Hypothekenzins: 6,38 %.

"Was ist das aktuelle Risk-on/Risk-off-Signal des Marktes?"

Claude verwendet capital_rotation_score + divergence_alerts:

Kapitalrotations-Score: -3 (NEUTRAL / GEMISCHTE SIGNALE). VIX erhöht bei 27. Gold profitiert von der Angst. Kupfer hält sich — kein struktureller Zusammenbruch. Strategie: Qualität und Diversifizierung statt konzentrierter Wetten.

"Was passiert, wenn Öl 120 $ erreicht?"

Claude verwendet cascade_analysis + capital_rotation_score:

Kaskade Öl-Angebotsschock: Dollarnachfrage steigt (mechanisch) -> Abfluss asiatischer Devisenreserven (wahrscheinlich, Wochen) -> Abflüsse aus asiatischen Aktien (wahrscheinlich) -> Erzwungene Zinserhöhungen in Asien (wahrscheinlich, Monate). Aktueller Kapitalrotations-Score: -13 (neutral/gemischt). Strategie: Inflationsabsicherung (XLE, TIP) und Barreserven. Beobachten Sie die Nutzung der Fed-Swap-Linien für systemische Signale.

Konfiguration

Umgebungsvariable

Erforderlich

Beschreibung

BULLRUNDATA_API_KEY

Ja

Ihr API-Schlüssel von bullrundata.com

Preisgestaltung

Stufe

Abrufe/Tag

Preis

Kostenlos

100

0 $

Pro

10.000

29 $/Monat

Business

100.000

99 $/Monat

Support

Lizenz

MIT

Available Tools

23 tools
brrrr_analysisA
Read-only

Analyze a BRRRR (Buy, Rehab, Rent, Refinance, Repeat) real estate deal. Returns all-in cost, ARV margin, refinance cash-out, monthly cash flow, BRRRR Score (0-100), 70% rule check, and full breakdown.

ParametersJSON Schema
NameRequiredDescriptionDefault
purchasePriceYesPurchase price in dollars
arvYesAfter Repair Value in dollars
monthlyRentYesExpected monthly rent in dollars
rehabCostsNoTotal rehab costs
closingCostsBuyPctNoClosing costs percentage on purchase
holdingCostsNoTotal holding costs during rehab
vacancyRatePctNoVacancy rate percentage
annualPropertyTaxNoAnnual property tax
annualInsuranceNoAnnual insurance
propertyMgmtPctNoProperty management as % of rent
maintenancePctNoMaintenance as % of ARV per year
monthlyHoaNoMonthly HOA
monthlyUtilitiesNoMonthly utilities
monthlyOtherExpensesNoOther monthly expenses
refiLtvPctNoRefinance LTV percentage
refiRateNoRefinance interest rate
refiTermYearsNoRefinance loan term
refiClosingCostsPctNoRefinance closing costs percentage
useInitialLoanNoWhether initial purchase used a loan
initialLoanAmountNoInitial loan amount if used

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=true and destructiveHint=false, establishing a safe read operation. The description adds value beyond annotations by listing the returned outputs (e.g., BRRRR Score, cash flow), providing clarity on what the tool produces. No contradictions or missing behavioral traits like 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence (27 words) that front-loads the tool's purpose and enumerates key outputs. Every word 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.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite 20 parameters and no output schema, the description only lists outputs without explaining how inputs influence results, assumptions, or data sources. For a complex analysis tool, this is insufficient for an agent to fully understand the tool's behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage, so the schema already documents each parameter. The tool description does not add any new parameter information beyond what the schema provides. Baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool analyzes a BRRRR real estate deal and lists specific outputs (e.g., all-in cost, ARV margin). The verb 'Analyze' and the resource 'BRRRR real estate deal' are specific. However, it does not differentiate from siblings like 'investment_property_analysis', missing an opportunity to clarify scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is used for BRRRR deal analysis but provides no explicit guidance on when to use it vs. alternatives (e.g., 'investment_property_analysis'). No exclusions or context are given, relying on the user to infer applicability.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

capital_rotation_instrumentsA
Read-only

Get detailed scoring for all 9 macro instruments in the capital rotation model. Each instrument includes price, weighted score, signal direction, interpretation, and risk classification.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark the tool as read-only (readOnlyHint=true). The description adds value by specifying the returned fields (price, weighted score, etc.), providing useful context beyond annotations. No behavioral contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences: first states purpose, second lists output fields. No extraneous words, well structured and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no parameters, no output schema, and simple retrieval of 9 instruments, the description completely covers what the tool returns. No missing context like sorting or pagination is necessary.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

No parameters exist (0 params, schema coverage 100%), so baseline is 4. The description does not need to add parameter info since there are none.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves scoring for all 9 macro instruments, including specific fields like price, weighted score, signal direction, interpretation, and risk classification. It distinguishes from siblings like 'capital_rotation_score' which likely gives an aggregate score.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when a detailed breakdown per instrument is needed, but does not explicitly state when to use this vs alternatives like 'capital_rotation_score' or 'market_regime'. No when-not 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.

capital_rotation_scoreA
Read-only

Get the current capital rotation risk-on/risk-off composite score (-100 to +100) based on 9 macro instruments (DXY, Gold, Oil, Copper, VIX, 10Y Yield, Gold/Silver Ratio, SOFR, Bitcoin). Includes regime detection and asset allocation playbook.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=true and destructiveHint=false, so the description adds context about includes (regime, playbook) but no unforeseen traits. 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences efficiently convey purpose, range, and included outputs with no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a parameterless tool with no output schema, the description covers what it returns (score, regime, playbook) and its inputs (9 instruments). Lacks interpretation of the score or refresh details, but adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

No parameters exist, so baseline is 4. The description adds meaning by specifying the score's basis (9 macro instruments) beyond the empty schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves a composite score (-100 to +100) based on 9 macro instruments, with regime detection and playbook. It distinctly differentiates from sibling tools like capital_rotation_instruments.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides context (based on 9 instruments) but does not explicitly state when to use this tool versus alternatives. Usage is implied but not guided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

cascade_analysisA
Read-only

Get the full chain reaction cascade for a macro catalyst scenario. Maps cause-effect chains across markets, regions, and asset classes with confidence levels, historical precedents, and live market data enrichment. Use cascade_list to see available catalysts.

ParametersJSON Schema
NameRequiredDescriptionDefault
catalyst_idYesThe catalyst ID to analyze. Use cascade_list to see available IDs. Examples: "oil-supply-shock", "dollar-liquidity-squeeze", "fed-emergency-rate-cut", "us-recession-confirmed", "china-taiwan-escalation", "yield-curve-inversion", "credit-market-freeze", "em-currency-crisis", "trade-war-escalation", "sovereign-debt-crisis"
include_live_dataNoWhether to enrich the cascade with live market data from BullrunData API (default: true)

TDQS

A4.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds context about including confidence levels, historical precedents, and live data enrichment but does not significantly extend behavioral disclosure 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise with two sentences: the first states the purpose, the second gives usage guidance. No unnecessary words or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has two parameters with full schema coverage and no output schema, the description adequately explains the output (cascade with confidence, history, live data) and does not require additional explanation. It is complete for a read-only analysis tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage for both parameters. The description mentions catalyst_id examples and the include_live_data default, providing some additional context, but mainly the schema carries the parameter semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves a full chain reaction cascade for a macro catalyst scenario, specifying it maps cause-effect chains with confidence levels, historical precedents, and live data enrichment. This distinguishes it from siblings like cascade_list.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly advises using cascade_list to see available catalysts, providing clear usage guidance. It does not, however, specify when not to use this tool or compare it to other siblings beyond cascade_list.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

cascade_by_categoryA
Read-only

Get all catalyst scenarios in a specific category. Categories: geopolitical, monetary, credit, commodity, currency, contagion, structural.

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryYesThe category to filter by

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=true, which the description aligns with. However, the description adds no further behavioral detail (e.g., pagination, response format, error handling). It is minimally adequate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with a brief list of categories, front-loading the purpose. No unnecessary words or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema is provided, and the description does not specify what 'catalyst scenarios' includes (e.g., IDs, names, full details). This leaves the agent uncertain about the return value structure.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with the category parameter having a description and enum. The description merely restates the enum values, adding no new meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool returns catalyst scenarios filtered by a specific category, with an explicit verb 'Get' and resource 'catalyst scenarios'. The list of categories is provided, distinguishing it from siblings like cascade_list or cascade_search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when filtering by category but does not mention when to avoid it or suggest alternative tools (e.g., cascade_search for broader queries). No explicit guidance is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

cascade_listA
Read-only

List all available macro catalyst scenarios in the Cascade Engine. Returns catalyst IDs, names, categories, and severity levels. Use a catalyst ID with cascade_analysis for the full chain reaction.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false. Description adds valuable context on return fields (IDs, names, categories, severity levels) 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences: first clearly states purpose and return fields, second gives usage guidance. No extraneous words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a list tool with no parameters and no output schema, the description sufficiently explains what is returned and how to use it with sibling tools. No gaps identified.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

No parameters, so baseline score of 4 per guidelines. Description does not need to add parameter information.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the tool lists macro catalyst scenarios and specifies returned fields (IDs, names, categories, severity levels). It distinguishes from sibling cascade_analysis by indicating that tool is used for full chain reaction analysis.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit guidance: use this to list catalysts, then use cascade_analysis for deeper analysis. Lacks explicit when-not-to-use but clearly implies the workflow.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

confirmation_statusA
Read-only

Check 4 coincident economic indicators that confirm or deny recession signals: Real GDP Growth, Industrial Production, Real Personal Income, Employment Level.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so no contradiction. The description adds context about the specific indicators but does not disclose additional behavioral traits (e.g., output format, staleness).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, clear sentence that gets straight to the point. No wasted words; the verb 'check' and explicit list of indicators provide immediate understanding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description should hint at what the tool returns. It says 'confirm or deny recession signals' but does not explicitly state the output format (e.g., boolean, signals for each indicator). Adequate but could be more complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters (schema coverage 100%), so the description does not need to add parameter meaning. Baseline 4 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool checks four specific coincident economic indicators to confirm or deny recession signals. It lists each indicator, distinguishing it from sibling tools like recession_probability or recession_indicators.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for checking recession signals via four indicators, but does not explicitly state when to use this tool over alternatives such as 'recession_probability' or 'recession_indicators'. No when-not guidance is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

divergence_alertsA
Read-only

Get active correlation breakdowns between macro instruments (e.g., DXY and Gold both rising = systemic fear). Includes severity, implication, and momentum shift detection.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=true, and the description confirms 'Get active correlation breakdowns', consistent with a read-only operation. The description adds behavioral details beyond annotations: it specifies that the tool includes 'severity, implication, and momentum shift detection', which informs the agent of the output's richness.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with no filler. The first sentence clearly states the tool's main function, and the second adds key details. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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 provides a reasonable overview by naming three types of information returned (severity, implication, momentum shift detection). However, it does not specify the format (e.g., list, object, table), which would enhance completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has no parameters, and schema description coverage is 100% (trivially). Since there are no parameters, the description does not need to explain them, and the default baseline of 4 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'get' and identifies the resource as 'active correlation breakdowns between macro instruments'. It provides a concrete example (DXY and Gold both rising = systemic fear) and lists included content (severity, implication, momentum shift detection). This clearly distinguishes it from sibling tools that focus on capital rotation, cascades, or market regimes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies use cases via the example and the phrase 'correlation breakdowns', but lacks explicit guidance on when to use this tool versus alternatives like market_sentiment or cascade_analysis. No exclusions or prerequisites are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

economic_indicatorB
Read-only

Get time series data for any economic indicator by series ID (e.g., GDP, UNRATE, CPIAUCSL). Returns date-value pairs.

ParametersJSON Schema
NameRequiredDescriptionDefault
series_idYesEconomic indicator series ID (e.g., GDP, UNRATE, CPIAUCSL, DFF)
limitNoNumber of observations to return (default 10)
start_dateNoStart date (YYYY-MM-DD)
unitsNoData transformation: lin (levels), pch (% change), pc1 (YoY % change)

TDQS

B3.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=true and destructiveHint=false. The description adds that it returns 'date-value pairs', providing clarity on output format. 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no wasted words, efficiently stating purpose and output.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

While the description covers core functionality, it lacks context for handling the many sibling tools. No explanation of output structure beyond 'date-value pairs' despite no output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the description adds minimal value for parameters. It mentions series IDs with examples, but these are also in the schema. The 'date-value pairs' part is about output, not parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it retrieves time series data for economic indicators by series ID, with examples. However, it does not differentiate from sibling tools like employment_data or inflation_data, which are specific but also return time series.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. With many sibling tools, agents need explicit context to choose correctly.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

employment_dataA
Read-only

Get current employment indicators: unemployment rate, nonfarm payrolls, initial claims, JOLTS openings and quits rate, participation rate, average hourly earnings.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, which are consistent with the read-only nature. The description adds value by enumerating the exact indicators returned, 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that front-loads the key information—what indicators are provided—with no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter tool with no output schema, the description fully informs the agent about what data to expect, covering all the listed employment indicators without any gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has zero parameters, so no parameter documentation is needed. The description effectively explains what data is returned, which is the functional equivalent of parameter semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool provides current employment indicators and lists specific metrics like unemployment rate, nonfarm payrolls, etc., which distinguishes it from sibling tools such as inflation_data or interest_rates.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description indicates the tool is for retrieving current employment indicators, but does not explicitly state when not to use it or mention alternatives among siblings. However, the specificity of listed indicators 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.

fed_stanceA
Read-only

Get the current Federal Reserve monetary policy stance (TIGHTENING, EASING, CRISIS, or NEUTRAL) based on fed funds rate trajectory and 6-month rate change.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=true and destructiveHint=false. The description adds behavioral context by explaining the calculation basis (fed funds rate trajectory and 6-month rate change), which is valuable 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that front-loads the purpose and provides all necessary information without unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has no parameters and no output schema, the description fully covers what the tool does, what it returns, and how it determines the stance, making it complete for selection and invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has no parameters, and the schema coverage is 100% (vacuous). The description adds no parameter information which is appropriate; baseline of 4 is suitable for zero-parameter tools.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Get' and identifies the resource 'Federal Reserve monetary policy stance' with a clear list of possible return values (TIGHTENING, EASING, CRISIS, NEUTRAL) and methodology (based on fed funds rate trajectory and 6-month rate change), effectively 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for retrieving the current stance but does not explicitly state when to use this tool versus alternatives or provide any exclusions or context on 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.

housing_dataA
Read-only

Get current housing market data: 30Y and 15Y mortgage rates, housing starts, building permits, median sales price, Case-Shiller index, existing home sales.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint=true and destructiveHint=false. The description adds no additional behavioral context beyond what is already known from annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence that front-loads the action and specific data, with no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

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 parameters and no output schema, the description fully covers what the agent needs to know: what data is provided.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

No parameters in the schema (0 params), so baseline is 4. The description lists the returned data points, adding value by explaining what the tool outputs.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Get current housing market data' with a specific list of indicators (mortgage rates, housing starts, etc.), distinguishing it from sibling tools like employment_data or inflation_data.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus siblings. With many related indicators (e.g., economic_indicator, fed_stance), the description does not clarify context or alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

inflation_dataA
Read-only

Get current inflation indicators: CPI, Core CPI, PCE, Core PCE, 10-year breakeven inflation, and consumer inflation expectations.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate read-only and non-destructive behavior. The description adds the list of indicators and implies current data, which aligns with annotations. No contradictions, though it could mention data freshness or source.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, concise sentence that efficiently lists all key indicators without redundancy or unnecessary detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no parameters and no output schema, the description adequately specifies the tool's return value—current inflation indicators—making it complete for a simple data retrieval tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has no parameters, so schema coverage is 100%. The description adds no parameter-specific information beyond listing the indicators, which is part of purpose clarity.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states the tool provides current inflation indicators and lists specific ones (CPI, Core CPI, PCE, etc.), distinguishing it from sibling tools like employment_data or housing_data.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly indicates the tool is for retrieving inflation data, but does not explicitly state when to use it over alternatives or provide exclusion criteria. However, the context of sibling tools makes the use case evident.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

interest_ratesA
Read-only

Get current interest rates: Fed funds, 2Y/5Y/10Y/30Y Treasury yields, 3M T-Bill, prime rate, 30-year and 15-year mortgage rates.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the description doesn't need to repeat safety info. It adds context by listing specific rates returned, but no behavioral traits like data freshness or potential delays.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence of 23 words, front-loaded with the action, no redundancy. Every word serves a purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple zero-parameter tool, listing all returned rates provides adequate completeness. Missing details on data source or update frequency, but still functional for agent use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With no parameters (100% schema coverage), the description adds value by enumerating the output fields, helping the agent understand what data will be retrieved beyond the empty schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves current interest rates and lists specific rates (Fed funds, Treasury yields, T-Bill, prime, mortgages), distinguishing it from sibling tools like yield_curve or inflation_data.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus siblings like yield_curve or economic_indicator. The description provides no context for selection, leaving the agent to infer from the listed rates.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

investment_property_analysisA
Read-only

Analyze a rental investment property. Returns cap rate, cash-on-cash ROI, monthly cash flow, NOI, DSCR, 1% rule evaluation, and full expense breakdown.

ParametersJSON Schema
NameRequiredDescriptionDefault
purchasePriceYesPurchase price in dollars
monthlyRentYesExpected monthly rent in dollars
downPaymentPctNoDown payment percentage (default 20)
interestRateNoAnnual interest rate (default 7.0)
loanTermYearsNoLoan term in years (default 30)
vacancyRatePctNoVacancy rate percentage (default 8)
annualPropertyTaxNoAnnual property tax
annualInsuranceNoAnnual insurance
monthlyHoaNoMonthly HOA fees
maintenancePctNoMaintenance as % of value per year
propertyMgmtPctNoProperty management as % of rent
closingCostsPctNoClosing costs percentage

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations (readOnlyHint=true, destructiveHint=false) align with a read-only analysis tool. The description adds detail on the metrics returned, providing useful 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, front-loaded with purpose and key outputs. No extraneous words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, but description lists expected returns. Could mention it's preliminary analysis or assumptions about defaults, but sufficient given complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for all 12 parameters. The tool description does not add meaning beyond schema, maintaining baseline score.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool analyzes a rental investment property and lists specific computed metrics (cap rate, cash-on-cash ROI, etc.). This distinguishes it from sibling tools like brrrr_analysis or market sentiment indicators.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies use for property analysis but does not specify when to use this tool over siblings (e.g., brrrr_analysis or cascade_analysis). No explicit when-not or alternative guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

market_regimeA
Read-only

Get the current market cycle phase: EARLY_CYCLE, MID_CYCLE, LATE_CYCLE, or RECESSION. Based on unemployment trend, ISM PMI, yield curve, and credit spreads.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds value by detailing the inputs (unemployment, PMI, yield curve, credit spreads) that inform the phase, going beyond the annotation baseline. However, it could mention data freshness or potential delays.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences: the first states the purpose and possible values, the second briefly explains the basis. No extraneous words, front-loaded with the core function.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter read tool with no output schema, the description is largely complete. It clearly states the output and inputs. It could be slightly enhanced by mentioning the return format (e.g., a string) or example values.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters with 100% schema coverage, so no additional parameter description is needed. The description correctly focuses on the output and inputs, meeting the baseline expectation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool returns the current market cycle phase (EARLY_CYCLE, MID_CYCLE, LATE_CYCLE, or RECESSION) and lists the underlying indicators (unemployment trend, ISM PMI, yield curve, credit spreads). This distinguishes it from sibling tools like recession_probability or yield_curve.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when an overall cycle phase is needed, but it does not provide explicit guidance on when to choose this tool over siblings like recession_indicators or capital_rotation_score. No when-not-to-use or alternative mentions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

market_sentimentA
Read-only

Get market sentiment indicators: VIX (fear index), Financial Conditions Index, Financial Stress Index, and Consumer Sentiment.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the tool is clearly non-destructive. The description adds value by naming the specific indicators returned, but does not disclose data source, update frequency, or whether data is historical or current.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that is front-loaded with the verb 'Get' and resource 'market sentiment indicators', followed by a clear list. Every word is necessary; no fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a parameterless tool without an output schema, the description lists the indicators returned. While it does not specify the return format (e.g., numeric values, arrays), the indicator names are self-explanatory. Slightly more context (e.g., data freshness) would improve completeness, but it is adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has zero parameters and schema coverage is 100%. Per the rubric, a tool with no parameters receives a baseline score of 4. The description correctly implies no parameters are needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states 'Get market sentiment indicators' and lists specific indicators (VIX, Financial Conditions Index, Financial Stress Index, Consumer Sentiment). This clearly distinguishes it from sibling tools like employment_data or inflation_data by focusing on sentiment metrics.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. It does not explain that it provides a snapshot of sentiment, nor does it suggest using other tools for granular economic data. The description simply lists outputs without usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

recession_indicatorsA
Read-only

Get all recession model indicators with current values and risk scores.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint true and destructiveHint false. The description adds value by specifying the return content (values and risk scores), but does not disclose other behaviors like data freshness or potential rate limits. With annotations covering safety, 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that front-loads the verb and resource. Every word is meaningful; no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given zero parameters and no output schema, the description fully covers what the tool does and what it returns. No further context is needed for a simple read-only retrieval.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There are no parameters, so the description has nothing to add beyond the schema. The schema coverage is 100%, and the description is not required to compensate. Baseline 4 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (Get), the resource (all recession model indicators), and the output (current values and risk scores). It effectively distinguishes this tool from siblings like recession_probability and sahm_rule, which are more specific.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for obtaining all recession indicators at once, but does not explicitly state when to use this tool versus more specific alternatives like recession_probability or sahm_rule. No exclusions or context on 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.

recession_probabilityA
Read-only

Get the current US recession probability (0-95%) from a 15-indicator weighted model with dynamic Fed stance and market regime adjustments. Includes risk level, confidence, confirmation status, and actionable recommendation.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=true and destructiveHint=false. Description adds valuable behavioral context: model uses 15 indicators, dynamic Fed stance and market regime adjustments, and outputs risk level, confidence, etc. 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single clear sentence with no wasted words. Front-loaded with the main purpose and key details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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 types of output (risk level, confidence, confirmation status, recommendation). Some may desire more structure, but it is sufficient for a simple tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

No parameters exist, and schema coverage is 100%. Description is not required to add parameter info; baseline for 0 parameters is 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the tool returns US recession probability (0-95%), details the model's 15 indicators, dynamic adjustments, and what is included (risk level, confidence, etc.). It is distinct from siblings like 'recession_indicators' which list indicators.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives (e.g., 'recession_indicators' or 'sahm_rule'). The purpose implies it is for a single composite probability, but the description does not state exclusions or alternative contexts.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sahm_ruleA
Read-only

Check the Sahm Rule recession indicator. The 3-month moving average of unemployment minus the 12-month minimum. Triggers at 0.50 — has predicted every US recession since 1970.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=true and destructiveHint=false, so the description's additional detail about the formula and threshold adds meaningful context beyond what annotations provide. No 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise, consisting of two clear sentences that efficiently convey the tool's purpose, calculation, and historical context without any redundant or missing words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (no parameters, no output schema), the description provides sufficient context by explaining the indicator's calculation and significance. It lacks specification of the return value format, but the context remains adequate for a parameterless indicator tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has no parameters, and schema coverage is 100%. Following the baseline rule for zero parameters, the description does not need to add parameter meaning, earning a score of 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool checks the Sahm Rule recession indicator, explains its calculation formula, and mentions its historical predictive power. It distinguishes itself from siblings like 'recession_indicators' by specifying a precise, well-known metric.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives like 'recession_probability' or 'recession_indicators'. The description implies it's for checking recession signals but does not offer usage context or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_indicatorsA
Read-only

Search for economic indicators by keyword. Returns matching series with ID, name, frequency, and last updated date.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesSearch query (e.g., "unemployment rate", "consumer price index")
limitNoMax results (default 10)

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is clear. The description adds that it returns matching series with specific fields, but does not disclose pagination behavior or any constraints beyond the schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that is front-loaded with the primary action and resource. Every word serves a purpose; no unnecessary elaboration.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple search tool with two parameters and no output schema, the description adequately covers what the tool does and what it returns. Missing details like ordering or error handling are minor given the tool's simplicity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the description's mention of 'keyword' adds no new information beyond the schema description for 'query'. The limit parameter is similarly covered. Description does not enhance parameter understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Search for economic indicators by keyword' and specifies the return fields. This distinguishes it from sibling tools like 'economic_indicator' or 'employment_data' which likely target specific indicators.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for keyword-based searching but does not provide explicit guidance on when to use this tool versus the many specific indicator tools (e.g., 'unemployment_data'). No exclusions or alternatives are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

yield_curveA
Read-only

Get yield curve analysis: 10Y-2Y and 10Y-3M spreads, all Treasury yields, and inversion detection.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=true, so the description's mention of 'Get' is consistent. However, the description does not add behavioral details beyond what annotations provide, such as data source, update frequency, or edge cases.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that front-loads the key purpose and lists specific outputs. Every word contributes meaning, with no redundancy or extraneous information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter tool with no output schema, the description provides adequate context about what the tool returns. However, it could mention whether the data is real-time or historical, and does not cover any potential constraints or assumptions.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has zero parameters, so the description need not explain any. It adds value by describing the output contents (spreads, yields, inversion detection). Baseline for zero parameters is 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

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 specific verb 'Get' and names the resources: yield curve analysis, 10Y-2Y and 10Y-3M spreads, all Treasury yields, and inversion detection. This effectively distinguishes it from sibling tools like recession_indicators or interest_rates.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is for yield curve analysis, but it does not explicitly state when to use it over alternatives or provide context for when not to use it. No sibling differentiation or exclusion criteria are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 23 tool updatesv0.1.0
    • First observedbrrrr_analysis
    • First observedcapital_rotation_instruments
    • First observedcapital_rotation_score
    • First observedcascade_analysis
    • First observedcascade_by_category
    • First observedcascade_list
    • First observedcascade_search
    • First observedconfirmation_status
    • First observeddivergence_alerts
    • First observedeconomic_indicator
    • First observedemployment_data
    • First observedfed_stance
    • First observedhousing_data
    • First observedinflation_data
    • First observedinterest_rates
    • First observedinvestment_property_analysis
    • First observedmarket_regime
    • First observedmarket_sentiment
    • First observedrecession_indicators
    • First observedrecession_probability
    • First observedsahm_rule
    • First observedsearch_indicators
    • First observedyield_curve

TDQS

A3.9/5.0

Scored across 23 tools

Disambiguation5/5

Each tool targets a distinct aspect of market intelligence—real estate, macro indicators, recession models, yield curves, etc. Potential overlaps like recession_indicators and recession_probability are differentiated by their outputs, with one listing raw indicators and the other providing a composite probability. The cascade suite is clearly organized with separate tools for listing, searching, and analyzing by category.

Naming Consistency4/5

Most tools follow a noun_noun pattern (e.g., housing_data, recession_probability), but there are deviations: search_indicators uses a verb_noun pattern, and cascade_by_category includes a preposition. This inconsistency is minor and does not impede readability, but a uniform verb_noun or noun_noun convention would improve predictability.

Tool Count4/5

With 23 tools, the server covers a broad domain without being overwhelming. Each tool serves a clearly defined function, and the count aligns well with the scope of market intelligence. Slightly towards the upper end of reasonable, but justified by the diversity of macroeconomic and real estate analysis subdomains.

Completeness4/5

The toolset thoroughly covers macroeconomic indicators, recession prediction, yield curves, and real estate investment analysis. However, it lacks certain areas like sector-level stock analysis, commodity prices beyond the capital rotation model, or detailed forex data. Overall, core workflows are well-supported, with only minor gaps.

Maintenance

ActivityMaintained
ResponsivenessUnresponsive

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    C
    maintenance
    US Macro Economic Intelligence MCP — 8 tools for Fed rates, inflation, yield curve, labor market, GDP via FRED. Part of ToolOracle.
    -
  • F
    license
    Not graded
    quality
    D
    maintenance
    Macro economic intelligence MCP — 13 tools powered by 86 FRED series + ECB data covering Fed rates, inflation (CPI/PCE), yield curve, GDP, recession probability, and regime classification. Every response ES256K signed.
    1
    -
  • F
    license
    Not graded
    quality
    D
    maintenance
    Economic data MCP server that connects FRED, BLS, BEA, IMF, World Bank, and ECB to any MCP-compatible client, with built-in methodology rules to guide LLMs in selecting appropriate economic indicators.
    -