Skip to main content
Glama

mkts Market Data

Server Details

Stocks, ETFs, crypto, commodities, forex: quotes, fundamentals, SEC filings, point-in-time history.

Ownership verified
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.9/5.0

Scored across 15 tools

Disambiguation3/5

The line-of-sight descriptions cross-reference each other heavily, but the surface still contains four near-sibling time-series tools (get_price_history, get_asset_series, get_archive_series, get_asset_intraday) and three point-in-time quote tools (get_asset_profile, get_asset_quote, get_assets_bulk) whose boundaries an agent must read carefully to distinguish. The explicit 'use X instead when...' guidance rescues most cases, but misselection between live-vs-archive and profile-vs-quote is a realistic failure mode.

Naming Consistency4/5

Nearly everything follows a clean snake_case verb_noun pattern with a get_/compare_/screen_ prefix, and singular asset_ vs plural assets_ usefully signals one-vs-many. Minor deviations only: archive_series is an outlier variant of the series family, and the singular/plural signal is not applied perfectly (get_asset_series singular but archive_series multi-symbol).

Tool Count4/5

15 tools sits at the top of the well-scoped band and each tool maps to a real market-data query pattern (quote, bulk, series, as-of, intraday, screen, fundamentals, filings, news, macro). It is defensible but leans slightly heavy given how much of the count is consumed by overlapping price-retrieval variants.

Completeness4/5

Coverage is broad: real-time quotes, bulk fetch, point-in-time archive, intraday, screening, fundamentals, SEC filings, news, macro and crypto market dashboards, with symbol-level error reporting. Gaps are minor but real — there is no symbol search/lookup tool, and no earnings, dividend, or ownership data beyond what filings provide.

Available Tools

15 tools
compare_assetsCompare assetsA
Read-onlyIdempotent
Inspect

Compare 2 to 10 market symbols using the same normalized mkts snapshot. Returns requested and resolved symbols plus normalized asset records with provenance metadata.

NameRequiredDescriptionDefault
symbolsYesTicker symbols such as AAPL, MSFT, BTC, or EUR/USD.

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already carry readOnly, idempotent, non-destructive, and open-world. Beyond them, the description discloses a non-obvious behavioral trait: all symbols are read from one normalized snapshot, so results are internally consistent rather than fetched independently. It also signals that symbols may be only partially resolved (requested vs resolved), which is important for interpreting missing data.

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 sentences, front-loaded with the countable 2-10 scope and the snapshot-consistency point. Slightly compressed jargon ('mkts snapshot', 'provenance metadata') costs a little readability without bloating length.

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 one-parameter, read-only, non-destructive tool with annotations covering the safety profile, the description supplies what an agent needs: input range, snapshot semantics, and a rough idea of the return payload. With no output schema present, the return contract is only sketched rather than specified, which is the only real gap.

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 100% and the single 'symbols' parameter is already documented with examples and min/max bounds, so the schema does the heavy lifting. The description reinforces the 2-10 constraint and hints at symbol resolution ('requested and resolved'), but adds no syntax or format detail beyond the schema.

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?

Names a specific verb (compare) and resource (market symbols) with an explicit cardinality bound (2 to 10) and a consistency guarantee (same normalized snapshot). It does not name a sibling it is *not*, so an agent must still infer its distinction from get_market_snapshot or get_assets_bulk.

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?

Usage is implied by the verb 'compare' and the 2-10 range: use it when you need multiple symbols side by side. There is no explicit when/when-not statement and no pointer to get_market_snapshot or get_assets_bulk as the single-symbol or bulk alternatives.

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

get_archive_seriesGet archived daily closes for many symbols over a date rangeA
Read-onlyIdempotent
Inspect

Get what mkts recorded for up to 100 symbols on every day in a date range, from the immutable point-in-time archive. This is the shape a portfolio backtest actually needs — N symbols by M days in one call, where get_asset_series would take one call per holding and get_assets_as_of one per day. Each row carries observedAt and isRevision, so a later restatement stays visible rather than replacing the original. Days the market was shut are absent, not zero-filled. Limits: 366 days, and symbols multiplied by days must not exceed 10000.

NameRequiredDescriptionDefault
toNoLast date, YYYY-MM-DD. Defaults to today.
fromYesFirst date, YYYY-MM-DD.
symbolsYesSymbols to fetch, e.g. ["AAPL","MSFT","BTC"].

TDQS

A4.9/5.0
Behavior5/5

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

While annotations cover safety hints (readOnly), the description adds rich behavioral details, such as specifying that 'a later restatement stays visible rather than replacing the original' and that 'Days the market was shut are absent, not zero-filled.' This context is vital for data interpretation.

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?

Although dense, the description is highly efficient. Each sentence serves a distinct purpose: defining the source, stating the value proposition, differentiating from siblings, explaining data integrity, and listing hard limits.

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

Completeness5/5

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

Given the complexity of being a high-volume, archival, bulk-data retrieval tool, the description is maximally complete. It covers data integrity, performance implications relative to siblings, and hard constraints (366 days / 10k limit).

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

Parameters4/5

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

With 100% schema coverage, the baseline is high. The description adds semantic value by explaining how the parameters lead to a high-density, aggregated output format rather than a one-to-one retrieval, which helps the agent understand the resultant data structure.

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 defines the tool's purpose as retrieving daily closes from an immutable archive. Crucially, it distinguishes itself by specifying it provides 'N symbols by M days in one call,' setting it apart from tools that require one call per holding.

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

Usage Guidelines5/5

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

It provides an ideal use case ('shape a portfolio backtest actually needs') and explicitly defines when *not* to use it by referencing alternative sibling tools that would require multiple, inefficient calls.

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

get_asset_intradayGet intraday observations within a windowA
Read-onlyIdempotent
Inspect

Get every price observation mkts made of one symbol inside a time window, rather than just the daily close. Use for intraday movement, timing questions, or checking what a price was doing during a session; use get_asset_series instead for daily closes over months. Cadence is not uniform across the archive — roughly 15 minutes since March 2026 and much sparser before — so the response reports observedIntervalMinutes for the window you asked for, and you should read it before treating the data as fixed bars. interval buckets the result, keeping the last observation in each bucket. Maximum window 92 days; intraday reaches back further on paid tiers.

NameRequiredDescriptionDefault
toNoISO 8601 timestamp or YYYY-MM-DD. Defaults to now.
fromNoISO 8601 timestamp or YYYY-MM-DD. Defaults to 24 hours before "to".
typeNoOnly needed when a ticker is shared across asset types. Omit to get the larger by market cap.
symbolYesTicker, e.g. BTC, AAPL, EUR/USD.
intervalNoBucket size; each bucket keeps its last observation. raw returns every observation without bucketing.1h

TDQS

A4.7/5.0
Behavior5/5

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

Goes well past the read-only/idempotent annotations: it discloses that cadence is non-uniform (roughly 15 minutes since March 2026, sparser before), that the response reports observedIntervalMinutes which must be read before treating data as fixed bars, and that intraday history is tier-gated. This is exactly the kind of caveat that prevents misanalysis.

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?

Front-loads purpose, then alternatives, then caveats, then limits – a logical order with no filler. It is fairly dense at five sentences, but each sentence carries distinct information (cadence warning, bucketing, window cap, tier note).

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 no output schema, the description compensates by naming the key response field (observedIntervalMinutes) and describing bucket behavior. Minor gaps remain: no mention of the response envelope (e.g., observation array shape or pagination/truncation behavior on long windows).

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, but the description adds real value beyond it: the 92-day maximum window, tier-dependent reach-back, and the semantics of interval bucketing ('keeping the last observation in each bucket'). It does not cover type or the from/to defaults, which remain schema-only.

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 the specific verb and resource ('Get every price observation mkts made of one symbol inside a time window') and immediately contrasts it with the daily-close alternative, so an agent can distinguish it from get_asset_series and get_price_history without opening a schema.

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

Usage Guidelines5/5

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

Explicitly names the three usage cases (intraday movement, timing questions, session behavior) and routes the daily-close-over-months case to get_asset_series by name. That is a clear when-to-use plus a named alternative.

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

get_asset_profileGet asset profileA
Read-onlyIdempotent
Inspect

Look up one asset by symbol and return what it is and where it stands: name, asset type, price, 24h percent change, market cap, 24h volume, sector for stocks and ETFs, supply figures for crypto, and when it was last observed. Served from the mkts snapshot, which refreshes about every 15 minutes, so it is fast and the default for "what is X" or "how is X doing". Use get_asset_quote instead when the user needs the latest print or intraday detail such as day high and low or pre- and post-market prices; use get_assets_bulk for several symbols at once.

NameRequiredDescriptionDefault
typeNoOnly needed when a ticker is shared across asset types. Omit to get the larger by market cap.
symbolYesTicker as commonly written: AAPL, BTC, SPY, GC=F for gold futures, EUR/USD for forex, HL-HYPE-PERP for a Hyperliquid perpetual.

TDQS

A4.7/5.0
Behavior5/5

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

Annotations already cover read-only, idempotent, non-destructive behavior, and the description adds important operational context: the data comes from a snapshot refreshed about every 15 minutes, includes 'when it was last observed', and should not be used when latest intraday detail is required.

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 front-loaded with the core purpose and return contents, followed by source freshness and sibling routing. Although dense, every sentence contributes decision-relevant information without restating annotations or schema details.

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?

There is no output schema, but the description lists the key returned fields and explains the snapshot freshness model. Combined with a fully documented input schema and safety annotations, it gives enough information to invoke and interpret the tool correctly.

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 100%, and the schema already explains the symbol format and the optional type enum behavior. The description only says the lookup is 'by symbol', so it adds little parameter-level detail beyond the schema baseline.

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 a specific verb and resource: 'Look up one asset by symbol' and enumerates the profile fields returned. It clearly distinguishes a profile/snapshot lookup from a quote, intraday, or bulk lookup.

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

Usage Guidelines5/5

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

Explicitly identifies this as the default for 'what is X' or 'how is X doing' and names the alternatives: get_asset_quote for latest/intraday detail and get_assets_bulk for several symbols. This gives clear routing guidance.

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

get_asset_quoteGet current asset quoteA
Read-onlyIdempotent
Inspect

Get a current quote for a stock, ETF, cryptocurrency, commodity, or forex pair. Returns price fields, market state when available, an observation timestamp, and upstream source.

NameRequiredDescriptionDefault
typeNoauto picks the asset the symbol most commonly means (the larger by market cap when a ticker is shared, e.g. META the stock over MetaDAO); set a type to pick the other.auto
symbolYesTicker, coin ID, or forex pair.

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, open-world, and non-destructive, so the safety profile is covered. The description adds genuinely new context — that results carry an observation timestamp, market state when available, and an upstream source — which warns the agent about quote staleness and provenance, but says nothing about failure modes for unknown symbols or rate limits.

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

Conciseness4/5

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

Two tight sentences, front-loaded with the capability and followed by the return shape. No filler, though the asset-class enumeration is slightly redundant with the enum.

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 no output schema, the description usefully enumerates the return fields (price fields, market state, timestamp, source), which is real value. The remaining gap is routing: a 14-sibling toolset where several tools return price-like data, and the description never says when this one is correct.

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 100%, and the schema's enum explanation for `type` (auto picks the larger-by-market-cap asset) is far richer than anything in the description. The description's list of asset classes merely repeats the enum values, and it adds nothing about symbol format (ticker vs coin ID vs forex pair) beyond the schema.

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?

States a specific verb (get) and resource (current quote) plus the asset classes it covers, so the operation is unambiguous. It does not distinguish itself from siblings like get_asset_intraday, get_price_history, or get_market_snapshot, so an agent can't tell from the description alone which of these is the right snapshot call.

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?

"Current quote" implies a point-in-time read rather than a series, which is the main selection signal versus get_price_history. However, there is no explicit when-to-use/when-not guidance, no mention of the intraday or bulk alternatives, and no prerequisites or rate/cost notes.

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

get_assets_as_ofGet assets as of a past dateA
Read-onlyIdempotent
Inspect

Get what mkts recorded about one or more symbols on a specific past date, from the immutable point-in-time archive. Pass a single symbol or up to 100. Use for backtesting, reconstructing a past decision, or checking whether a figure was later revised — not for current prices, which get_assets_bulk serves. Revisions recorded after the requested date are excluded, so results never leak hindsight into a historical decision. Check isExactDate on each result: false means the market was closed and the most recent earlier observation was returned instead.

NameRequiredDescriptionDefault
dateYesThe date to look up, YYYY-MM-DD.
symbolsYesOne or more symbols, e.g. ["AAPL"] or ["AAPL","MSFT","BTC"].

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already declare readOnly/idempotent/non-destructive, but the description adds real behavioral context beyond them: revisions recorded after the requested date are excluded (no hindsight leakage), and isExactDate=false signals the market was closed and the most recent earlier observation was substituted. That is exactly the kind of non-obvious behavior an agent cannot infer from annotations.

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

Conciseness4/5

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

Front-loaded with the core action, then the alternatives, then the caveats — a good ordering with no filler. Minor waste in restating the 100-symbol cap that the schema already enforces via maxItems.

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?

No output schema exists, so the description carries the burden of explaining return semantics — and it does, via the isExactDate explanation and the revision-exclusion rule. For a two-parameter read tool, nothing an agent needs to call it correctly is missing.

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 100%, so date format and symbol array bounds are already documented. The description's 'single symbol or up to 100' restates minItems/maxItems rather than adding syntax or format guidance, so the baseline of 3 applies; the isExactDate note describes a return value, not a parameter.

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 a specific verb and resource ('Get what mkts recorded about one or more symbols on a specific past date') plus the source ('immutable point-in-time archive'). It explicitly contrasts with the sibling get_assets_bulk, which serves current prices, so an agent can choose without opening either schema.

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

Usage Guidelines5/5

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

Gives concrete when-to-use cases (backtesting, reconstructing a past decision, checking whether a figure was revised) and an explicit when-not ('not for current prices, which get_assets_bulk serves'). The alternative is named along with the condition that selects it.

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

get_assets_bulkGet many assets at onceA
Read-onlyIdempotent
Inspect

Get current data for an explicit list of up to 100 symbols in a single call. Use this instead of calling get_asset_quote repeatedly — a watchlist fetched one symbol at a time exhausts the rate limit for no benefit. Returns the resolved assets plus unresolvedSymbols naming anything not tracked, so a short list is never silently short.

NameRequiredDescriptionDefault
symbolsYesTicker symbols, e.g. ["AAPL","BTC","EUR/USD"].

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, openWorld), and the description adds real value on top: a hard 100-symbol cap, rate-limit pressure, and the guarantee that unknown symbols surface in unresolvedSymbols rather than being dropped. It stops short of describing what 'current data' actually contains per asset, which matters since there is no 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?

Three sentences, no filler, and the scope ('up to 100 symbols in a single call') is front-loaded before the routing advice and the return-value caveat. Every sentence carries a distinct piece of information.

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

Completeness4/5

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

For a one-parameter batch read with annotations and no output schema, this is nearly complete: limits, alternative, and the unresolvedSymbols escape hatch are all covered. The remaining gap is the payload shape of the 'resolved assets' — an agent cannot tell whether it gets quotes, profiles, or full series, which the lack of an output schema makes the description's responsibility.

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

Parameters4/5

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

Schema coverage is 100% and already documents the array, the 100-item cap and the ticker format, so the baseline is 3. The description adds the non-obvious constraint that the list must be 'explicit' (no patterns or ranges) and that unknown entries are reported back rather than erroring, which changes how an agent should build the input.

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 a specific verb and resource ('Get current data for an explicit list of ... symbols') plus the batch scope ('in a single call', 'up to 100'). It explicitly names the sibling it replaces (get_asset_quote) and the contrast with a per-symbol loop, so an agent can distinguish it without opening any schema.

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

Usage Guidelines5/5

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

Explicit routing guidance: 'Use this instead of calling get_asset_quote repeatedly', with the reason (rate-limit exhaustion). The word 'current' also signals the boundary against the historical sibling get_assets_as_of, though that exclusion is left implicit.

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

get_asset_seriesGet archived daily closes over a date rangeA
Read-onlyIdempotent
Inspect

Get what mkts recorded for one symbol on every day in a date range, from the immutable point-in-time archive. Use this for backtesting rather than calling get_assets_as_of once per day — a 90-day study is one call here and 90 there. Distinct from get_price_history, which fetches OHLCV live from upstream providers: this returns what was observed at the time, with observedAt and isRevision per row, so a later restatement is visible instead of silently replacing the original. Days the market was shut are absent rather than zero-filled. Maximum range 366 days.

NameRequiredDescriptionDefault
toNoLast date in the range, YYYY-MM-DD. Defaults to today.
fromYesFirst date in the range, YYYY-MM-DD.
typeNoOnly needed when a ticker is shared across asset types. Omit to get the larger by market cap.
symbolYesTicker or mkts symbol.

TDQS

A4.6/5.0
Behavior5/5

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

The description goes far beyond basic behavior by detailing data quality constraints and structural quirks. It explains that later restatements are visible instead of silently replacing originals, and that market closure days are absent rather than zero-filled.

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 definition is comprehensive, packing a vast amount of highly valuable technical context into one block. Although slightly lengthy, the information density is extremely high, making the structure highly effective despite not being perfectly concise.

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

Completeness5/5

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

Given the complexity of time-series data and the absence of an output schema, the description is maximally complete. It covers the source type, the nature of the data (immutable/restatable), the practical limit (366 days), and the intended use.

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 100%, setting the baseline at 3. The description focuses heavily on output behavior and use cases, adding no significant semantic meaning to the input parameters beyond what the schema already defines.

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

Purpose5/5

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

The description clearly states the function ('Get what mkts recorded for one symbol on every day in a date range') and immediately distinguishes the data source ('immutable point-in-time archive'). It effectively differentiates itself from siblings like get_price_history.

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

Usage Guidelines5/5

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

It provides explicit guidance on the optimal use case ('Use this for backtesting rather than calling get_assets_as_of once per day'), directly contrasting its utility against a known alternative sibling.

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

get_filingsGet company filingsA
Read-onlyIdempotent
Inspect

List recent SEC filings for a US-listed company or fund, newest first, from SEC EDGAR. Each filing has its date, form type, a plain-language title (for 8-Ks, the events reported), the period it covers, and links to the EDGAR index page and the main document. Use to find the latest 10-K, 10-Q or 8-K, or to see what a company has filed recently. Insider-ownership forms (3, 4, 5, 144) are not included. A fund trust files for all its funds together; sharedFiler in the result marks this, and some filings may concern sibling funds.

NameRequiredDescriptionDefault
typeNoOnly filings of this exact SEC form type, e.g. 10-K (annual report), 10-Q (quarterly report), 8-K (current report), DEF 14A (proxy statement). Omit for all types.
limitNoMaximum filings to return, newest first.
symbolYesUS ticker of a stock or ETF, e.g. NVDA, BRK-B, SPY.

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already establish that this is a safe, read-only, idempotent, open-world operation. The description adds useful behavioral context beyond annotations: results are newest first, include specific fields and links, exclude insider-ownership forms, and flag shared fund filers with sharedFiler.

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 front-loaded and efficient: purpose first, then return contents, use cases, exclusions, and a fund-specific caveat. Each sentence contributes actionable information without repetition.

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 three-parameter read-only filings lookup with no output schema, the description explains what is returned, ordering, exclusions, and a non-obvious fund-trust behavior. Together with annotations and a fully documented schema, an agent has enough context to call it correctly.

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 100%, so the input schema already documents symbol, type, and limit thoroughly, including examples and the 'omit for all types' behavior. The description adds little parameter-level meaning beyond what the schema provides, making the baseline score appropriate.

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 states a specific verb and resource: list recent SEC filings for a US-listed company or fund from SEC EDGAR. It distinguishes the tool from sibling market-data tools by focusing on regulatory filings and gives concrete examples such as 10-K, 10-Q, and 8-K.

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?

It clearly says to use this tool to find the latest 10-K, 10-Q, or 8-K, or to see recent filings, and explicitly excludes insider-ownership forms 3, 4, 5, and 144. It does not name a sibling alternative, but there is no obvious competing filing tool in the provided sibling list.

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

get_fundamentalsGet company fundamentalsB
Read-onlyIdempotent
Inspect

Get annual or quarterly financial-statement time series for a stock or ETF. Modules can return all statements or a smaller financials, balance-sheet, or cash-flow payload.

NameRequiredDescriptionDefault
moduleNofinancials is the income statement (revenue, margins, EPS); choose one module for a smaller response, or all for every statement.all
periodNoFiscal years or fiscal quarters.annual
symbolYesUS stock or ETF ticker, e.g. MSFT.

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds a modest behavioral note that module selection shrinks the response, but says nothing about data latency, coverage depth, history length, or auth/quota constraints for an open-world external data call.

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 sentences, no filler, purpose front-loaded ahead of payload nuance. Slightly redundant with the schema's module description, which keeps it from a 5.

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

Completeness3/5

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

With no output schema, the description is the only place return characteristics could be explained, and it only says 'time series' and 'payload' sizes. For a 3-parameter open-world data tool an agent would benefit from knowing the shape/units/history depth of the series, which is left unstated.

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 100% and both enums are self-documenting, so the schema already carries parameter meaning. The description restates period options ('annual or quarterly') and module payload trade-offs without adding semantics such as default behavior interactions or what 'all' returns when a statement is unavailable.

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?

States a specific verb and resource (get financial-statement time series) plus the asset scope (stock or ETF) and period granularity. It implicitly separates itself from quote/price/profile siblings by naming financial statements, but never names an adjacent tool such as get_asset_profile or get_filings to make the boundary explicit.

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?

Usage is only implied: an agent can infer this is the tool for statement data, but there is no when-to-use/when-not guidance and no routing to alternatives like get_asset_profile for descriptive facts. The payload-size advice ('choose one module for a smaller response') is useful context but lives in the schema, not the description.

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

get_macro_snapshotGet macro snapshotA
Read-onlyIdempotent
Inspect

Get the current mkts macro dashboard, including major equity proxies, crypto, commodities, the US dollar, volatility, and the US 10-year yield.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and openWorldHint, so safety is covered. The description adds value by disclosing the scope of returned content (the specific macro categories), which matters because there is no output schema; it does not mention freshness or snapshot timing, which keeps it from a 5.

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

Conciseness5/5

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

A single front-loaded sentence with no filler, and the enumerated content list is the useful part of the definition. Nothing repeated or redundant.

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

Completeness4/5

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

For a zero-parameter read tool with no output schema, the description tells the agent roughly what will come back, which is the main missing piece. It could go further on format or recency, but nothing essential for calling it correctly is absent.

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

Parameters4/5

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

The tool takes zero parameters, so there is nothing for the description to disambiguate. Baseline 4 applies; no parameter guidance is needed.

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?

States a specific verb and resource ('Get the current mkts macro dashboard') and enumerates the content categories (equity proxies, crypto, commodities, dollar, volatility, 10-year yield). It is clear what the tool returns, though it does not explicitly differentiate itself from the sibling get_market_snapshot.

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?

Usage is only implied by the 'macro dashboard' framing; there is no explicit statement of when to use this versus get_market_snapshot or get_asset_quote. An agent can infer it is a broad overview call, but the definition leaves the routing decision to inference.

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

get_market_snapshotGet global market snapshotA
Read-onlyIdempotent
Inspect

Get the current global cryptocurrency market totals, volume, dominance, active asset counts, and the underlying snapshot timestamp.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already carry the safety profile (readOnly, idempotent, non-destructive, open-world), so the bar is lower. The description adds genuine value by listing the returned aggregates and calling out the 'underlying snapshot timestamp', which matters because there is no output schema. It stops short of stating data freshness or rate limits.

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

Conciseness5/5

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

A single sentence, front-loaded with the verb and scope, with the returned fields as a compact list. Nothing is redundant with the title beyond the necessary scope word.

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 no-param, no-output-schema tool, the description covers both what is fetched and what comes back, which is the main gap an agent faces. It omits freshness/update cadence and any hint on when the global view should precede per-asset calls.

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

Parameters4/5

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

The tool takes no parameters, so there is nothing for the description to disambiguate; baseline 4 applies. The enumeration of what the snapshot contains compensates for the empty schema.

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?

Specific verb (get) plus a well-scoped resource: current global cryptocurrency market aggregates, with the returned metrics enumerated. The word 'cryptocurrency' implicitly separates it from get_macro_snapshot, but the description never names that sibling, so an agent must infer the boundary.

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

Usage Guidelines3/5

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

No explicit when-to-use, when-not-to-use, or alternative is given. For a zero-parameter global-overview tool the intended usage (market-wide context versus per-asset calls like get_asset_quote) is strongly implied but left to inference.

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

get_newsGet financial newsA
Read-onlyIdempotent
Inspect

Get recent market news from the configured source feeds. Filter by an asset symbol or by markets, crypto, commodities, or forex category. Returns source and publication links.

NameRequiredDescriptionDefault
limitNoMaximum headlines to return, newest first.
symbolNoOnly headlines mentioning this asset, matched on its ticker and name. Overrides category.
categoryNoOnly feeds covering this market. Omit for all.

TDQS

A3.6/5.0
Behavior3/5

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

The annotations already establish that this is a safe, read-only, idempotent, open-world operation. The description adds useful context by saying news comes from configured source feeds and that results include source and publication links. It still does not disclose freshness windows, rate limits, ordering beyond what the schema provides, or behavior when no results are found.

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 wasted language. The core purpose is front-loaded, followed immediately by filtering scope and return information.

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

Completeness4/5

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

For a simple read-only news retrieval tool with full parameter schema coverage and safety annotations, the description is nearly complete. It notes the configured-source behavior and returned links, though without an output schema it could say slightly more about headline fields or ordering. The remaining gaps are minor.

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 100%, so the schema already documents all three parameters, including the limit maximum and the fact that symbol overrides category. The description restates the available filtering modes but does not add syntax, format, or interaction details beyond the schema. Baseline 3 is appropriate when the schema does the heavy lifting.

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

Purpose4/5

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

The description clearly states a specific verb and resource: get recent market news from configured source feeds. It also scopes the tool with symbol and category filters. It does not explicitly distinguish itself from nearby sibling tools such as get_filings, so it falls just short of a 5.

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

Usage Guidelines3/5

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

The description explains how to filter by symbol or category, which implies the tool's usage context. However, it gives no explicit when-to-use guidance, no exclusions, and no comparison to sibling tools. It is adequate but relies on the reader to infer its place among the other market-data tools.

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

get_price_historyGet price historyA
Read-onlyIdempotent
Inspect

Get bounded daily price history for a symbol. Stocks and ETFs include OHLCV when available; cryptocurrency history may contain close and volume only.

NameRequiredDescriptionDefault
rangeNoHow far back from today: one, three or six months, year to date, or one year.3M
symbolYesTicker, e.g. AAPL, BTC, GC=F.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, non-destructive, open-world access, so safety is covered. The description adds real behavioral context by warning that coverage varies by asset class (stocks/ETFs include OHLCV, crypto may only have close and volume) and that history is range-bounded — important for an agent interpreting results.

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 zero filler; purpose is front-loaded and the asset-class caveat follows immediately. Every clause conveys information an agent can act on.

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 only two simple parameters, full schema coverage, and annotations covering safety, the description needs chiefly to explain what comes back — which it does at a high level, absent an output schema. It stops short of stating units, adjustment basis (split/dividend), or ordering, but nothing required for correct invocation is missing.

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 100% with a documented enum for range and an example-bearing symbol description, so the schema carries parameter meaning. The description's 'bounded' echoes rather than extends the range semantics, and adds nothing on symbol formats beyond what the schema already shows.

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?

States a specific verb and resource ('Get ... daily price history for a symbol') and adds a scope qualifier ('bounded'). The 'daily' vs intraday distinction implicitly separates it from get_asset_intraday, but it does not name or differentiate against get_asset_series, which likely overlaps most closely.

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?

Usage is only implied: 'daily' points agents to this tool rather than the intraday sibling, and the range enum defines the bounded window. There is no explicit when-to-use/when-not guidance or named alternative such as get_asset_series for longer histories.

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

screen_assetsScreen assetsA
Read-onlyIdempotent
Inspect

Find assets matching price, daily-move, volume, market-cap, asset-type and sector filters, sorted as requested. Use for questions like "biggest movers today", "tech stocks over $1T" or "cheapest crypto by price"; all filters are optional and combine with AND. Covers the whole mkts universe (stocks, ETFs, crypto, commodities, forex) from the snapshot, which refreshes about every 15 minutes. Returns at most 25 assets. For valuation or profitability filters such as P/E or margins, this tool does not apply; fetch fundamentals for specific symbols with get_fundamentals.

NameRequiredDescriptionDefault
sortNoField to rank by. Use change24h with direction desc for top gainers, asc for top losers.marketCap
typeNoOnly this asset class.
limitNoMaximum assets to return.
sectorNoStocks and ETFs only; exact name, case-insensitive: Technology, Healthcare, Financial Services, Consumer Cyclical, Consumer Defensive, Communication Services, Industrials, Energy, Basic Materials, Real Estate, Utilities.
maxPriceNoMaximum price in USD (forex: the quoted rate).
minPriceNoMinimum price in USD (forex: the quoted rate).
directionNodesc for largest first, asc for smallest first.desc
maxChangeNoMaximum 24h change in percent; -5 finds assets down 5% or more.
minChangeNoMinimum 24h change in percent; 5 means +5%, -3 means -3%.
minVolumeNoMinimum 24h volume as reported: shares for stocks and ETFs, USD for crypto.
minMarketCapNoMinimum market cap in USD; 1000000000000 is $1T. Any value above 0 excludes assets with no market cap, such as forex and many ETFs.

TDQS

A4.6/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 bar is lower. The description adds genuinely new context beyond them: data comes from a snapshot refreshing roughly every 15 minutes (freshness caveat) and results are capped at 25 assets, which matters for result interpretation.

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?

Three sentences, front-loaded with the capability, then examples, then constraints and the hand-off to get_fundamentals. No filler and no repetition of schema enums.

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 an 11-parameter screening tool with no output schema, the description covers scope, freshness, result cap, filter semantics, and out-of-scope cases. Minor gap: it doesn't hint at what fields come back per asset (price, change, volume, market cap), leaving the agent to infer the return shape.

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

Parameters4/5

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

Schema coverage is 100%, so baseline is 3. The description adds cross-parameter semantics the schema cannot express — that all filters are AND-combined and independently optional — plus the universe note that market-cap filters exclude forex and many ETFs, which helps the agent reason across parameters.

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 a specific verb (find) and resource (assets) plus the exact filter dimensions, sortability, and universe scope (stocks, ETFs, crypto, commodities, forex). The three example queries make the tool's role unmistakable versus siblings like get_fundamentals or get_asset_quote.

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

Usage Guidelines5/5

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

Gives concrete use cases ("biggest movers today", "tech stocks over $1T", "cheapest crypto"), states all filters are optional and AND-combined, and explicitly excludes valuation screens like P/E by routing to get_fundamentals. Both when-to-use and when-not-to-use are covered with a named alternative.

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. 8 tool updates
    • Changedget_asset_intraday2 fields changed
      • addedInput schema / properties / interval / description
        Added value: +"Bucket size; each bucket keeps its last observation. raw returns every observation without bucketing."
      • addedInput schema / properties / symbol / description
        Added value: +"Ticker, e.g. BTC, AAPL, EUR/USD."
    • Changedget_asset_profile1 field changed
      • changedInput schema / properties / symbol / description
        Previous value: -"Ticker or mkts symbol."New value: +"Ticker as commonly written: AAPL, BTC, SPY, GC=F for gold futures, EUR/USD for forex, HL-HYPE-PERP for a Hyperliquid perpetual."
    • Changedget_asset_quote1 field changed
      • addedInput schema / properties / type / description
        Added value: +"auto picks the asset the symbol most commonly means (the larger by market cap when a ticker is shared, e.g. META the stock over MetaDAO); set a type to pick the other."
    • Changedget_filings3 fields changed
      • addedInput schema / properties / limit / description
        Added value: +"Maximum filings to return, newest first."
      • addedInput schema / properties / symbol / description
        Added value: +"US ticker of a stock or ETF, e.g. NVDA, BRK-B, SPY."
      • changedInput schema / properties / type / description
        Previous value: -"Optional filing type such as 10-K, 10-Q, or 8-K."New value: +"Only filings of this exact SEC form type, e.g. 10-K (annual report), 10-Q (quarterly report), 8-K (current report), DEF 14A (proxy statement). Omit for all types."
    • Changedget_fundamentals3 fields changed
      • addedInput schema / properties / module / description
        Added value: +"financials is the income statement (revenue, margins, EPS); choose one module for a smaller response, or all for every statement."
      • addedInput schema / properties / period / description
        Added value: +"Fiscal years or fiscal quarters."
      • addedInput schema / properties / symbol / description
        Added value: +"US stock or ETF ticker, e.g. MSFT."
    • Changedget_news3 fields changed
      • addedInput schema / properties / category / description
        Added value: +"Only feeds covering this market. Omit for all."
      • addedInput schema / properties / limit / description
        Added value: +"Maximum headlines to return, newest first."
      • addedInput schema / properties / symbol / description
        Added value: +"Only headlines mentioning this asset, matched on its ticker and name. Overrides category."
    • Changedget_price_history2 fields changed
      • addedInput schema / properties / range / description
        Added value: +"How far back from today: one, three or six months, year to date, or one year."
      • addedInput schema / properties / symbol / description
        Added value: +"Ticker, e.g. AAPL, BTC, GC=F."
    • Changedscreen_assets11 fields changed
      • addedInput schema / properties / direction / description
        Added value: +"desc for largest first, asc for smallest first."
      • addedInput schema / properties / limit / description
        Added value: +"Maximum assets to return."
      • addedInput schema / properties / maxChange / description
        Added value: +"Maximum 24h change in percent; -5 finds assets down 5% or more."
      • addedInput schema / properties / maxPrice / description
        Added value: +"Maximum price in USD (forex: the quoted rate)."
      • addedInput schema / properties / minChange / description
        Added value: +"Minimum 24h change in percent; 5 means +5%, -3 means -3%."
      • addedInput schema / properties / minMarketCap / description
        Added value: +"Minimum market cap in USD; 1000000000000 is $1T. Any value above 0 excludes assets with no market cap, such as forex and many ETFs."
      • addedInput schema / properties / minPrice / description
        Added value: +"Minimum price in USD (forex: the quoted rate)."
      • addedInput schema / properties / minVolume / description
        Added value: +"Minimum 24h volume as reported: shares for stocks and ETFs, USD for crypto."
      • addedInput schema / properties / sector / description
        Added value: +"Stocks and ETFs only; exact name, case-insensitive: Technology, Healthcare, Financial Services, Consumer Cyclical, Consumer Defensive, Communication Services, Industrials, Energy, Basic Materials, Real Estate, Utilities."
      • addedInput schema / properties / sort / description
        Added value: +"Field to rank by. Use change24h with direction desc for top gainers, asc for top losers."
      • addedInput schema / properties / type / description
        Added value: +"Only this asset class."
  2. 15 tool updates
    • First observedcompare_assets
    • First observedget_archive_series
    • First observedget_asset_intraday
    • First observedget_asset_profile
    • First observedget_asset_quote
    • First observedget_asset_series
    • First observedget_assets_as_of
    • First observedget_assets_bulk
    • First observedget_filings
    • First observedget_fundamentals
    • First observedget_macro_snapshot
    • First observedget_market_snapshot
    • First observedget_news
    • First observedget_price_history
    • First observedscreen_assets

Publisher details

Operator
mkts
Vendor relationship
First-party
Trust center
Not applicable
Restrictions
None. No account, sign-in or paid plan required. Keyless calls have an hourly rate limit; an optional free API key, sent as the X-API-Key header, raises it.

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Provides as-reported US equity fundamentals, live quotes, financial statements, valuation comps, and a screener from SEC filings, with per-cell filing provenance for citations.
    7
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables access to real-time and historical market data including stocks, ETFs, forex, and cryptocurrencies, with support for time series, quotes, dividends, splits, and earnings.
    13 npm
    MIT
  • A
    license
    B
    quality
    B
    maintenance
    Provides 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.
    37
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources