China A-shares MCP. Keyless. Live data for the Chinese A-share market (Shanghai / Shenzhen / STAR / ChiNext) including daily limit-up boards, real-time quotes, and earnings forecasts.
Five tools with complete input schemas and detailed descriptions. Naming follows verb_noun pattern (ashares_*) and is domain-specific. Descriptions are comprehensive (150-250 chars), exceeding the 10-1024 baseline. However, output schemas are entirely undocumented, LLMs cannot predict response structure for downstream chaining. No error handling guidance, no parameter validation rules (e.g., date format flexibility, symbol format), and no indication of rate limits or data freshness. Tools are read-only (good for safety) but lack idempotency hints. Parameter descriptions are strong but lack explicit constraints (e.g., 'limit: 1 - 100' stated in description but not as JSON Schema minItems/maxItems).
Analyst consensus estimates (盈利预测) for a Chinese A-share stock — per forecast year: consensus EPS, P/E at current price, net profit attributable to parent (归母净利润), and total operating revenue, in CNY. Answers "analyst estimates / 盈利预测 / forecast EPS for a China A-share like 000988". Source: Eastmoney datacenter (keyless).
Company-issued earnings guidance (业绩预告) for a Chinese A-share stock — the company's own forecast announcements with predicted profit range (lower/upper bounds in CNY), year-over-year change %, forecast type (略增/预增/扭亏 etc.), and the company's stated reason. Answers '业绩预测', '业绩预告', 'earnings forecast/guidance for a China A-share company like 华工科技 000988'. Most recent reports first. Source: Eastmoney datacenter (keyless).
The Chinese A-share market's LIMIT-UP board (涨停板) for a trading day — how many stocks hit their daily price limit (+10%, or +20% for STAR/ChiNext) and the ranked list of those stocks. Answers 'how many A-shares hit limit up today', 'top limit-up stocks', 'which stocks 涨停'. Each stock includes code, name, price, change %, turnover (成交额), float market cap, turnover rate (换手率), consecutive-board count (连板数 lbc), first/last seal time, seal fund (封板资金), and industry (行业). Source: Eastmoney (keyless).
Overall snapshot of the Chinese A-share market — the headline index levels (Shanghai Composite, Shenzhen Component, ChiNext, STAR 50, CSI 300) with change %, day range and turnover, plus how many stocks hit limit-up (涨停) today as a sentiment gauge. Answers 'how is the China A-share market doing', 'Shanghai Composite today', 'A-share market snapshot at close', 'how did Chinese stocks close'. Source: Sina + Eastmoney (keyless).
Output schemas completely undocumented. LLMs cannot predict response structure, field names, or types. Breaks tool chaining and forces agents to guess at response format.
No error handling guidance. If a symbol is invalid, date is non-trading, or API is unreachable, LLMs receive no recovery hints. Errors should state 'Try search_symbols() first' or 'Date must be a trading day (Mon - Fri, excluding holidays)'.
Parameter constraints stated in descriptions but not formalized in JSON Schema. 'limit: 1 - 100' should be minItems/maxItems. 'date: YYYYMMDD or YYYY-MM-DD' should be a pattern or enum. LLMs cannot parse prose constraints reliably.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 59 | 2026-07-28+ | v2 |
Real-time quote(s) for Chinese A-share stocks by 6-digit code (Shanghai 6xxxxx, Shenzhen 0xxxxx/3xxxxx, STAR 688xxx, ChiNext 30xxxx, Beijing 8xxxxx/4xxxxx). Returns name, current price, change and change %, open, previous close, day high/low, volume, turnover, and the quote timestamp. Accepts one code or a comma-separated list. Example: ashares_quote({ symbols: "600519,000858" }) for Kweichow Moutai and Wuliangye. Source: Sina (keyless).
No idempotency or read-only hints. Tools are all read-only (safe), but lack explicit readOnlyHint annotations. Agents cannot distinguish safe tools from destructive ones without parsing descriptions.
No pagination or result-limit enforcement documented. ashares_limit_up accepts limit 1 - 100 but no mention of default, total count, or next_cursor. Large result sets risk context window exhaustion.