Skip to main content
Glama
infoway-api

Infoway MCP Server

Official
by infoway-api

Infoway MCP Server

MCP (Model Context Protocol) Server that gives Claude and other AI assistants access to real-time financial data through the Infoway API. Query stock prices, crypto markets, forex, market sentiment, sector analysis, and company fundamentals -- all from within your AI conversation.

Features

  • 17 financial data tools covering real-time quotes, K-line charts, market overview, sector analysis, and stock fundamentals

  • Multi-market support: US, HK, CN, SG, JP, IN equities + crypto + forex

  • Zero configuration: just add your API key and start asking questions

  • Works with Claude Desktop, Cursor, and any MCP-compatible client

Related MCP server: Financial Modeling Prep MCP Server

Installation

# Using uvx (recommended)
uvx infoway-mcp-server

# Using pip
pip install infoway-mcp-server

Configuration

Claude Desktop

Add the following to your Claude Desktop configuration file:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

  • Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "infoway": {
      "command": "uvx",
      "args": ["infoway-mcp-server"],
      "env": {
        "INFOWAY_API_KEY": "YOUR_API_KEY"
      }
    }
  }
}

Cursor

Add to your Cursor MCP settings (.cursor/mcp.json):

{
  "mcpServers": {
    "infoway": {
      "command": "uvx",
      "args": ["infoway-mcp-server"],
      "env": {
        "INFOWAY_API_KEY": "YOUR_API_KEY"
      }
    }
  }
}

Available Tools

Real-Time Market Data

Tool

Description

get_realtime_trade

Get real-time trade data (price, volume, change) for stocks, crypto, or forex

get_market_depth

Get order book / bid-ask depth for given symbols

get_kline

Get candlestick / K-line (OHLCV) data with multiple intervals (1m to yearly)

Market Overview

Tool

Description

get_market_temperature

Market sentiment and heat indicators for HK, US, CN, SG

get_market_breadth

Advance/decline statistics for a market

get_global_indexes

Real-time data for major global indexes (Dow, S&P, Nasdaq, HSI, etc.)

get_leading_industries

Top-performing industry sectors ranked by performance

Sector / Plate Analysis

Tool

Description

get_industry_list

Full list of industry sectors with performance data

get_concept_list

Thematic/concept sectors (AI, EV, Metaverse, etc.)

get_plate_members

All stocks within a specific sector/plate

get_plate_heatmap

Sector heatmap data for market visualization

Stock Fundamentals

Tool

Description

get_company_overview

Company profile, description, CEO, headquarters, key metrics

get_stock_valuation

Valuation ratios: P/E, P/B, EV/EBITDA, dividend yield, market cap

get_stock_ratings

Analyst consensus: buy/sell/hold counts, target price

get_stock_panorama

Comprehensive stock summary with key financial data

get_stock_drivers

Key price drivers and catalysts affecting the stock

Utilities

Tool

Description

search_symbols

Search and list available trading symbols, optionally filtered by market

Example Conversations

Once configured, you can ask Claude questions like:

"What's the current price of Apple and Tesla?" Claude will use get_realtime_trade with codes AAPL.US,TSLA.US

"Show me the daily K-line for Bitcoin over the last 30 days" Claude will use get_kline with codes BTCUSDT, market_type crypto, kline_type 8, count 30

"How is the US market doing today? Which sectors are leading?" Claude will use get_market_temperature and get_leading_industries for market US

"Give me a full analysis of Tencent" Claude will combine get_company_overview, get_stock_valuation, get_stock_ratings, and get_stock_drivers for 700.HK

"Compare the valuation of NVIDIA vs AMD" Claude will call get_stock_valuation for both NVDA.US and AMD.US

Get Your API Key

Get your free API key at infoway.io -- includes a 7-day free trial with full access to all endpoints.

Development

# Clone and install in development mode
git clone https://github.com/infoway-io/infoway-openapi.git
cd infoway-openapi/mcp-server
pip install -e .

# Run directly
infoway-mcp-server

# Or with Python
python -m infoway_mcp_server.server

Infoway MCP Server (中文)

MCP(模型上下文协议)服务器,让 Claude 和其他 AI 助手可以通过 Infoway API 访问实时金融数据。在 AI 对话中即可查询股票价格、加密货币行情、外汇、市场情绪、板块分析和公司基本面。

功能特点

  • 17 个金融数据工具,涵盖实时行情、K线图、市场概览、板块分析和个股基本面

  • 多市场支持:美股、港股、A股、新加坡、日本、印度 + 加密货币 + 外汇

  • 零配置:只需添加 API Key 即可开始使用

  • 支持 Claude Desktop、Cursor 及所有兼容 MCP 协议的客户端

安装

# 使用 uvx(推荐)
uvx infoway-mcp-server

# 使用 pip
pip install infoway-mcp-server

配置 Claude Desktop

将以下内容添加到 Claude Desktop 配置文件:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

  • Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "infoway": {
      "command": "uvx",
      "args": ["infoway-mcp-server"],
      "env": {
        "INFOWAY_API_KEY": "你的API密钥"
      }
    }
  }
}

工具列表

实时行情

  • get_realtime_trade — 获取股票、加密货币、外汇的实时成交数据

  • get_market_depth — 获取买卖盘口深度数据

  • get_kline — 获取K线(OHLCV)数据,支持1分钟到年线

市场概览

  • get_market_temperature — 市场温度/情绪指标

  • get_market_breadth — 市场涨跌统计

  • get_global_indexes — 全球主要指数实时数据

  • get_leading_industries — 领涨行业板块排名

板块分析

  • get_industry_list — 行业板块列表及涨跌数据

  • get_concept_list — 概念板块列表(AI、新能源车等)

  • get_plate_members — 板块成分股列表

  • get_plate_heatmap — 板块热力图数据

个股基本面

  • get_company_overview — 公司简介与基本信息

  • get_stock_valuation — 估值指标(PE、PB、市值等)

  • get_stock_ratings — 分析师评级与目标价

  • get_stock_panorama — 个股全景数据概览

  • get_stock_drivers — 股价驱动因素分析

其他

  • search_symbols — 搜索和查询可用交易品种

对话示例

"苹果和特斯拉现在什么价格?" Claude 会调用 get_realtime_trade,代码 AAPL.US,TSLA.US

"看一下比特币最近30天的日K线" Claude 会调用 get_kline,代码 BTCUSDT,market_type crypto

"今天美股表现怎么样?哪些板块领涨?" Claude 会调用 get_market_temperatureget_leading_industries

"帮我全面分析一下腾讯" Claude 会组合调用 get_company_overviewget_stock_valuationget_stock_ratingsget_stock_drivers

获取 API Key

前往 infoway.io 免费注册获取 API Key,包含 7天免费试用,可访问全部接口。

License

MIT

Available Tools

17 tools
get_company_overviewA

Get company profile and overview including business description, CEO, employee count, founding date, headquarters, and key metrics.

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolYesStock symbol (e.g. 'AAPL.US', '700.HK', '600519.SH').

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations, the description carries the burden of behavioral disclosure. It implies a read-only operation by stating 'Get company profile', which is sufficient for a simple retrieval. However, it does not mention any constraints like data recency, rate limits, or response size.

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, concise sentence that efficiently communicates the tool's purpose and key output fields. Every word adds value.

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 simple input schema (one parameter) and no output schema, the description lists the main output fields, which is sufficient for an agent to understand what the tool returns. However, it could mention edge cases like missing data or error handling.

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 coverage is 100% (one parameter 'symbol' described). The description does not add additional meaning beyond the schema's parameter description. No extra semantic context is provided.

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 retrieves a company profile and overview, listing specific fields like business description, CEO, employee count, founding date, headquarters, and key metrics. This distinguishes it from sibling tools which focus on other data (e.g., kline, depth, ratings).

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 vs alternatives. The sibling tools list suggests many specialized tools (e.g., get_stock_ratings, get_kline), but the description does not clarify when to choose this overview over those.

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

get_concept_listA

Get the list of concept/thematic sectors for a market. Concepts are thematic groupings like 'AI', 'EV', 'Metaverse', etc.

ParametersJSON Schema
NameRequiredDescriptionDefault
marketYesMarket code (e.g. 'HK', 'US', 'CN').
limitNoMaximum number of concepts to return.

TDQS

A3.8/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It describes the read operation without detailing behaviors like rate limits, authentication, or return format. The description is adequate but lacks extra behavioral context.

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

Conciseness5/5

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

The description is concise, with two sentences that front-load the action. No unnecessary words or redundancy.

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 tool's simplicity (2 params, no output schema, no annotations), the description is sufficient for an agent to understand its purpose. It explains the nature of concepts, though it could mention pagination or ordering of the list.

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 coverage is 100% with descriptions for both 'market' and 'limit'. The description does not add meaningful information beyond the schema, except to clarify what concepts are, which is about the concept itself, not the 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?

The description clearly states the action ('Get the list') and the resource ('concept/thematic sectors for a market'). It provides concrete examples ('AI', 'EV', 'Metaverse') and distinguishes it from sibling tools like 'get_industry_list' or 'get_plate_members'.

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 guidance is given on when to use this tool versus alternatives. The description implies usage for retrieving concepts for a market, but lacks when-not-to-use or references to sibling tools.

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

get_global_indexesA

Get real-time data for major global stock market indexes. Includes Dow Jones, S&P 500, Nasdaq, Hang Seng, SSE Composite, Nikkei, etc.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.6/5.0
Behavior2/5

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

With no annotations, the description carries the full burden. It mentions 'real-time' and lists indexes, but does not disclose update frequency, data reliability, or any limitations (e.g., coverage only for major indexes, possible delays).

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 verb and resource. Efficient but could benefit from a more structured format (e.g., bullet lists or explicit scope).

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?

No output schema is provided, and the description does not explain the return format or any behavioral nuances. For a simple read-only tool with no parameters, it is minimally acceptable but lacks depth.

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 0 parameters (100% coverage), so no parameter docs are needed. The description adds value by enumerating the indexes it covers, which is beyond the schema's empty properties.

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 real-time data for major global stock market indexes.' It lists specific indexes (Dow Jones, S&P 500, etc.), making it distinct from sibling tools like get_company_overview 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 retrieving major index data but provides no explicit guidance on when to use this tool versus alternatives like get_market_breadth or search_symbols. No exclusions or context are given.

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

get_industry_listA

Get the full list of industry sectors for a market with their performance data. Includes change percentage, member count, and leader stocks.

ParametersJSON Schema
NameRequiredDescriptionDefault
marketYesMarket code (e.g. 'HK', 'US', 'CN').
limitNoMaximum number of industries to return.

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations, the description carries the burden of disclosing behavioral traits. It mentions the output includes 'change percentage, member count, and leader stocks' but does not explicitly state it is read-only, safe, or any side effects. The name 'get' implies a safe operation, but the description lacks explicit assurance.

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 with one sentence and a bullet point list of key output fields. It is front-loaded with the core purpose and efficiently uses space, though it could be slightly more structured for clarity.

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 no output schema, the description provides some context about the return data (change percentage, member count, leader stocks) but omits details like pagination, error handling, or data format. The description is adequate for a simple list retrieval but leaves gaps for complex use cases.

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?

While the input schema provides 100% coverage for the two parameters (market and limit), the description adds no additional semantic value. It mentions 'full list' but includes a limit parameter, creating potential confusion about whether the output is truly exhaustive. The description does not clarify the format of market codes or the behavior of the 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 verb (Get), resource (full list of industry sectors), and scope (for a market). It differentiates from sibling tools like get_leading_industries by specifying 'full list', making the tool's purpose unambiguous.

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 context (retrieving the complete industry list for a market) but does not explicitly guide when to use this tool versus alternatives. No when-not-to-use or alternative tool mentions are provided, leaving the agent to infer from similar tool names.

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

get_klineA

Get candlestick / K-line (OHLCV) data for given symbols. Supports multiple intervals: 1m, 5m, 15m, 30m, 1h, 2h, 4h, daily, weekly, monthly, quarterly, yearly.

ParametersJSON Schema
NameRequiredDescriptionDefault
codesYesComma-separated symbol codes.
market_typeNoMarket type to query.stock
kline_typeNoK-line interval: 1=1min, 2=5min, 3=15min, 4=30min, 5=1hour, 6=2hour, 7=4hour, 8=daily, 9=weekly, 10=monthly, 11=quarterly, 12=yearly.
countNoNumber of candles to return (max varies by interval).

TDQS

A3.9/5.0
Behavior2/5

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

No annotations are provided, so the description must fully disclose behavior. It does not mention side effects, error handling, rate limits, or data scope (e.g., no user filtering). It only describes basic functionality, leaving significant gaps for an agent.

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-load the purpose and list intervals without any filler. Every sentence earns its place.

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?

Adequately describes the tool's purpose and intervals, but lacks any mention of output format or error conditions. Since there is no output schema, the description should clarify the response structure.

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%, but the description adds value by naming 'OHLCV' and listing interval names in a human-readable format, beyond the integer enum in kline_type.

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 it retrieves candlestick/K-line (OHLCV) data for given symbols, with specific interval options. This distinguishes it from sibling tools like get_company_overview or get_realtime_trade.

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?

Provides clear context by describing the type of data (candlestick) and intervals, implying use for OHLCV analysis. However, it lacks explicit when-not-to-use or alternatives, though the context is clear enough.

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

get_leading_industriesA

Get top-performing industry sectors for a market, ranked by performance. Useful for identifying sector rotation and market leaders.

ParametersJSON Schema
NameRequiredDescriptionDefault
marketYesMarket code (e.g. 'HK', 'US', 'CN').
limitNoNumber of top industries to return.

TDQS

A3.8/5.0
Behavior3/5

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

No annotations are provided, and the description does not explicitly state that the tool is read-only or non-destructive. While it implies a safe operation, explicit behavioral traits are missing.

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, 20 words, front-loaded with action and result. No unnecessary 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?

Given the simplicity of the tool (2 parameters, no output schema), the description is adequate. It includes the ranking and use case, though it could briefly mention the return format.

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 coverage is 100% with clear parameter descriptions. The description adds minimal extra meaning beyond the schema, so baseline score of 3 is 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 clearly states it returns top-performing industry sectors for a market, ranked by performance. It distinguishes this from sibling tools like 'get_industry_list' which would list all industries without ranking.

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 provides a use case ('identifying sector rotation and market leaders') but does not specify when not to use it or mention alternatives like 'get_industry_list' for a full list.

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

get_market_breadthB

Get market breadth data showing advance/decline statistics. Includes number of advancing, declining, and unchanged stocks.

ParametersJSON Schema
NameRequiredDescriptionDefault
marketYesMarket code (e.g. 'HK', 'US', 'CN', 'SG').

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations, the description should disclose behavioral traits like data freshness, rate limits, or side effects. It only lists statistics, omitting any operational context.

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

Conciseness5/5

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

Two sentences convey the tool's purpose and output without extraneous words. The information is front-loaded and compact.

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

Completeness2/5

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

For a tool with one parameter and no output schema or annotations, the description lacks details on output structure, data time range, or update frequency, leaving gaps for an agent to use 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?

The schema already describes the single parameter 'market' with examples. The description adds no extra meaning beyond what the schema provides, earning the baseline score of 3.

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 'market breadth data', and specifies the content (advance/decline statistics). This distinguishes it from siblings like get_market_temperature or get_market_depth.

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 instead of siblings or in what context. No exclusions or prerequisites are mentioned.

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

get_market_depthA

Get real-time order book / market depth (bid/ask levels) for given symbols. Returns arrays of bid and ask prices with their quantities.

ParametersJSON Schema
NameRequiredDescriptionDefault
codesYesComma-separated symbol codes (e.g. 'AAPL.US,MSFT.US').
market_typeNoMarket type to query.stock

TDQS

A3.8/5.0
Behavior3/5

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

No annotations provided. The description states 'real-time' and outlines return format (bid/ask arrays with quantities), which is helpful. However, it does not disclose potential behavioral traits such as data refresh rate, depth limits, or any side effects. For a read-only tool, this is adequate but not comprehensive.

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 concise sentences, front-loaded with the core purpose. Every word adds value with no redundancy.

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 output schema, the description explains the return value (bid/ask arrays with prices and quantities). It could mention whether depth levels are aggregated or limited, but overall it provides sufficient context for an agent to understand the tool's output.

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% (both parameters have descriptions). The tool description adds no extra meaning beyond the schema's 'comma-separated symbol codes' and 'market type enum'. Baseline score of 3 is 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 clearly identifies the tool's purpose: retrieving real-time order book/market depth (bid/ask levels) for given symbols. It specifies the verb 'Get' and the resource 'order book / market depth', and distinguishes it from siblings like get_kline (candlesticks) and get_realtime_trade (trades).

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 real-time market depth data but does not explicitly contrast with siblings like get_market_breadth or get_market_temperature. It lacks guidance on when not to use this tool or alternatives, leaving the agent to infer based on sibling names.

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

get_market_temperatureB

Get market temperature / sentiment overview for specified markets. Shows overall market heat, advance-decline ratios, and sentiment indicators. Useful for gauging whether the market is bullish or bearish.

ParametersJSON Schema
NameRequiredDescriptionDefault
marketNoComma-separated market codes. Available: HK, US, CN, SG. Example: 'HK,US' for Hong Kong and US markets.HK,US,CN,SG

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are provided, so the description must fully disclose behavior. It only lists what data is returned (market heat, advance-decline ratios, sentiment indicators) but omits critical traits like data freshness, update frequency, or whether it is real-time or historical. This is insufficient for a tool with no annotations.

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

Conciseness5/5

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

The description is two sentences, front-loaded with the core purpose, and contains no redundant words. Every sentence provides clear value, making it highly concise and structured.

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 simplicity of the tool (one optional parameter, no output schema), the description covers the basic return content. However, it lacks usage guidance and behavioral disclosure, which are needed for complete context. Overall adequate but not thorough.

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% for the single parameter, but the description adds value by explaining the comma-separated format, listing valid market codes (HK, US, CN, SG), and providing an example. This exceeds baseline 3 by offering practical usage details.

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 that the tool gets market temperature/sentiment overview and lists what it shows (market heat, advance-decline ratios, sentiment indicators). However, it does not explicitly distinguish it from sibling tools like get_market_breadth, which may overlap. A score of 4 reflects good clarity but missed differentiation.

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 only mentions it is useful for gauging bullish/bearish markets but provides no guidance on when to use this tool over alternatives (e.g., get_market_breadth, get_global_indexes). There are no explicit when-to-use or when-not-to-use instructions, 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_plate_heatmapB

Get sector heatmap data for a market showing plate/sector performance. Useful for visualizing which sectors are hot or cold.

ParametersJSON Schema
NameRequiredDescriptionDefault
marketYesMarket code (e.g. 'HK', 'US', 'CN').
limitNoMaximum number of plates to return.

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are provided, yet the description does not disclose behavioral traits beyond being read-only. It fails to mention rate limits, authentication needs, or output format details, leaving the agent with insufficient information about the tool's behavior.

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 extremely concise with two sentences, front-loading the core purpose and adding a brief use case. Every sentence adds value without redundancy.

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 no annotations, the description is insufficient. It does not explain the return format (e.g., list of sectors with performance metrics), pagination, or how to interpret 'hot or cold' data. For a heatmap tool, more context is needed.

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 coverage is 100%, with both parameters well-described in the schema. The description adds no extra meaning beyond what is already in the schema; it merely repeats the context ('plate/sector performance'). Baseline of 3 is 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 clearly states the tool retrieves sector heatmap data for a market, with a specific purpose of visualizing hot or cold sectors. It distinguishes itself from sibling tools like get_company_overview or get_leading_industries by focusing on plate/sector heatmap visualization.

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 only says 'useful for visualizing which sectors are hot or cold,' which is vague. It provides no explicit guidance on when to use this tool versus alternatives, nor does it specify prerequisites or limitations.

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

get_plate_membersA

Get all stock members of a specific industry or concept plate/sector. Returns individual stocks with their price and change data.

ParametersJSON Schema
NameRequiredDescriptionDefault
plate_symbolYesThe plate/sector symbol identifier.

TDQS

A3.6/5.0
Behavior3/5

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

No annotations provided. Description discloses it returns stock members with price and change data, but lacks details on data freshness, permissions, or limitations. Adequate but not comprehensive.

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 concise sentences with no redundant information. Front-loaded with the core purpose.

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 tool has one parameter and no output schema, the description is mostly complete. Mentions return data (price and change) but lacks usage context. Minor 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?

Only one parameter with 100% schema description coverage. Description adds context that the symbol is for a plate/sector, but does not significantly extend beyond the schema. Baseline 3.

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 clearly states it gets stock members of a specific plate/sector with price and change data, using a specific verb and resource. It distinguishes from siblings like get_industry_list or get_plate_heatmap.

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 vs alternatives like get_concept_list or get_industry_list. The description does not mention 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_realtime_tradeA

Get real-time trade data for stocks, crypto, or forex. Returns latest price, volume, change, and timestamp for each symbol. Example codes: 'AAPL.US', 'BTCUSDT', '700.HK', 'USDJPY'.

ParametersJSON Schema
NameRequiredDescriptionDefault
codesYesComma-separated symbol codes. Examples: 'AAPL.US' (US stock), '700.HK' (HK stock), 'BTCUSDT' (crypto), 'USDJPY' (forex).
market_typeNoMarket type to query. 'stock' for HK/US/CN equities, 'crypto' for digital currencies, 'common' for forex & commodities, 'japan' for Japan equities, 'india' for India equities.stock

TDQS

A3.8/5.0
Behavior3/5

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

No annotations are provided, so the description carries full transparency burden. It discloses that the tool returns latest price, volume, change, and timestamp, which is helpful. However, it does not mention data freshness, rate limits, or any restrictions on symbol types beyond examples.

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 sentences long, front-loading the purpose and then detailing return fields and examples. Every sentence provides value; no redundancy or unnecessary words.

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

Completeness4/5

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

Given there is no output schema, the description adequately lists the return fields (price, volume, change, timestamp). For a real-time data tool with moderate complexity, this covers essential information. However, it could mention pagination or batching limits for multiple symbols.

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 both parameters (codes, market_type) fully described. The description adds example codes but does not significantly enhance the schema's meaning. Baseline of 3 is appropriate given complete schema coverage.

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 specific verbs ('Get real-time trade data') and clearly identifies the resources (stocks, crypto, forex) and return fields (price, volume, change, timestamp). It provides example codes that help distinguish this from sibling tools like get_company_overview or get_kline, which focus on different data types.

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 real-time quotes but does not explicitly state when to use this tool versus alternatives like get_kline (for historical data) or get_market_depth (for order book). No exclusion criteria or context for when not to use it is provided.

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

get_stock_driversB

Get the key price drivers and catalysts for a stock. Shows factors that are influencing the stock price movement.

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolYesStock symbol (e.g. 'AAPL.US', '700.HK').

TDQS

B3.3/5.0
Behavior2/5

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

No annotations provided, so description carries full burden. It states the tool 'shows factors that are influencing the stock price movement' but does not disclose whether data is real-time, historical, or any other behavioral traits like read-only nature or required permissions.

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 clear, front-loaded sentences with no redundant information. Every word serves a purpose.

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 simplicity of the tool (one parameter, no output schema), the description is adequate but lacks behavioral details. It could mention the output format or whether it returns a list or object.

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 coverage for the single parameter 'symbol' is 100%, so the description does not need to add parameter details. The description adds no extra meaning beyond what the schema provides.

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 'key price drivers and catalysts for a stock,' using a specific verb and resource. It distinguishes from sibling tools like get_stock_ratings by focusing on drivers rather than ratings or valuation.

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 vs alternatives like get_stock_ratings or get_stock_valuation. No mention of context, prerequisites, or limitations.

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

get_stock_panoramaC

Get a panoramic summary of a stock including key financial data, performance metrics, and comprehensive stock overview.

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolYesStock symbol (e.g. 'AAPL.US', '700.HK').

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden but only describes output content, not behavioral traits like read-only vs. mutation, permissions, rate limits, or data freshness. The agent is left uninformed about side effects or constraints.

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 that front-loads the action. However, it lacks structure or bullet points to detail the included data, making it somewhat underspecified for the advertised comprehensiveness.

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 tool claims a 'comprehensive stock overview' but has no output schema and no behavioral details, the description is insufficient. It does not clarify what exactly is returned, how it differs from sibling summaries, or any edge cases.

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% for the single parameter 'symbol', so the schema already defines its meaning. The description adds no additional semantics or usage hints 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?

The description clearly states the tool retrieves a 'panoramic summary' with financial data and performance metrics, using a specific verb and resource. However, it lacks differentiation from sibling tools like 'get_company_overview', which may also provide a broad overview.

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

Usage Guidelines2/5

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

No guidance is given on when to use this tool versus alternatives such as 'get_company_overview' or 'get_stock_ratings'. There is no mention of prerequisites, exclusions, or context for selection.

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

get_stock_ratingsA

Get analyst ratings and consensus for a stock. Includes buy/sell/hold counts, target price, and rating distribution.

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolYesStock symbol (e.g. 'AAPL.US', '700.HK').

TDQS

A3.8/5.0
Behavior3/5

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

No annotations are provided, so the description must fully disclose behavioral traits. It mentions the output contents (ratings, target price, distribution) but does not discuss side effects, authentication, rate limits, or error handling. Adequate but not thorough.

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 front-loaded sentences with no redundancy. Every sentence provides essential information about purpose and outputs.

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 tool's simplicity (1 param, no output schema), the description adequately covers return values. Adding format details (e.g., JSON object) would increase completeness, but current content is sufficient for usage.

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

Parameters3/5

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

The single parameter 'symbol' has full schema description coverage (100%). The description adds no additional meaning beyond the schema, resulting in a baseline score of 3.

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 explicitly states the tool retrieves analyst ratings and consensus for a stock, listing key outputs (buy/sell/hold counts, target price, distribution). This clearly differentiates it from sibling tools like get_stock_valuation or get_stock_panorama.

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 rating data but provides no explicit guidance on when to prefer this tool over alternatives or any exclusions. Context of use is clear but not comparative.

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

get_stock_valuationA

Get stock valuation metrics including P/E ratio, P/B ratio, market cap, EV/EBITDA, dividend yield, and other fundamental ratios.

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolYesStock symbol (e.g. 'AAPL.US', '700.HK').

TDQS

A3.6/5.0
Behavior3/5

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

No annotations are present, so the description carries full burden. It implies a read-only operation by mentioning 'Get', but does not explicitly state that it is non-destructive or mention any side effects, rate limits, or data freshness. The description is minimal but adequate for a simple data retrieval tool.

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, well-structured sentence that front-loads the action and lists key output examples. Every word is necessary, and there is no redundancy or filler.

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 tool's simplicity (single parameter, no nested objects, no output schema), the description is complete enough. It explains what the tool returns (list of valuation metrics). Without an output schema, the description compensates by enumerating representative metrics, though it does not detail the exact return format.

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 coverage is 100% with one required parameter 'symbol' described as 'Stock symbol (e.g. 'AAPL.US', '700.HK').' The description does not add additional meaning beyond the schema; it only lists output metrics. Baseline score of 3 is appropriate since schema already fully covers the 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 verb 'Get' and the resource 'stock valuation metrics', with specific examples like P/E ratio, P/B ratio, market cap, etc. This distinguishes it from siblings like get_stock_ratings (which likely gives ratings) and get_company_overview (broader info).

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. With 16 sibling tools, the description offers no comparisons or context to help an agent decide. For example, it doesn't clarify when to use valuation metrics vs. get_stock_ratings or get_company_overview.

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

search_symbolsA

Search and list available trading symbols. Returns symbols with their names, market, and type information. Optionally filter by market.

ParametersJSON Schema
NameRequiredDescriptionDefault
marketNoFilter by market code (e.g. 'HK', 'US', 'CN', 'SG', 'JP', 'IN'). Leave empty to get all markets.

TDQS

A3.8/5.0
Behavior3/5

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

No annotations are provided, so the description must carry the full burden. It discloses that results include name, market, and type, and that filtering is optional, but it does not mention whether the operation is read-only, any rate limits, or pagination behavior.

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 extremely concise with only two sentences, no extraneous details, and effective front-loading of purpose.

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 search tool with one optional parameter and no output schema, the description provides the essential information. However, it omits details like default result count or pagination, which could be helpful.

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 coverage is 100% with a descriptive parameter. The description merely restates the parameter purpose ('optionally filter by market') without adding new information beyond the schema.

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 searches and lists trading symbols, returning name, market, and type. It is distinct from sibling tools which retrieve data for specific symbols and indices.

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 discovering symbols but does not explicitly state when to avoid using it or mention alternative tools. Users must infer from sibling names that get_* tools are for known symbols.

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. Dates show when Glama detected each change.

  1. 17 tool updatesv0.1.0
    • First observedget_company_overview
    • First observedget_concept_list
    • First observedget_global_indexes
    • First observedget_industry_list
    • First observedget_kline
    • First observedget_leading_industries
    • First observedget_market_breadth
    • First observedget_market_depth
    • First observedget_market_temperature
    • First observedget_plate_heatmap
    • First observedget_plate_members
    • First observedget_realtime_trade
    • First observedget_stock_drivers
    • First observedget_stock_panorama
    • First observedget_stock_ratings
    • First observedget_stock_valuation
    • First observedsearch_symbols

TDQS

A3.5/5.0
Disambiguation5/5

Each tool targets a distinct data category (e.g., company overview, market breadth, kline data) with no overlapping purposes. An agent can reliably select the correct tool based on the task.

Naming Consistency4/5

The vast majority of tools follow a consistent 'get_<noun>' pattern (e.g., get_kline, get_industry_list). One tool, 'search_symbols', deviates by using 'search' instead of 'get', but this is a minor inconsistency and still clear.

Tool Count4/5

With 17 tools, the server covers a comprehensive range of financial data endpoints without being overwhelming. The count is slightly high but justified by the breadth of data (market, company, sectors, real-time).

Completeness3/5

The tool set covers many important areas: real-time data, sector analysis, company overview, and valuation. However, it lacks fundamental financial statements (income, balance sheet), news, or earnings data, which are common in financial servers.

Maintenance

ActivityInactive
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    C
    quality
    A
    maintenance
    Enables AI assistants to access and analyze financial data including stock information, company fundamentals, and market insights through the Financial Modeling Prep API.
    100
    375
    142
    TypeScript
    Apache 2.0
  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides AI assistants with access to comprehensive financial data including real-time stock quotes, company fundamentals, financial statements, market analysis, SEC filings, and economic indicators through 253+ tools across 24 categories.
    375
    Apache 2.0
  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides AI assistants access to comprehensive financial data including real-time stock quotes, company fundamentals, financial statements, market analysis, economic indicators, and 250+ financial tools across 24 categories from Financial Modeling Prep API.
    375
    Apache 2.0
  • A
    license
    A
    quality
    C
    maintenance
    Provides AI agents with real-time financial market intelligence including stock quotes, crypto data, technical analysis, and portfolio insights. Enables natural language queries for current prices, technical indicators, asset comparisons, and portfolio analysis.
    17
    6
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/infoway-api/infoway-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server