TickDB Market Data
Server Details
Real-time & historical market data: forex, stocks, crypto, indices, metals, K-line, quotes
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- TickDB/tickdb-unified-realtime-marketdata-api
- GitHub Stars
- 650
- Server Listing
- TickDB MCP
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 3.1/5 across 13 of 13 tools scored.
Each tool targets a distinct data type or operation (e.g., symbol discovery, capital flow, intraday, kline, order book, trades). No two tools have overlapping purposes, and descriptions clearly differentiate them.
All tools follow a consistent 'get_' prefix followed by a descriptive noun (e.g., get_available_symbols, get_intraday, get_kline). No mixing of conventions or vague verb usage.
13 tools is well-scoped for a market data server. Each tool serves a specific need without unnecessary redundancy, covering discovery, real-time, historical, and reference data.
The tool set covers core market data needs: discovery, real-time quotes, historical kline, depth, trades, capital flow, metrics, trading calendar, and sessions. Minor gaps exist (e.g., corporate actions, historical trade list), but the primary workflows are supported.
Available Tools
13 toolsget_available_symbolsAInspect
Query all tradable symbols on TickDB (37,527+ products).
Use this to discover and verify correct symbol codes before other calls.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | ||
| limit | No | ||
| market | No | ||
| offset | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. Mentions it returns a list of symbols but does not disclose pagination, sorting, or whether the output is truncated. Could be more transparent about the behavior with filters or large result sets.
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 purpose and usage. Every sentence adds value with no unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 4 optional parameters, no output schema, and moderate complexity (filtering, pagination), the description lacks important details such as return format, how filters interact, and pagination semantics. Does not fully cover the tool's capabilities for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 4 optional parameters and 0% schema description coverage, the description adds no meaning to any parameter. Does not hint at filtering by type, market, or pagination with limit/offset. This is a critical gap for a tool with optional filters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the tool queries all tradable symbols on TickDB and specifies the asset count (37,527+). Explicitly frames it as a discovery/verification tool for symbol codes, distinguishing it from sibling data retrieval tools like get_kline or get_order_book.
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?
States 'Use this to discover and verify correct symbol codes before other calls,' providing explicit usage context and suggesting it is a prerequisite. Lacks when-not or alternatives, but the guidance is clear and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_capital_flowBInspect
Get capital flow (money flow) analysis for a stock.
Returns intraday flow timeline and breakdown of capital inflows/outflows
by order size: large, medium, and small.
Supported: US stocks, Hong Kong stocks, A-shares.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | ||
| symbol | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses the return format (timeline and breakdown) but does not mention behavioral traits like read-only nature, rate limits, or data freshness. Supported markets are stated but other constraints are omitted.
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 efficient: first sentence defines purpose, second details output, third adds supported markets. No 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?
Given the tool has 2 parameters, no output schema, and moderate complexity, the description covers the core functionality but lacks parameter explanations and return format specifics. The undocumented 'type' parameter reduces completeness.
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 0% and description only implicitly covers 'symbol' by mentioning 'a stock'. The 'type' parameter is completely undocumented, leaving the agent without guidance on its meaning or allowed values.
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 capital flow analysis for a stock, including intraday timeline and breakdown by order size. It specifies supported markets (US, Hong Kong, A-shares), distinguishing it from siblings like get_intraday or get_kline.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use for money flow analysis but does not explicitly state when to use this tool versus alternatives like get_market_metrics or get_ticker. No exclusions or prerequisites are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_intradayBInspect
Get today's intraday minute-level price data for stocks.
Returns timestamp, price, volume, turnover, and average price per minute.
Supported: US stocks, Hong Kong stocks, A-shares.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | ||
| symbols | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the burden. It lists returned fields (timestamp, price, volume, turnover, avg price) and supported markets, which helps. However, it omits behavioral aspects like authentication needs, rate limits, or error handling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with a bullet-like structure. First sentence states purpose, second sentence lists fields and markets. No wasted words, 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 no output schema, 2 parameters with no param documentation, and no annotations, the description is insufficient for reliable agent invocation. Missing critical context about parameter semantics and edge cases.
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 0% and the description offers no explanation of parameters (symbols, type). The agent cannot infer expected values or constraints from the description alone.
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'), names the resource ('intraday minute-level price data'), and adds scope ('today's'), plus lists supported markets. It clearly distinguishes from siblings like get_kline or get_order_book.
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?
No explicit guidance on when to use this tool versus alternatives like get_kline, get_kline_intervals, or get_recent_trades. The usage context is implied but not contrasted with siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_klineCInspect
Get historical K-line (OHLCV candlestick) data for a symbol.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | ||
| limit | No | ||
| symbol | Yes | ||
| end_time | No | ||
| interval | Yes | ||
| start_time | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description should disclose behavioral traits. It only states it returns historical data, implying a read-only operation, but fails to mention any constraints like rate limits, pagination, or required authentication.
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 concise sentence, front-loading the key action. However, it is arguably too terse for a tool with 6 parameters; it sacrifices necessary detail for brevity.
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 complexity (6 parameters, no output schema, no annotations), the description is highly incomplete. It lacks explanation of return format, parameter constraints, and use cases, leaving the agent with insufficient information to 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 description coverage is 0%, and the tool description adds no parameter details beyond the parameter names. It does not explain what 'interval', 'limit', 'start_time', 'end_time', or 'type' mean or how they affect results.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get', the resource 'historical K-line (OHLCV candlestick) data', and the scope 'for a symbol'. It effectively distinguishes from sibling tools like get_kline_latest and get_kline_intervals.
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?
No usage guidance is provided. The description does not indicate when to use this tool over alternatives or any prerequisites. It lacks context for appropriate use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_kline_intervalsAInspect
List all supported K-line candlestick interval strings.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It accurately describes the tool as listing interval strings, but does not disclose any potential dependencies or side effects. For a read-only listing, this is adequate but minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no wasted words. It is perfectly concise and 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 no parameters, no output schema, and simple behavior, the description is complete enough. It could mention the return format (e.g., array of strings), but it is not essential for this 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 input schema has no parameters (0 params, schema coverage 100%). With zero parameters, the baseline is 4, and the description adds no additional param info, which is fine.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it lists supported K-line candlestick interval strings. It uses specific verb 'list' and resource 'supported K-line candlestick interval strings', distinguishing it from siblings like get_kline (fetches data) and get_kline_latest (latest kline).
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: to retrieve available intervals before querying kline data. It does not explicitly exclude alternatives, but given sibling tools, the context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_kline_latestBInspect
Get the most recent (live/incomplete) K-line candle for one or more symbols.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | ||
| symbols | Yes | ||
| interval | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description states 'live/incomplete' but omits behavioral details such as return format, error handling, rate limits, or auth requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no waste, but so brief it sacrifices completeness; fits within constraints but could benefit from more structure.
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?
No output schema and no annotations; description fails to explain return values, potential errors, or usage nuances, leaving significant gaps for a real-time data 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?
With 0% schema description coverage, description adds only 'one or more symbols' but no detail on parameter formats (e.g., comma-separated symbols) or interval values.
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?
Description uses specific verb 'Get' and resource 'most recent (live/incomplete) K-line candle', clearly distinguishing from sibling 'get_kline' which likely provides historical completed candles.
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?
Implies usage for obtaining the latest live candle but lacks explicit when-to-use vs alternatives like 'get_kline' or 'get_kline_intervals', and no when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_market_metricsBInspect
Get comprehensive market metrics and valuation data for stocks.
Returns: price, change, volume, turnover, YTD change, turnover rate, market cap,
capital flow, PE (TTM), PB ratio, dividend yield, 5/10/180-day price change rates.
Supported: US stocks, Hong Kong stocks, A-shares.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | ||
| symbols | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose behavioral traits such as rate limits, authentication requirements, or side effects. It only describes the output data, not the behavior of the tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (two sentences) but the structure could be improved. The first sentence is a generic statement, and the second is a bullet list of returns. It is not front-loaded with the most critical 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?
The description thoroughly lists the return values, compensating somewhat for the lack of an output schema. However, it does not explain the input parameters or provide usage context beyond supported markets, leaving gaps in completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description adds no meaning to the parameters (type and symbols). It does not explain what 'type' or 'symbols' represent or how to format them.
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: 'Get comprehensive market metrics and valuation data for stocks.' It lists specific data points, distinguishing it from sibling tools like get_capital_flow (focused solely on capital flow) or get_kline (price history).
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 when to use it (to get broad market metrics) but does not explicitly state when not to use it or provide alternatives. It mentions supported markets (US, HK, A-shares) but no exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_order_bookCInspect
Get order book (market depth) with bid and ask price levels.
Returns bids and asks as [price, quantity] arrays, best price first.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | ||
| limit | No | ||
| symbol | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It only states the output format and that best price comes first. It omits details like real-time vs. historical data, pagination, error handling, rate limits, or data freshness, which are critical for an order book tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences and front-loaded with the main purpose. However, it is not optimally concise; it could include parameter hints or usage notes without becoming verbose. It earns a marginally adequate score.
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 3 parameters and no output schema, the description should thoroughly explain inputs and outputs. It states output format but omits parameter explanations, sorting direction (best price = lowest ask/highest bid?), and whether limit applies to both sides. This is insufficient for correct usage.
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 3 parameters (symbol required, type and limit optional) with 0% schema description coverage. The description does not explain any parameter, not even the required 'symbol'. This fails to add meaning beyond the schema, leaving agents to guess parameter purpose.
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 retrieves the order book (market depth) with bid and ask price levels, and specifies the return format as [price, quantity] arrays with best price first. This distinguishes it from sibling tools like get_recent_trades or get_kline, which serve different purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives (e.g., get_intraday, get_ticker). There is no mention of context, prerequisites, or exclusions, leaving the agent without decision support.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_recent_tradesCInspect
Get the most recent executed trades for a symbol.
Returns trade id, price, quantity, side (buy/sell), and timestamp.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | ||
| limit | No | ||
| symbol | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It only states it returns recent trades but does not disclose if it's read-only, auth needs, rate limits, or error 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?
Two clear sentences with no waste. First sentence states purpose, second lists output fields. Could combine but still concise.
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?
No output schema, so description must explain return values. Partially covers fields but omits details on 'recent', default limit, or pagination. Incomplete for a tool with 3 parameters.
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 0%, and the description adds no meaning to the three parameters. It only mentions 'symbol' implicitly but does not explain 'type' or 'limit'.
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 gets the most recent executed trades for a symbol, listing the returned fields. This differentiates it from siblings like get_order_book or get_ticker.
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?
No guidance on when to use this tool versus alternatives. There is no mention of limitations, recency period, or when not to use it, leaving the agent without decision context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_stock_infoBInspect
Get fundamental stock information.
Returns company name (CN/EN), exchange, currency, lot size, total/circulating
shares, EPS, EPS TTM, BPS, and dividend yield.
Supported: US stocks, Hong Kong stocks, A-shares.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | ||
| symbols | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must cover behavioral traits. It lists return fields and supported markets but omits details on authentication, rate limits, error handling, or whether the operation is read-only (obvious from name but not stated).
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 concise, front-loads the purpose, and uses bullet-like formatting for the return fields. No wasted sentences, though it could be slightly more structured.
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 no output schema, no annotations, and 2 parameters with zero description coverage, the description is incomplete. It lacks parameter details, error information, and output format beyond a list of fields, leaving significant gaps for an agent.
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 description does not explain the 'symbols' or 'type' parameters. The input schema has 0% description coverage, leaving the agent to guess expected format (e.g., comma-separated symbols) and the meaning of the optional 'type' parameter.
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 fundamental stock information, lists specific data fields (company name, exchange, currency, etc.), and specifies supported markets (US, Hong Kong, A-shares). This distinguishes it from siblings like get_intraday or get_kline.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for obtaining fundamental data but provides no explicit guidance on when to use this tool versus alternatives, nor any exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_tickerBInspect
Get real-time price snapshots for one or more symbols.
Returns last price, 24h volume, 24h high/low, price change and percent change.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | ||
| symbols | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses it is real-time and lists returned data, but with no annotations (readOnly, destructive) it does not fully carry the burden. Missing details on rate limits, permission requirements, or whether partial data is returned for invalid symbols.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with no extraneous text. The structure is efficient, though it could benefit from a brief note on parameter usage.
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 moderate complexity (2 params, simple output), the description adequately covers the tool's core purpose and output. Without an output schema, listing return fields is helpful, although it omits page/errors handling.
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 0%, and the description only explains that `symbols` accepts one or more symbols (implicitly). The optional `type` parameter is not mentioned at all, leaving its purpose undocumented.
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 retrieves real-time price snapshots for one or more symbols and lists specific return fields (last price, volume, high/low, changes). This is distinct from sibling tools like get_kline (historical), get_order_book (order depth), etc.
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?
No guidance is provided on when to use this tool versus alternatives, such as get_intraday or get_kline. It lacks context about typical use cases or scenarios where this tool is preferable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_trade_daysCInspect
Get the trading calendar (trading days and half-days) for a date range.
| Name | Required | Description | Default |
|---|---|---|---|
| market | Yes | ||
| beg_day | Yes | ||
| end_day | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility for behavioral disclosure. It only states it 'gets' data, but does not specify return format, whether it includes holidays, needed permissions, or if results are cached. The description is too minimal.
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 concise sentence with no unnecessary words. It front-loads the core action. However, it sacrifices necessary detail for brevity.
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 lack of annotations, output schema, and parameter descriptions, the description is incomplete. It does not specify date format, supported market codes, or what constitutes a half-day. Users would need external knowledge to use this 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 description coverage is 0%, and the description does not explain any of the three parameters (market, beg_day, end_day). No date format, market identifier conventions, or constraints are provided. The description adds no meaning beyond the parameter names.
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 retrieves the trading calendar (trading days and half-days) for a date range. It distinguishes this from sibling tools like get_kline or get_intraday which focus on price or volume 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 description provides no guidance on when to use this tool versus alternatives, no prerequisites, and no explicit when-not-to-use context. The usage is only implied by the general purpose.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_trading_sessionsCInspect
Get current trading session schedule for a stock market.
Returns session begin/end times and session type (pre-market, regular, after-hours, closed, etc.).
| Name | Required | Description | Default |
|---|---|---|---|
| market | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must fully disclose behavior. It mentions 'current' but fails to state that this is a read-only operation, specify timezone, data freshness, or any implications. Minimal behavioral detail.
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 core purpose. However, it omits parameter details, which would have improved utility without adding length.
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 no output schema and 0% parameter description coverage, the tool context is thin. Missing details on output format, timezone handling, and optional behavior. Adequate only for simplest use case.
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 0% for the single parameter 'market'. Description does not mention the parameter at all, leaving the agent to infer its meaning solely from the schema type 'string'. This is a critical gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states verb 'Get' and resource 'trading session schedule' for a stock market. Lists return content (session times and type). Distinguishes from siblings like 'get_trade_days' which returns trading days.
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?
No explicit guidance on when to use this tool versus alternatives. No when-not-to-use or prerequisite conditions mentioned. The description only implies usage for getting current schedule but lacks comparative context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- -license-quality-maintenanceReal-time financial market data MCP server. Stocks, crypto, technicals, sentiment, FDA calendar. No API keys required.
- AlicenseBqualityCmaintenanceProvides comprehensive data for A-shares, Hong Kong, and US stocks alongside cryptocurrency markets, supporting technical indicators, news, and financial statements. It features automatic failover across multiple data sources to ensure reliable access to real-time and historical market information.4732MIT
- AlicenseAqualityDmaintenanceProvides access to historical stock market data from US, UK, Russian, Turkish, and Hong Kong exchanges, including company profiles, market metrics, sector performance, rankings, and visualization data for financial analysis.97LGPL 3.0
- Alicense-qualityCmaintenanceEnables access to real-time and historical market data including stocks, ETFs, forex, and cryptocurrencies, with support for time series, quotes, dividends, splits, and earnings.MIT
Your Connectors
Sign in to create a connector for this server.