market-data
Server Details
Live market data & technical analysis for US stocks, ETFs and crypto. Read-only, no signup.
- Status
- Healthy
- Uptime
- 99.9% over 36 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 15 tools
Most tools target distinct facets (price history, indicators, key levels, sentiment, breadth, macro, relative strength). There is mild thematic overlap among get_macro_context, get_intermarket, get_market_breadth, and get_relative_strength — all 'context/ratio' reads — but descriptions differentiate their scope clearly, and the two news tools split cleanly by per-ticker vs semantic search.
Strong get_<noun> snake_case pattern across 13 of 15 tools, which is predictable and readable. The two news tools break the pattern with a public_ prefix, a minor deviation but not confusing.
15 tools sits at the top of the well-scoped range and each earns its place by covering a distinct data domain (crypto, macro, breadth, sentiment, news, technicals, levels, history, events, methodology). No redundant fillers.
Broad lifecycle coverage for a market-data read: instrument info, history, technicals, levels, sentiment, breadth, macro, intermarket, crypto, events, and news. Minor gaps such as no cross-ticker screener/scan tool or multi-ticker batch fetch, but core analytical workflows are covered.
Available Tools
15 toolsget_crypto_contextCrypto market contextARead-onlyIdempotentInspect
Crypto market context for a technical read: BTC/ETH dominance and total/alt market cap, Fear & Greed sentiment, perp funding rate & open interest (positioning/leverage), and the Stablecoin Supply Ratio (dry powder). Use ONLY when analysing crypto assets (BTC, ETH, crypto ETFs). Background context, not the primary signal.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| date | No | |
| sources | No | |
| etf_flows | No | |
| liquidity | No | |
| sentiment | No | |
| positioning | No | |
| market_structure | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds useful context about the data content and its role, without contradicting annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two dense sentences, front-loaded with purpose ('Crypto market context for a technical read') and followed by precise data points and scoping. No filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an empty input schema and an output schema present, the description adequately covers the data categories and usage scope. It provides sufficient context for an agent to select and invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters, so there is nothing to document. The baseline for no parameters is 4, and the description does not need to add parameter-level semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides crypto market context with a specific list of metrics (dominance, sentiment, funding, open interest, stablecoin supply). It distinguishes itself from siblings by explicitly scoping to crypto assets only, making the purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit when-to-use guidance ('Use ONLY when analysing crypto assets') and notes its role as background context, not a primary signal. It does not name alternative sibling tools, but the boundaries are clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_event_statsEvent base ratesARead-onlyIdempotentInspect
Historical base rates for the technical events firing on a ticker today (e.g. RSI below 30, golden/death cross, new 52-week high/low). For each active event: the forward returns (1w/1m/3m/6m/1y) seen historically after similar events across the US universe, with the sample size and an unconditional baseline to compare against. Answers 'what usually happened after this'; small samples warrant caution.
| Name | Required | Description | Default |
|---|---|---|---|
| ticker | Yes | Ticker symbol, e.g. 'SPY' |
Output Schema
| Name | Required | Description |
|---|---|---|
| note | No | |
| ticker | No | |
| active_events | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the description only needs to add interpretive context. It does so by disclosing the output structure (forward returns, sample size, baseline) and adding a critical caveat about small samples, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the main purpose, then examples, then output details and a caveat. Every sentence carries meaningful information without redundancy or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only analytics tool with a single parameter, an output schema, and full schema coverage, this description is complete. It explains what the tool does, what it returns, and includes a practical caution, leaving no significant gaps for an AI agent to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already covers 100% of the single parameter (ticker) with a clear description. The tool description references 'a ticker' but does not add further semantic nuance beyond what the schema provides, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides 'Historical base rates for the technical events firing on a ticker today' and specifies exactly what it returns: forward returns at multiple horizons, sample size, and an unconditional baseline. This distinguishes it from sibling tools like get_technical_indicators (current values) and get_relative_strength (current performance).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context by stating it answers 'what usually happened after this' and warns 'small samples warrant caution,' which tells users when to rely on it. However, it does not explicitly name alternatives or state when not to use it, though the differentiation from current-indicator tools is inferable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_instrument_infoInstrument infoARead-onlyIdempotentInspect
Get current information about a financial instrument: price, price changes, market state, 52-week range, earnings date. Provide either instrument_id (UUID) or ticker (e.g. 'AAPL').
| Name | Required | Description | Default |
|---|---|---|---|
| ticker | No | Ticker symbol, e.g. 'AAPL' | |
| instrument_id | No | UUID of the financial instrument |
Output Schema
| Name | Required | Description |
|---|---|---|
| type | No | |
| sector | No | |
| ticker | No | |
| currency | No | |
| industry | No | |
| full_name | No | |
| market_cap | No | |
| market_state | No | |
| session_note | No | |
| current_price | No | |
| instrument_id | No | |
| price_changes | No | |
| price_updated_at | No | |
| fifty_two_week_low | No | |
| next_earnings_date | No | |
| fifty_two_week_high | No | |
| extended_hours_price | No | |
| extended_hours_change_pct | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering safety behavior. The description adds context about the payload (price, market state, etc.) but does not disclose edge behaviors such as parameter precedence or not-found handling, which is acceptable given the annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences: the first states the tool's purpose and outputs, the second provides parameter instructions. No filler words or redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only tool with rich annotations and an output schema, the description is largely complete. However, it creates slight ambiguity by instructing to provide either parameter while the schema marks both as optional (required=0), leaving unclear whether calling with no parameters is valid.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description goes beyond by explaining that either instrument_id or ticker can be provided, clarifying their mutually exclusive relationship and providing an example format. It does not explain what happens if both are given, slightly reducing completeness.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'Get' and identifies the resource as 'financial instrument' while listing the exact data returned (price, price changes, market state, 52-week range, earnings date). This clearly distinguishes it from sibling tools like get_price_history or get_technical_indicators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'current information' implies a snapshot use case, but the description does not explicitly state when to use this tool over alternatives like get_price_history or get_key_levels. No exclusions or alternative tool names are mentioned, leaving the usage context implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_intermarketIntermarket compassARead-onlyIdempotentInspect
Intermarket compass — a first-pass read of the market environment through price-ratio lenses: asset-class rotation (bonds vs stocks, commodities), risk appetite (high-yield vs investment-grade credit, small vs large caps, cyclicals vs defensives), defensive flows (gold, utilities, yield-curve proxy) and the dollar. Each lens reports rising/falling vs its 50-day average plus the 20-day change; overall posture is risk_on, risk_off or mixed. Optional focus= ('gold'|'bonds'|'tech'|'commodities'|'equity'|'crypto') adds lenses specific to that asset class.
| Name | Required | Description | Default |
|---|---|---|---|
| focus | No | Asset class being analysed — adds its specific lenses |
Output Schema
| Name | Required | Description |
|---|---|---|
| note | No | |
| focus | No | |
| votes | No | |
| overall | No | |
| questions | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is fully covered. The description adds methodological context (each lens is measured against its 50-day average with a 20-day change; posture collapses to risk_on/risk_off/mixed) which is genuinely useful, but it does not address cost, latency, caching, or data staleness. With annotations carrying the safety burden, 3 is appropriate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Roughly two sentences, front-loaded with the resource and lens taxonomy before the output/posture detail and the optional parameter. Dense but every clause carries content; only the em-dash-heavy enumeration borders on list-dumping.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present the description need not explain return values, and rich annotations remove the need to restate safety. It covers purpose, interpretation of results (rising/falling, posture vocabulary) and the one parameter, leaving only sibling routing unaddressed for a read-only analytical tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter is fully documented in the schema with an enum and its own description, so the schema already does the heavy lifting (coverage 100%). The description adds only that focus "adds lenses specific to that asset class" — a mild clarification of additive behavior, not new syntax or constraints. Baseline 3 fits.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource — the intermarket environment read through named price-ratio lenses — and enumerates the exact lens families (asset-class rotation, risk appetite, defensive flows, dollar) plus the three possible postures. An agent can tell what this returns without opening the schema. It does not explicitly name a sibling it should be chosen over (e.g. get_macro_context or get_relative_strength), so it stops short of 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"A first-pass read of the market environment" implies the intended use as a top-level orientation call, and the focus parameter's effect is stated. However there is no explicit when-not guidance and no mention of the sibling tools (get_macro_context, get_market_breadth) that overlap this space, so the agent must infer routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_key_levelsKey price levelsARead-onlyIdempotentInspect
Compute key price levels for a ticker: support/resistance zones (clustered swing highs/lows with touch counts = how often price reacted there), nearby round numbers, 50/200-day moving averages, and the 52-week high/low. Returns nearest levels above (resistance) and below (support) with distance %. Use these for concrete trigger/target/invalidation levels.
| Name | Required | Description | Default |
|---|---|---|---|
| ticker | Yes | Ticker symbol, e.g. 'SPY' |
Output Schema
| Name | Required | Description |
|---|---|---|
| date | No | |
| note | No | |
| close | No | |
| ticker | No | |
| support | No | |
| resistance | No |
TDQS
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 behavioral depth by explaining how support/resistance are computed ('clustered swing highs/lows with touch counts') and what the output includes ('nearest levels above and below with distance %'). This goes beyond the annotations and clarifies the tool's analytical behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and information-dense. Every phrase adds value: it lists the types of levels, explains the touch count concept, mentions the output format (nearest levels with distance %), and gives a usage recommendation. There is no fluff or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter, read-only tool, the description is complete. It specifies all key outputs, the input, and the intended use. An output schema exists, but the description already conveys the return substance. No important gaps are apparent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has only one parameter 'ticker' with a clear description ('Ticker symbol, e.g. 'SPY''), and schema coverage is 100%. The description does not add additional semantics about the parameter, but the schema already handles it. Per the baseline rule for high schema coverage, a score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Compute key price levels for a ticker' and enumerates specific outputs (support/resistance zones, round numbers, moving averages, 52-week high/low). This distinguishes it from sibling market context tools by focusing on concrete price levels for trade planning.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear usage context: 'Use these for concrete trigger/target/invalidation levels.' This implies when to apply the tool (for trade execution planning) but does not explicitly mention when not to use it or name alternative sibling tools. Since siblings are present, more explicit exclusion would be ideal, but the context is strong.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_macro_contextMacro contextARead-onlyIdempotentInspect
Get macro market context: sector P/E ratios, sector performance, US Treasury rates (2Y/10Y/30Y), CPI inflation data. Also provides key inter-market ratios (HYG/LQD, TLT/SPY) from our price data.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| date | No | |
| inter_market_ratios | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the tool as read-only, idempotent, and non-destructive, so the description's job is lighter. It adds useful context about the specific data included (e.g., 2Y/10Y/30Y Treasury rates, HYG/LQD, TLT/SPY) and mentions the data source ('our price data'). However, it does not disclose behavioral traits such as data freshness, update frequency, or any limitations, which would have increased transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is remarkably concise, consisting of two sentences. It front-loads the key purpose ('Get macro market context') and then efficiently lists the specific data categories. Every word adds value, with no fluff or repetition of schema information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter tool with an existing output schema, the description is sufficiently complete. It enumerates all major data categories and even includes the inter-market ratios, which adds depth. It does not need to explain return values because an output schema exists. The only minor gap is lack of mention about time periods or data granularity, but this is not critical for a read-only macro context tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has no parameters, so there are no parameter semantics to explain. The baseline for zero parameters is 4, and the description does not need to compensate for any schema gaps. It adequately summarizes the data content, which is sufficient.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose with a specific verb ('Get') and a well-defined resource ('macro market context'). It enumerates concrete data types (sector P/E ratios, sector performance, US Treasury rates, CPI inflation, inter-market ratios), which distinguishes it from siblings like get_crypto_context or get_intermarket by its focus on macro indicators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for macro context needs, but it does not explicitly state when to use this tool versus alternatives. The mention of inter-market ratios could create ambiguity with the sibling tool get_intermarket, yet no comparisons or exclusion criteria are provided. The guidelines are implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_market_breadthMarket breadth (S&P 500)ARead-onlyIdempotentInspect
S&P 500 market breadth: the percentage of index members above their 50-day and 200-day moving averages, with RSI, trend and 52-week range for each breadth series. A gauge of how broad the current advance or decline is.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| date | No | |
| pct_above_50d_ma | No | |
| pct_above_200d_ma | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already indicate read-only, idempotent, and non-destructive behavior. The description adds useful context about the data content (percentage above MAs, RSI, trend, 52-week range) and its interpretation as a breadth gauge, going beyond the safety profile provided by annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the tool's focus and key metrics, and contains no redundant information. Every clause adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (no parameters, output schema present), the description is complete. It explains what the tool measures, what components are included, and the purpose of the data, making it self-sufficient for selection and basic understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the description does not need to explain parameter semantics. The baseline score of 4 is appropriate because there is no parameter complexity to document.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool provides S&P 500 market breadth, specifically the percentage of members above 50-day and 200-day moving averages, along with RSI, trend, and 52-week range. This is a specific verb+resource combination that distinguishes it from sibling tools like get_sentiment_data or get_relative_strength.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context on when to use the tool—when assessing the breadth of an advance or decline. It does not explicitly mention alternatives or exclusions, but the purpose is unambiguous enough for an agent to select it over other market analysis tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_monitoring_optionsMonitoring optionsARead-onlyIdempotentInspect
Returns available options for ongoing monitoring — price alerts, idea tracking, watchlist monitoring, scheduled digests — with setup instructions and channels (email/Telegram). Call only when the user asks for ongoing monitoring or notifications; never needed to answer a question.
| Name | Required | Description | Default |
|---|---|---|---|
| intent | No | Which monitoring the user asked for. |
Output Schema
| Name | Required | Description |
|---|---|---|
| intent | No | |
| message | No | |
| channels | No | |
| register_url | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already convey read-only, idempotent, non-destructive behavior. The description adds context about the tool's output content — setup instructions and delivery channels (email/Telegram) — providing value beyond the annotations without contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the core purpose and followed by usage guidance. Every sentence adds distinct value with no redundancy or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter tool with rich annotations and an output schema, the description fully covers the necessary context: what the tool returns, when to invoke it, and what it includes. No further detail is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema fully describes the single optional 'intent' parameter with an enum and clear description, giving 100% schema coverage. The tool description does not elaborate on the parameter, but the schema already provides sufficient meaning, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns available options for ongoing monitoring with concrete examples (price alerts, idea tracking, watchlist monitoring, scheduled digests) and setup instructions. It distinguishes itself from sibling market-data tools by focusing on monitoring/notifications rather than data retrieval.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit usage guidance: 'Call only when the user asks for ongoing monitoring or notifications' and 'never needed to answer a question.' This clearly delineates when and when-not to use the tool, making it easy for an agent to follow.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_price_historyPrice history (OHLCV)ARead-onlyIdempotentInspect
Get daily OHLCV price history for a ticker: open/high/low/close/volume. Use period_days to control how far back (default 365, max 3650).
| Name | Required | Description | Default |
|---|---|---|---|
| bars | No | how many recent sessions to return when no window is given (default 20, max 120) | |
| ticker | Yes | Ticker symbol, e.g. 'SPY', 'GDX', 'AAPL' | |
| to_date | No | end of the window to quote, YYYY-MM-DD | |
| from_date | No | start of the window to quote, YYYY-MM-DD | |
| period_days | No | Number of days of history (default 365, max 3650) |
Output Schema
| Name | Required | Description |
|---|---|---|
| ticker | No | |
| current | No | |
| date_range | No | |
| total_bars | No | |
| instrument_id | No | |
| recent_prices | No | |
| period_return_pct | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, so safety is covered. The description adds context about daily OHLCV granularity and default/max for period_days, which is useful beyond annotations. No contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core purpose, and every word contributes. No fluff or redundant explanation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the straightforward nature of the tool, the presence of an output schema, and complete parameter descriptions, the description is sufficiently complete for an agent to invoke it correctly. It might clarify the precedence between bars and period_days, but that is minor.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description repeats period_days default and max from the schema but adds no new meaning for bars, from_date, or to_date. It does not compensate beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Get daily OHLCV price history for a ticker' with specific content (open/high/low/close/volume), and this distinguishes it from sibling tools like technical indicators or sentiment data. Verb and resource are explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context that this tool is for daily price history and provides a usage hint for the period_days parameter. However, it does not explicitly mention when to avoid this tool or name alternatives, stopping short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_relative_strengthRelative strength (A/B)ARead-onlyIdempotentInspect
Calculate relative strength ratio between two tickers (A/B). Returns verdict_ru and vs_sma50_pct — USE THOSE in your reply. The bare pair («0.2613 против своей 50-дневной 0.2840») is unreadable: the level depends only on the price scales, so quote the DISTANCE in percent and what it means, and give the raw numbers only if the client asks for them. Also returns SMA(50)/SMA(200) of ratio, RSI of ratio, trend direction. Used for inter-market analysis: e.g. GDX/GLD, HYG/LQD, XLK/SPY.
| Name | Required | Description | Default |
|---|---|---|---|
| ticker_a | Yes | Numerator ticker, e.g. 'GDX' | |
| ticker_b | Yes | Denominator ticker, e.g. 'GLD' | |
| period_days | No | Days of history (default 365, max 1825) |
Output Schema
| Name | Required | Description |
|---|---|---|
| pair | No | |
| trend | No | |
| signals | No | |
| data_points | No | |
| ratio_sma50 | No | |
| ratio_rsi_14 | No | |
| ratio_sma200 | No | |
| current_ratio | No | |
| recent_values | No | |
| period_change_pct | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this as a read-only, idempotent, non-destructive operation. The description adds useful behavioral context by naming key returned fields (verdict_ru, vs_sma50_pct) and explaining how output should be interpreted. It does not contradict the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core calculation, then adds output guidance, returned fields, and use cases. It is somewhat verbose and includes mixed-language examples, but every section generally contributes to correct usage. It remains readable and reasonably compact.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has an output schema, so return values are structurally covered, and annotations cover safety traits. The description adds output interpretation guidance and use-case examples, making it largely complete for an inter-market relative strength tool. It would be stronger with explicit routing versus get_intermarket.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so ticker_a, ticker_b, and period_days are already documented in the input schema. The description reinforces the A/B ratio concept and use cases but adds no parameter syntax or constraints beyond what the schema provides. A baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: calculating a relative strength ratio between two tickers (A/B). It also gives inter-market examples such as GDX/GLD. It does not explicitly distinguish itself from the sibling tool get_intermarket, so it is clear but not fully sibling-differentiated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It specifies the primary use case (inter-market analysis) with concrete ticker-pair examples. It also tells the agent how to use the result in a reply, including which fields to quote. However, it gives no explicit when-not-to-use guidance or direct alternatives among the sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_sentiment_dataMarket sentimentARead-onlyIdempotentInspect
Get market sentiment indicators: CBOE Put/Call ratios (total, equity, index, VIX), AAII investor sentiment survey (bull/bear/neutral %), and VIX level. Useful for contrarian signals at extremes.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Which data: 'all' (default), 'put_call', 'vix' |
Output Schema
| Name | Required | Description |
|---|---|---|
| date | No | |
| put_call | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description adds no additional behavioral context beyond listing the data points; it does not mention rate limits, freshness of data, or response format, meaning it adds marginal value over annotations alone.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences and every sentence earns its place: the first identifies the data, the second gives an application hint. No filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a simple read-only tool with one optional parameter, full schema coverage, and an output schema present. The description and annotations together are complete for an agent to select and invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% as the single 'type' parameter is fully described with an enum and default. The description lists the content but does not add syntax or selection guidance beyond what the schema already provides, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific verb ('Get') and a specific resource ('market sentiment indicators'), enumerating the exact data included (CBOE Put/Call ratios, AAII survey, VIX). While it doesn't explicitly contrast with sibling tools, the listed indicators make the tool's scope distinct from other market analysis tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides a clear use case ('useful for contrarian signals at extremes') but gives no explicit guidance on when not to use it or how to choose between the 'type' parameter values. It does not mention alternatives, which is acceptable for a simple tool but not fully explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_ta_methodologyTechnical analysis methodologyARead-onlyIdempotentInspect
Look up MarketCrew's distilled technical-analysis methodology — our own synthesized notes on how to read indicators, structure, levels and regime — to ground an answer in a consistent framework. Returns short passages in our words with relevance scores.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | What you want the methodology on, e.g. 'reading RSI in a trend' | |
| top_k | No | How many passages to return (default 6) |
Output Schema
| Name | Required | Description |
|---|---|---|
| error | No | |
| message | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and idempotentHint, and the description adds useful behavioral context by clarifying that it returns short synthesized passages with relevance scores rather than raw data. This goes beyond the schema and annotations without contradicting them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the main purpose. Every clause earns its place—the em-dash notes clarify the nature of the content, and the second sentence discloses the return format. No fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple, read-only retrieval tool with an output schema and full parameter docs, the description adequately covers purpose, return shape, and applicability. There is no missing behavioral or contextual information needed for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage for both parameters (query and top_k), including an example in the schema. The description's mention of 'what you want the methodology on' adds no new meaning beyond the schema, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Look up') and names the resource ('MarketCrew's distilled technical-analysis methodology') with qualifiers that distinguish it from sibling data tools like get_technical_indicators or get_key_levels. It clearly communicates this is methodology/notes, not raw data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'to ground an answer in a consistent framework' gives a clear situational context for when to use this tool. However, it does not explicitly name alternatives or state when not to use it, so it stops short of a full 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_technical_indicatorsTechnical indicatorsARead-onlyIdempotentInspect
Calculate technical indicators for a ticker: SMA(50/200), RSI(14), MACD, ATR(14), ADX(14) trend strength, Stochastic(14,3), volume (OBV trend + volume vs 20-day average), RSI/price divergence, Golden/Death Cross, and RSI regime. Computed from daily price history.
| Name | Required | Description | Default |
|---|---|---|---|
| ticker | Yes | Ticker symbol, e.g. 'SPY' |
Output Schema
| Name | Required | Description |
|---|---|---|
| date | No | |
| close | No | |
| ticker | No | |
| weekly | No | |
| signals | No | |
| position | No | |
| range_52w | No | |
| indicators | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, so the safety profile is known. The description adds useful context by enumerating exactly which indicators are computed and noting they are based on daily price history, which clarifies scope without contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single well-structured sentence that front-loads the action and resource, then lists indicators in a compact, readable list. No filler words; every item adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the output schema exists (so return format is covered), one parameter, and annotations covering safety/idempotency, the description fully addresses the tool's scope and inputs. No significant gaps remain.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter (ticker) is fully described in the schema with an example, and the description adds nothing beyond the schema. With 100% schema coverage, the baseline of 3 is appropriate; the description does not need to elaborate further.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Calculate') and explicitly names the resource ('technical indicators for a ticker'). It lists concrete indicators (SMA, RSI, MACD, etc.), which clearly distinguishes it from sibling tools like get_price_history or get_relative_strength.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is used when you need these specific technical indicators, and the detailed indicator list makes the use case clear. However, it does not explicitly state when NOT to use it or name alternative tools for overlapping analyses, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
public_instrument_newsInstrument newsARead-onlyIdempotentInspect
Latest news for a ticker — headline, a short summary and a mandatory source_url to the original article (never the full third-party text). Use to ground a market read in recent, attributable news.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max articles to return (default 30, max 60) | |
| ticker | Yes | Ticker symbol, e.g. 'NBIS', 'AAPL', 'GDX' | |
| days_back | No | How many days back to fetch (default 30, max 90) |
Output Schema
| Name | Required | Description |
|---|---|---|
| results | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare the tool as read-only, idempotent, and non-destructive. The description adds valuable behavioral context beyond those hints: it guarantees a mandatory source_url and explicitly states that the full third-party article text is never returned, which is important for agents to understand output limitations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, both dense with useful information: the first defines the return contract, the second explains the use case. No wasted words, and the key behavioral constraint (never full third-party text) is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of a full output schema, rich annotations (read-only, idempotent, non-destructive), and complete parameter documentation, the description covers all needed context for an agent to invoke the tool correctly. It also explains the output's nature and the intended grounding use case, making it sufficiently complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage with all three parameters described, so the baseline is 3. The description adds minimal parameter-level detail beyond the schema; it mentions 'recent' news and 'ticker' implicitly, but does not enrich the meanings of limit or days_back beyond what is already in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns the latest news for a ticker, listing the specific content (headline, short summary, mandatory source_url), which precisely defines its function. It distinguishes itself from sibling tools by focusing on per-ticker news rather than broader search or market context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly recommends using it 'to ground a market read in recent, attributable news,' providing a clear use case. It does not explicitly mention when to prefer alternatives like public_search_news, but the ticker-specific scope makes the intended context clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
public_search_newsNews searchARead-onlyIdempotentInspect
Semantic news search across tracked instruments — returns matching items with a short summary and a mandatory source_url (never full article text).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results to return (default 10, max 20) | |
| query | Yes | Natural language search query describing ONE semantic angle, e.g. 'Nebius Meta deal contract $27 billion compute capacity' | |
| days_back | No | How many days back to search (default 30, max 90) | |
| min_similarity | No | Minimum similarity threshold 0.0-1.0 (default 0.40) |
Output Schema
| Name | Required | Description |
|---|---|---|
| results | No |
TDQS
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 valuable context about the return format (summary and mandatory source_url) and explicitly excludes full article text, which is beyond what annotations provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, well-structured sentence that is front-loaded with the core purpose and then delivers key constraints. No word wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Combined with a rich input schema and the presence of an output schema, the description sufficiently explains the tool's behavior and constraints. It doesn't need to reiterate parameter details or return structure.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description does not add parameter-level detail beyond the schema, but it does clarify a behavioral nuance (no full text) that indirectly relates to query expectations.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('search') with a clear resource ('news') and scope ('across tracked instruments'), and distinguishes itself from siblings by emphasizing 'semantic' search and the output constraints (summary and source_url, never full text).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is for semantic news searching but provides no explicit when-to-use or when-not-to-use guidance, nor does it mention alternatives such as public_instrument_news for instrument-specific news.
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 tool update
- Changed
get_intermarket1 field changed- changed
Input schema / properties / focus / enumPrevious value: -[ - "gold", - "bonds", - "tech", - "commodities", - "equity" -]New value: +[ + "gold", + "bonds", + "tech", + "commodities", + "equity", + "crypto" +]
15 tool updates
- Changed
get_crypto_context1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "date": { + "type": "string" + }, + "etf_flows": { + "type": "object" + }, + "liquidity": { + "type": "object" + }, + "market_structure": { + "type": "object" + }, + "positioning": { + "type": "object" + }, + "sentiment": { + "type": "object" + }, + "sources": { + "type": "object" + } + }, + "type": "object" +}
- Changed
get_event_stats1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "active_events": { + "items": {}, + "type": "array" + }, + "note": { + "type": "string" + }, + "ticker": { + "type": "string" + } + }, + "type": "object" +}
- Changed
get_instrument_info1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "currency": { + "type": "string" + }, + "current_price": { + "type": "number" + }, + "extended_hours_change_pct": { + "type": "number" + }, + "extended_hours_price": { + "type": "number" + }, + "fifty_two_week_high": { + "type": "number" + }, + "fifty_two_week_low": { + "type": "number" + }, + "full_name": { + "type": "string" + }, + "industry": { + "type": "string" + }, + "instrument_id": { + "type": "string" + }, + "market_cap": { + "type": "number" + }, + "market_state": { + "type": "string" + }, + "next_earnings_date": { + "type": "string" + }, + "price_changes": { + "type": "object" + }, + "price_updated_at": { + "type": "string" + }, + "sector": { + "type": "string" + }, + "session_note": { + "type": "string" + }, + "ticker": { + "type": "string" + }, + "type": { + "type": "string" + } + }, + "type": "object" +}
- Changed
get_intermarket1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "focus": { + "type": "object" + }, + "note": { + "type": "string" + }, + "overall": { + "type": "string" + }, + "questions": { + "items": {}, + "type": "array" + }, + "votes": { + "type": "object" + } + }, + "type": "object" +}
- Changed
get_key_levels1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "close": { + "type": "number" + }, + "date": { + "type": "string" + }, + "note": { + "type": "string" + }, + "resistance": { + "items": {}, + "type": "array" + }, + "support": { + "items": {}, + "type": "array" + }, + "ticker": { + "type": "string" + } + }, + "type": "object" +}
- Changed
get_macro_context1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "date": { + "type": "string" + }, + "inter_market_ratios": { + "type": "object" + } + }, + "type": "object" +}
- Changed
get_market_breadth1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "date": { + "type": "string" + }, + "pct_above_200d_ma": { + "type": "object" + }, + "pct_above_50d_ma": { + "type": "object" + } + }, + "type": "object" +}
- Changed
get_monitoring_options1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "channels": { + "items": {}, + "type": "array" + }, + "intent": { + "type": "string" + }, + "message": { + "type": "string" + }, + "register_url": { + "type": "string" + } + }, + "type": "object" +}
- Changed
get_price_history4 fields changed- added
Input schema / properties / barsAdded value: +{ + "description": "how many recent sessions to return when no window is given (default 20, max 120)", + "type": "integer" +} - added
Input schema / properties / from_dateAdded value: +{ + "description": "start of the window to quote, YYYY-MM-DD", + "type": "string" +} - added
Input schema / properties / to_dateAdded value: +{ + "description": "end of the window to quote, YYYY-MM-DD", + "type": "string" +} - changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "current": { + "type": "object" + }, + "date_range": { + "type": "object" + }, + "instrument_id": { + "type": "string" + }, + "period_return_pct": { + "type": "number" + }, + "recent_prices": { + "items": {}, + "type": "array" + }, + "ticker": { + "type": "string" + }, + "total_bars": { + "type": "number" + } + }, + "type": "object" +}
- Changed
get_relative_strength1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "current_ratio": { + "type": "number" + }, + "data_points": { + "type": "number" + }, + "pair": { + "type": "string" + }, + "period_change_pct": { + "type": "number" + }, + "ratio_rsi_14": { + "type": "number" + }, + "ratio_sma200": { + "type": "number" + }, + "ratio_sma50": { + "type": "number" + }, + "recent_values": { + "items": {}, + "type": "array" + }, + "signals": { + "type": "object" + }, + "trend": { + "type": "string" + } + }, + "type": "object" +}
- Changed
get_sentiment_data1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "date": { + "type": "string" + }, + "put_call": { + "type": "object" + } + }, + "type": "object" +}
- Changed
get_ta_methodology1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "error": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "type": "object" +}
- Changed
get_technical_indicators1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "close": { + "type": "number" + }, + "date": { + "type": "string" + }, + "indicators": { + "type": "object" + }, + "position": { + "type": "object" + }, + "range_52w": { + "type": "object" + }, + "signals": { + "type": "object" + }, + "ticker": { + "type": "string" + }, + "weekly": { + "type": "object" + } + }, + "type": "object" +}
- Changed
public_instrument_news1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "results": { + "items": {}, + "type": "array" + } + }, + "type": "object" +}
- Changed
public_search_news1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "results": { + "items": {}, + "type": "array" + } + }, + "type": "object" +}
15 tool updates
- First observed
get_crypto_context - First observed
get_event_stats - First observed
get_instrument_info - First observed
get_intermarket - First observed
get_key_levels - First observed
get_macro_context - First observed
get_market_breadth - First observed
get_monitoring_options - First observed
get_price_history - First observed
get_relative_strength - First observed
get_sentiment_data - First observed
get_ta_methodology - First observed
get_technical_indicators - First observed
public_instrument_news - First observed
public_search_news
Related MCP Connectors
Real-time market data, screeners, technical analysis & backtesting for stocks, crypto and forex.
Live market data, financial analysis, and portfolio research tools across 10,000+ tickers.
Live market data, signals, positions, and macro analysis for crypto, KR stocks, and US stocks.
- mcpOAuthcom.longbridge
US/HK markets — 163 tools: quotes, options, orders, fundamentals, screener, IPO, alerts, DCA & grid
Related MCP Servers
AlicenseBqualityAmaintenanceUS/HK markets — 110 tools: real-time quotes, options, orders, fundamentals, alerts, DCA & portfolio16414Apache 2.0- AlicenseBqualityBmaintenanceProvides real-time market data, technical analysis, screeners, and backtesting for stocks, crypto, forex, and futures across global exchanges, enabling AI assistants to fetch quotes, indicators, and strategy results via natural language.2371MIT

Tickerbot MCP Serverofficial
AlicenseAqualityBmaintenanceEnables scanning and querying stock market data across thousands of US tickers and top cryptos, with tools for signal analysis, historical replay, and webhook subscriptions.35101 npmMIT- AlicenseAqualityAmaintenancePre-computed financial market intelligence for AI agents. Stocks, crypto, and ETFs.9114 npm5MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.