Skip to main content
Glama

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.

MCP client
Glama
MCP server

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.

100% free. Your data is private.
Tool DescriptionsC

Average 3.1/5 across 13 of 13 tools scored.

Server CoherenceA
Disambiguation5/5

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.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness4/5

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 tools
get_available_symbolsAInspect

Query all tradable symbols on TickDB (37,527+ products).

Use this to discover and verify correct symbol codes before other calls.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNo
limitNo
marketNo
offsetNo
Behavior3/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters1/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.
    
ParametersJSON Schema
NameRequiredDescriptionDefault
typeNo
symbolYes
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters2/5

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.

Purpose5/5

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

The description clearly states the tool returns 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.

Usage Guidelines3/5

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.
    
ParametersJSON Schema
NameRequiredDescriptionDefault
typeNo
symbolsYes
Behavior3/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters1/5

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.

Purpose5/5

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

The description uses a specific verb ('Get'), 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.

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNo
limitNo
symbolYes
end_timeNo
intervalYes
start_timeNo
Behavior2/5

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.

Conciseness3/5

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.

Completeness1/5

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.

Parameters1/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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

Given no parameters, no output schema, and simple 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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNo
symbolsYes
intervalYes
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters2/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.
    
ParametersJSON Schema
NameRequiredDescriptionDefault
typeNo
symbolsYes
Behavior2/5

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.

Conciseness3/5

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.

Completeness3/5

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.

Parameters1/5

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.

Purpose5/5

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

The description clearly states the tool's purpose: '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.

Usage Guidelines3/5

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.
    
ParametersJSON Schema
NameRequiredDescriptionDefault
typeNo
limitNo
symbolYes
Behavior2/5

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.

Conciseness3/5

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.

Completeness2/5

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.

Parameters1/5

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.

Purpose5/5

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

The description clearly states the tool retrieves 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.

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives (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.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNo
limitNo
symbolYes
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters1/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. 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.
    
ParametersJSON Schema
NameRequiredDescriptionDefault
typeNo
symbolsYes
Behavior3/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters1/5

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.

Purpose5/5

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

The description clearly states the tool returns 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.

Usage Guidelines3/5

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

The description implies usage for obtaining 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNo
symbolsYes
Behavior3/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters2/5

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.

Purpose5/5

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

The description clearly states the tool retrieves 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.

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives, 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
marketYes
beg_dayYes
end_dayYes
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters1/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives, 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.).

ParametersJSON Schema
NameRequiredDescriptionDefault
marketYes
Behavior2/5

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.

Conciseness3/5

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.

Completeness2/5

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.

Parameters1/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus 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.

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • -
    license
    -
    quality
    -
    maintenance
    Real-time financial market data MCP server. Stocks, crypto, technicals, sentiment, FDA calendar. No API keys required.
  • A
    license
    B
    quality
    C
    maintenance
    Provides 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.
    47
    32
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Provides 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.
    9
    7
    LGPL 3.0
  • A
    license
    -
    quality
    C
    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.
    MIT

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.