Skip to main content
Glama
prmail

MoneyChoice

by prmail

πŸ’Ž The MoneyChoice Advantage

The MoneyChoice MCP Server delivers high-conviction macroeconomic forecasts through a proprietary analytical framework. Traditional economic modeling often relies on linear regressions or lagging historical patterns. MoneyChoice Capital disrupts this by employing quantum-inspired computational principles to evaluate thousands of potential market "states" simultaneously.

πŸ† A Legacy of Precision

  • Proven Accuracy: Since 2015, MoneyChoice Capital has maintained a documented 80%+ hit rate on major macroeconomic shifts.

  • Mathematical Rigor: Our models move beyond sequential technical analysis, using multi-probability state evaluation to identify high-probability outcomes.

  • Methodology Transparency: We believe in performance-backed trust. All methodology transparency and historical performance records are publicly accessible at moneychoice.us.


Related MCP server: Sablier MCP Server

πŸš€ Key Feature Categories

βš›οΈ Quantum Forecasting Framework

  • Non-Linear Analysis: Evaluates market dynamics that traditional sequential models miss.

  • State-Space Navigation: Simultaneously analyzes multiple probability branches to find high-conviction signals.

  • Quantum Convergence: Identifies the "preferred" economic state before it manifests in headline data.

🌎 Comprehensive Economic Coverage

  • Monetary & Fiscal: Deep insights into Monetary Policy, Interest Rates, and Yield Spreads.

  • Growth & Production: Real-time GDP Nowcasts, Manufacturing Output, and Retail Sentiment.

  • Labor & Consumer: Hard data on Labor Markets, Housing starts, and Inflation (CPI/PPI).

  • Market Dynamics: Predictive signals for FX (Currencies), Commodities (Oil/Gas/Gold), and Equities (Volatility/Indices).

βœ… Institutional Standards

  • Strict Signal Validation: Only predictions with multi-layered verification pass our "High-Conviction" threshold.

  • Multi-Horizon Capability: Standardized data across Monthly, Quarterly, and Yearly horizons for strategic planning.

  • Format Standard: Delivers structured, AI-ready JSON payloads for precise programmatic ingestion.


πŸŽ₯ Watch the Setup & Demo


πŸ€– AI & Desktop Integration

The MoneyChoice MCP Server is fully compatible with any environment supporting the Model Context Protocol.

πŸ’» Multi-Client Support

  • Claude Desktop: Full support for native tool-calling inside the desktop app.

  • Claude Web / CoWork: Seamless integration via remote MCP connection.

  • Cursor IDE: Enhance your financial code and research with direct forecast tool access in the editor.

  • Custom Dashboards: Ready for institutional Python/JS analytical pipelines.

⚑ Claude Desktop Config

Add this to your claude_desktop_config.json:

{
  "mcpServers": {
    "moneychoice": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote@latest",
        "https://api.moneychoice.us/mcp"
      ]
    }
  }
}

πŸ–±οΈ Cursor MCP Config

Add this to your Cursor MCP settings:

{
  "mcpServers": {
    "macro-forecast": {
      "url": "https://api.moneychoice.us/mcp",
      "transport": "sse"
    }
  }
}

Connection

Connect to the official Protocol Endpoint. This is the server url: https://api.moneychoice.us/mcp


πŸ”‘ API Access & Paid Plans

For API key access and premium features, visit moneychoice.us
or contact us at support@moneychoice.us


πŸ› οΈ Performance-Driven Use Cases

πŸ“ˆ Alpha Generation & Strategy

  • Macro Overlay: Use 80%+ accurate forecasts to weight portfolio allocations across equity sectors and commodities.

  • Risk Mitigation: Identify upcoming volatility spikes in Treasury yields or FX before market pricing adjusts.

πŸ€– Intelligent AI Workflows

  • Research Automation: Feed institutional forecasts directly into LLMs to generate high-quality economic reports and internal memos.

  • Smart Drafting: Use the MCP tools in Cursor or Claude to draft market-aware investment committee presentations.

πŸ“Š Real-Time Monitoring

  • Cycle Tracking: Monitor the "Nowcast" vs. Market expectations to find dislocations in GDP and Inflation reporting.

  • Global Sentiment: Track manufacturing and retail data simultaneously across multiple time-horizons.


🌐 MCP Ecosystem Listings

The MoneyChoice MCP Server is listed across major MCP discovery directories:

These platforms make it easier for developers and analysts to discover and integrate MCP tools.


πŸ“œ License & Compliance

Β© 2026 MoneyChoice Capital. Institutional use only. The data provided is for informational purposes and does not constitute financial advice. For methodology details and verified performance records, visit MoneyChoice.us.

Available Tools

11 tools
forecast_commoditiesCommodity ForecastA
Read-onlyIdempotent

Macro forecasts for crude oil, natural gas, aluminium, and commodity volatility.

Authentication: optional. Without an API key, the free tier is used. With a valid key (header Authorization: Bearer …, x-api-key, or query ?api_key=), Pro access is used automatically.

ParametersJSON Schema
NameRequiredDescriptionDefault
indicatorYes
timeframeNomonthly

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, so the description adds meaningful context by explaining optional authentication and free vs Pro tier access. No contradiction, though rate limits and error behavior are not mentioned, which is minor given 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 short sentences: the first states the tool's purpose, the second gives authentication details. No wasted words, well front-loaded, and easy to scan.

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 2 enum parameters and an output schema, the description covers purpose and auth but misses parameter semantics, especially timeframe and the gold indicator (which appears only in the enum, not the prose). The gold omission and 'volatlity_gold' typo are unaddressed, leaving ambiguity about full coverage.

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

Parameters2/5

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

Schema description coverage is 0%, so the description carries the burden, but it only lists commodities in prose and never explains the indicator enum values or the timeframe parameter. It fails to distinguish the two crude oil options, the gold typo, or how timeframe affects 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?

States it provides macro forecasts for specific commodities (crude oil, natural gas, aluminium, and volatility), which clearly maps to the indicator enum and distinguishes it from sibling forecast_* tools. The verb and resource list are explicit and 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?

Description implies usage when commodity forecasts are needed, but provides no explicit when-to-use or when-not-to-use guidance, and no alternatives are mentioned. The authentication details are operational rather than selection-oriented.

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

forecast_currencyCurrency ForecastA
Read-onlyIdempotent

USD FX and volatility forecasts (USD/EUR, USD/AUD, USD/CNY, dollar index, euro FX vol).

Optional API key via headers or ?api_key= selects Pro automatically when valid.

ParametersJSON Schema
NameRequiredDescriptionDefault
indicatorYes
timeframeNomonthly

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the safety profile is known. The description adds useful behavioral context by documenting the optional API key via headers or query parameter and its effect of selecting Pro automatically when valid, which goes beyond the structured annotations.

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

Conciseness5/5

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

The description is two compact sentences with no filler. The first sentence front-loads the exact scope, and the second sentence adds the API-key/Pro behavior. 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?

For a simple two-parameter enum-driven tool with an output schema and safety annotations, the description plus schema covers what an agent needs to select and invoke it. The only minor gap is that it doesn't clarify what the returned forecast structure contains, but the presence of an output schema reduces the need for that.

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 description coverage is 0%, so the description must compensate. It does help by translating enum-like indicator values into readable series (e.g., USD/EUR, dollar index, euro FX vol), but it doesn't explicitly document the timeframe parameter or the exact mapping between enum values and series beyond the names. The enum values themselves are partially self-explanatory, keeping this minimally adequate.

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 identifies the resource as 'USD FX and volatility forecasts' and enumerates the specific series covered: USD/EUR, USD/AUD, USD/CNY, dollar index, and euro FX vol. This is specific enough to distinguish it from sibling forecast_commodities, forecast_equities, and similar tools.

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 conveys that this tool is for currency and FX-volatility forecasts by naming actual currency pairs and the dollar index. It doesn't explicitly state 'use this instead of forecast_commodities', but the asset-class focus gives clear context, and no exclusions are needed given the sibling names.

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

forecast_equitiesEquity ForecastA
Read-onlyIdempotent

US equity outlook: S&P 500, VIX, Russell 2000 volatility (model-based, not live prices).

Optional API key via headers or ?api_key= selects Pro when valid.

ParametersJSON Schema
NameRequiredDescriptionDefault
indicatorYes
timeframeNomonthly

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already mark this as read-only, idempotent, and non-destructive. The description adds important behavior beyond that: forecasts are model-based rather than live, and an optional API key can select Pro mode. It could disclose more about update frequency or data sources, but it adds meaningful 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.

Conciseness5/5

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

Two compact sentences, front-loaded with the core purpose and followed by the authentication note. Every sentence adds value and there is no filler.

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

Completeness5/5

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

For a tool with only two parameters, enumerated values, a read-only/idempotent annotation profile, and an output schema, this description is complete enough for an agent to select and invoke it correctly. It covers the asset scope, the non-live nature of the data, and Pro-mode access 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?

Schema description coverage is 0%, so the description must compensate. It names S&P 500, VIX, and Russell 2000, which maps well to the indicator enum, and mentions the optional API key behavior. However, it does not explicitly explain the timeframe parameter or its default, leaving some burden on the schema's self-describing enums.

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 specifies a clear resource (US equity outlook) and names the exact indicators: S&P 500, VIX, and Russell 2000 volatility. It also distinguishes itself from sibling tools by emphasizing model-based forecasts rather than live prices.

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 gives clear context for use: US equity forecasting, not live market price queries. It does not explicitly name sibling alternatives or say when not to use it, so it stops short of full routing guidance.

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

forecast_gdpGDP ForecastA
Read-onlyIdempotent

US GDP growth (annualized %) β€” Atlanta Fed nowcast and St. Louis Fed real GDP nowcast.

Optional API key via headers or ?api_key= selects Pro when valid.

ParametersJSON Schema
NameRequiredDescriptionDefault
indicatorYes
timeframeNomonthly

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already establish read-only, idempotent, non-destructive behavior. The description adds valuable context: data sources (Federal Reserve banks), output format (annualized %), and authentication requirements. 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.

Conciseness5/5

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

Two well-structured sentences. The first sentence front-loads the core purpose and data sources; the second provides authentication details. No wasted words or redundant 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?

Appropriately complete for a simple 2-parameter tool with rich annotations and an output schema. Documents the critical 'indicator' parameter and auth mechanism. The missing 'timeframe' documentation is a minor gap given the parameter has an intuitive name and default value, though it should ideally be mentioned given 0% schema coverage.

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?

With 0% schema description coverage, the description must compensate. It effectively documents the 'indicator' parameter by mapping the cryptic enum values to human-readable 'Atlanta Fed nowcast' and 'St. Louis Fed real GDP nowcast'. However, it completely omits the 'timeframe' parameter (monthly/quarterly/yearly) and its default value.

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?

Clearly identifies the resource (US GDP growth) and specific data sources (Atlanta Fed nowcast, St. Louis Fed real GDP nowcast). However, it does not explicitly distinguish when to use this tool versus sibling forecast tools like forecast_inflation or forecast_labor.

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?

Provides authentication guidance (optional API key via headers or query parameter for Pro access), but lacks explicit guidance on when to select this tool over other forecast siblings and does not explain when to use each indicator option (Atlanta Fed vs St. Louis Fed).

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

forecast_inflationInflation ForecastB
Read-onlyIdempotent

Inflation-related indicators (CPI, PPI, expectations, breakevens, etc.).

Optional API key via headers or ?api_key= selects Pro when valid.

ParametersJSON Schema
NameRequiredDescriptionDefault
indicatorYes
timeframeNomonthly

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior4/5

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

Annotations already establish read-only, idempotent, and non-destructive behavior. The description adds a concrete behavioral detail beyond annotations: the API key can be supplied via headers or a query parameter and selects Pro when valid, which affects authentication and result quality.

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

Conciseness4/5

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

Two short sentences with no filler; the domain is stated first and the API key note is kept separate. It is efficient, though slightly fragmentary and could have used the space to add usage guidance.

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?

For a tool with an output schema and safety annotations, the description covers read-only behavior and an auth detail, but it omits when to use the tool, what the timeframe values mean, and how indicators map to specific enum choices. An agent would still need to inspect enums and infer behavior.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate, but it only loosely maps to the indicator enum (CPI, PPI, expectations, breakevens) and says nothing about the timeframe parameter. It helps categorize indicators but does not define individual enum values or timeframe semantics.

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 identifies the tool as covering inflation-related indicators such as CPI, PPI, expectations, and breakevens, which clearly distinguishes it from sibling forecast tools. It lacks an explicit verb like 'returns' or 'forecasts', but the tool name and title supply that context.

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 given about when to use this tool over forecast_rates, forecast_gdp, or other siblings. The only operational note is about the optional API key, which is not a usage-selection guideline.

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

forecast_laborLabor ForecastA
Read-onlyIdempotent

US labor market: unemployment, participation, EPOP, manufacturing/finance payrolls.

Optional API key via headers or ?api_key= selects Pro when valid.

ParametersJSON Schema
NameRequiredDescriptionDefault
indicatorYes
timeframeNomonthly

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior4/5

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

Read-only, idempotent, non-destructive traits are already in annotations. The description usefully adds that an optional API key in headers or query string promotes to Pro when valid, which is an auth-behavior detail not visible in the schema.

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

Conciseness5/5

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

Two short sentences; the first is front-loaded with the domain and coverage, the second adds the only non-obvious operational detail. 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?

With a rich input schema (enums and defaults), output schema present, and annotations covering safety, the description supplies the remaining essential context: geographic scope and auth upgrade path. The absence of sibling-selection guidance is a minor gap given the overlapping forecast_manufacturing 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 schema has 0% coverage but the description paraphrases all five indicator enum values (unemployment, participation, EPOP, manufacturing/finance payrolls). It does not explicitly mention the timeframe parameter or its default/monthly options, though those are self-explanatory enums.

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 identifies the resource as US labor-market data and enumerates the covered series (unemployment, participation, EPOP, payrolls), which distinguishes it from sibling forecast tools by domain. It lacks an explicit verb like 'retrieves' or 'forecasts', but the noun-phrase style is unambiguous.

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?

There is no statement about when to choose this tool over siblings; e.g., employees_in_manufacturing could overlap with forecast_manufacturing. It neither gives decision criteria nor exclusions.

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

forecast_manufacturingManufacturing ForecastB
Read-onlyIdempotent

Manufacturing: durable goods, new orders, industrial production.

Optional API key via headers or ?api_key= selects Pro when valid.

ParametersJSON Schema
NameRequiredDescriptionDefault
indicatorYes
timeframeNomonthly

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior4/5

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

Annotations already establish read-only, idempotent, and non-destructive behavior, so the description is not the sole carrier. It adds a concrete access detailβ€”optional API key via headers or query parameter selects Pro when validβ€”which is useful behavioral context beyond the schema. It does not over-explain return semantics, which are covered by the output schema.

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

Conciseness5/5

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

Two short sentences with no filler: the first identifies domain and valid indicators, the second gives the API-key behavior. Every sentence earns its place and is front-loaded.

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 two-parameter tool with a rich output schema and safety annotations, the description plus schema is mostly sufficient. The main residual gaps are the lack of explicit usage guidance and unmentioned timeframe semantics, but the schema's enums and default mitigate those.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. It makes the three indicator enum values more readable, but it says nothing about 'timeframe' or how the default works. The second sentence is about API auth, not parameter meaning, leaving one of two parameters effectively undocumented in prose.

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 opens with the domain 'Manufacturing:' and enumerates the exact indicator set (durable goods, new orders, industrial production), making the resource clear. It lacks an explicit verb like 'fetches' or 'forecasts', but the tool name and title supply that, and the list differentiates it from the other forecast_* siblings.

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 given on when to choose this tool over forecast_commodities, forecast_gdp, or other siblings; the sibling names are the only signal. There are also no exclusions or criteria such as 'use for US manufacturing data only'.

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

forecast_ratesRates ForecastA
Read-onlyIdempotent

Fed funds, Treasuries, SOFR, CP, prime, and key yield spreads.

Optional API key via headers or ?api_key= selects Pro when valid.

ParametersJSON Schema
NameRequiredDescriptionDefault
indicatorYes
timeframeNomonthly

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, covering safety and side-effect profile. The description adds the valuable behavioral detail about the optional API key and Pro access authentication, which goes beyond the annotations. No contradiction with annotations.

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

Conciseness5/5

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

Two sentences packed with information: the first lists the covered rates, the second covers authentication. No filler or redundancy. The content is front-loaded with the most important info (what it covers) before the accessory API key detail. Every sentence 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?

For a read-only forecast tool with enumerated params and an output schema present, the description covers the scope of data (rates) and the special API key behavior. It does not explicitly mention that the tool returns forecasts over time, but the title and name imply that, and the output schema likely describes the return structure. It is adequate for a tool of this simplicity, though a note about the meaning of the timeframe parameter would improve completeness.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. The description summarizes the indicator enum by listing categories (e.g., 'Fed funds, Treasuries, SOFR'), which partially explains the indicator parameter. However, it provides no explanation for the 'timeframe' parameter (monthly/quarterly/yearly) beyond what the schema enum shows. Since half the parameters are left without additional meaning, and even the indicator is only summarized not mapped to exact enum values, the compensation is insufficient.

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 names specific rate categories (Fed funds, Treasuries, SOFR, CP, prime, yield spreads) and clearly differentiates from sibling forecast tools like forecast_commodities or forecast_equities. It does not explicitly say 'forecast' but the tool name and title convey that. It is specific to interest rates, so an agent can tell it apart from the other forecast_* siblings.

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 interest rate related queries by listing the covered instruments, but it does not explicitly state when to use this tool versus other forecast tools, nor does it mention any exclusions (e.g., 'for commodities use forecast_commodities'). The context is clear from the list, but there is no direct guidance on selection.

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

forecast_real_estateReal Estate ForecastB
Read-onlyIdempotent

Housing: Case-Shiller, supply, permits, 30-year mortgage rate.

Optional API key via headers or ?api_key= selects Pro when valid.

ParametersJSON Schema
NameRequiredDescriptionDefault
indicatorYes
timeframeNomonthly

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior3/5

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

Annotations already disclose readOnly, idempotent, and non-destructive behavior. The description adds useful authentication context: an optional API key selects Pro when valid. It does not describe return format or any other behavioral traits, but given the annotation coverage, the addition is enough to justify a mid score.

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

Conciseness4/5

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

The description is compact: a front-loaded domain summary plus a necessary note about the Pro API key. There is no filler or redundancy. It loses a point because the first sentence is a fragment rather than a complete, self-explanatory statement.

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?

For a simple two-parameter tool with an output schema and safety annotations, the description covers domain and authentication but misses key context: what the output actually represents (forecast vs. historical data), how timeframe changes results, and when to prefer sibling tools. An agent could call the tool from schema alone, but the description leaves too much to assumption.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. It partially does by listing human-readable indicator names, which map to the indicator enum. However, it never mentions the timeframe parameter or explains how it affects results. The enum values are self-explanatory, but the description fails to provide explicit parameter guidance.

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 identifies the domain (real estate) and lists the specific data series: Case-Shiller, supply, permits, and 30-year mortgage rate. This distinguishes it from sibling forecast_* tools. However, it lacks an explicit verb such as 'retrieves' or 'forecasts,' so the action is only implied by the tool name and title.

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 housing-related indicators by listing those categories, but it never explicitly states when to use this tool versus alternatives like forecast_commodities or forecast_rates. There is no 'when not to use' or mention of sibling tools, so an agent must infer the selection from the domain list.

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

forecast_retailRetail ForecastC
Read-onlyIdempotent

Retail sales and University of Michigan consumer sentiment.

Optional API key via headers or ?api_key= selects Pro when valid.

ParametersJSON Schema
NameRequiredDescriptionDefault
indicatorYes
timeframeNomonthly

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds useful auth behavior ('Optional API key via headers or `?api_key=` selects Pro when valid'), but it does not describe other behavioral details like data freshness, coverage limits, or response behavior. This is acceptable given the strong annotations.

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

Conciseness4/5

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

The description is very brief and front-loads the core data content, followed by a concise auth note. It wastes no words, though the first sentence is a noun fragment rather than a complete statement of action.

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 an output schema present, return-value documentation is not necessary. The description covers data domains and auth, and the simple enum-based schema makes the call constructible. However, the missing explicit purpose and absence of sibling differentiation leave some contextual gaps for an agent deciding whether to invoke this tool.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate, but it only loosely maps the indicator enum to 'Retail sales' and 'University of Michigan consumer sentiment.' It adds no meaning for the 'timeframe' parameter and does not explain the values beyond what the enum already shows.

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

Purpose3/5

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

The description names the data domains ('Retail sales and University of Michigan consumer sentiment') but lacks a verb or explicit statement that this tool returns forecasts. It is not a tautology, but it is more of a content list than a clear purpose, and it relies on the tool name/title to imply 'forecast'.

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 the sibling forecast tools. It never mentions alternatives or exclusion conditions. The only usage-related note is about the optional API key, which concerns authentication, not tool selection.

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

stock_analysis_allStock analysisA
Read-onlyIdempotent

Return MoneyChoice aggregate stock analysis for one ticker.

When include_interpretation is true (default), the response starts with a one-paragraph case that always names analyze_std_dev (close, 30d mean, std, Οƒ, normal_dist_range) and analyze_volume_price (vol_pri_angle_degree) when rows exist, then candlestick counts and the up/down blend β€” plus a Buy / Sell (reduce) / Hold lean. Instruct the user from this block first; the same JSON as the HTTP API follows. Set include_interpretation to false for JSON only.

Abuse controls: configurable per-minute rate limit per client (session / IP / stdio); optional Pro-only via mcp_stock_analysis_require_pro or MCP_STOCK_ANALYSIS_REQUIRE_PRO. The backend call uses the server internal_key. Requires a2a_internal_api_key in config/app.php.

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolYes
limit_per_tableNo
include_interpretationNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.7/5.0
Behavior4/5

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

Adds significant value beyond annotations by disclosing rate limiting (abuse controls), Pro-only access restrictions, authentication requirements (internal_key, a2a_internal_api_key), and detailed response structure (interpretation paragraph format with specific metrics like vol_pri_angle_degree).

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

Conciseness3/5

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

Front-loaded with clear purpose statement. However, second paragraph is dense with implementation-specific references (analyze_std_dev, vol_pri_angle_degree) that reduce readability. Abuse control details, while useful, could be more concise.

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 presence of an output schema, the description appropriately focuses on operational constraints (auth, rate limits) and response formatting rather than return value details. Covers the dual-mode response behavior adequately.

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

Parameters2/5

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

With 0% schema description coverage, the description must document all 3 parameters but only thoroughly explains `include_interpretation`. The `limit_per_table` parameter is completely omitted, and `symbol` is only implied by 'one ticker' without explicit parameter documentation.

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?

Opens with specific verb 'Return' and resource 'MoneyChoice aggregate stock analysis', clearly scoped to 'one ticker'. Distinct from sibling 'forecast_*' tools by focusing on aggregate analysis rather than future predictions.

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?

Provides clear guidance on when to set `include_interpretation` true (default) versus false for JSON-only output. However, lacks explicit comparison to sibling forecast tools regarding when to choose analysis over forecasting.

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. 11 tool updatesv1.0.0
    • First observedforecast_commodities
    • First observedforecast_currency
    • First observedforecast_equities
    • First observedforecast_gdp
    • First observedforecast_inflation
    • First observedforecast_labor
    • First observedforecast_manufacturing
    • First observedforecast_rates
    • First observedforecast_real_estate
    • First observedforecast_retail
    • First observedstock_analysis_all

TDQS

A3.5/5.0

Scored across 11 tools

Disambiguation5/5

Every tool has a clearly distinct purpose targeting specific economic or financial domains: commodities, currency, equities, GDP, inflation, labor, manufacturing, rates, real estate, retail, and stock analysis. There is no overlap in functionalityβ€”each tool forecasts or analyzes a different market segment, making tool selection straightforward for an agent.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern with 'forecast_' prefix for 10 tools and 'stock_analysis_' for the 11th. The naming is uniform (snake_case throughout) and predictable, clearly indicating the action (forecast/analysis) and target domain, which enhances readability and usability.

Tool Count5/5

With 11 tools, the server is well-scoped for its purpose of providing economic and financial forecasts and analysis. Each tool covers a distinct aspect of the domain (e.g., commodities, inflation, labor), and the count is neither too sparse nor overwhelming, allowing comprehensive coverage without redundancy.

Completeness4/5

The tool set offers broad coverage of key economic indicators and financial markets, with forecasts for commodities, currencies, equities, GDP, inflation, labor, manufacturing, rates, real estate, and retail, plus stock analysis. A minor gap is the lack of tools for historical data retrieval or updates to forecasts, but agents can still perform core analysis tasks effectively.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    An MCP server that provides AI trading agents with persistent, outcome-weighted memory to learn from historical performance and detect behavioral biases. It enables agents to automatically adjust strategies and optimize position sizing based on context-aware recall of past trade outcomes.
    20
    193 PyPI
    1,417
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    A remote Model Context Protocol (MCP) server for real-time cryptocurrency and stock market analysis. Provides AI-powered market intelligence tools with 9 theory-based analysis engines, multi-chain DEX discovery, and enterprise features.
    -
  • A
    license
    A
    quality
    C
    maintenance
    Pay-per-call MCP server for market data with USDC micro-payments, featuring unique ML market-regime forecasts, news catalyst radar, and a live-verified algorithmic trading track record.
    12
    22 npm
    MIT