Skip to main content
Glama
kevynf

AKBridge MCP Server

by kevynf

stock_profit_forecast_em

Read-onlyIdempotent

Fetch Eastmoney research-report profit forecasts for all stocks or a specific industry sector by supplying an optional industry name; returns a DataFrame for financial analysis.

Instructions

东方财富网-数据中心-研究报告-盈利预测 https://data.eastmoney.com/report/profitforecast.jshtml :param symbol: "",默认为获取全部数据;symbol="船舶制造",则获取具体行业板块的数据; 行业板块可以通过 ak.stock_board_industry_name_em() 接口获取 :type symbol: str :return: 盈利预测 :rtype: pandas.DataFrame

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
symbolNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.2

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered. The description adds the useful operational fact that the default empty symbol returns the entire dataset (a potentially large fetch) and names the upstream data source, but says nothing about pagination, rate limits, or update frequency.

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 content is modest in size and the source/site name is front-loaded, but it is written as a Python docstring with :param/:type/:return/:rtype boilerplate and a raw URL, which is less agent-friendly than prose. Nothing is grossly redundant, but the Sphinx-style scaffolding is not earning much.

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

Completeness3/5

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

With no output schema, the description does state the return concept (盈利预测) and type (pandas.DataFrame), which is the minimum needed. It does not describe what columns/fields the forecast table contains or whether rows are per-stock or per-industry, leaving the agent unable to predict the response shape.

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

Parameters4/5

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

Schema description coverage is 0% and the single parameter carries no inline documentation, so the description does the heavy lifting: it defines the empty-string default as 'all data' and shows a concrete industry-board example, plus tells the agent where to obtain valid board names. That is a strong compensation for the schema gap, though it does not cover invalid-input behavior.

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 identifies the exact resource and source (东方财富网 profit-forecast data from the research-report data center) and includes the canonical URL. This lets an agent distinguish it from stock_profit_forecast_ths (same data, different provider) at a glance. The verb is only implied, but the resource is 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?

It explains how the symbol argument selects scope (empty = all data, a board name = that industry) and points to ak.stock_board_industry_name_em() for valid board names. However, it gives no guidance on when to prefer this tool over siblings like stock_profit_forecast_ths or stock_institute_recommend, and states no exclusions or prerequisites.

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

Deploy Server

Other Tools