get_stock_narrative
AI-generated narrative (zh/en) summarizing a stock's IPO characteristics.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| stock_code | Yes |
AI-generated narrative (zh/en) summarizing a stock's IPO characteristics.
| Name | Required | Description | Default |
|---|---|---|---|
| stock_code | Yes |
Changes observed during successful MCP inspections.
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the transparency burden. It does disclose non-obvious behavior: the output is AI-generated and offered in zh/en. However, it does not explain how the language variant is chosen, whether the narrative is deterministic, or what output shape to expect.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single compact sentence with no filler. It front-loads the core idea 'AI-generated narrative' and includes the language and subject scope without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a low-complexity, one-parameter read tool, the description conveys the output nature and domain, which is minimally viable. But without an output schema or annotations, it leaves open the code format and language-selection behavior, so it is not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must clarify the single stock_code parameter. It only says 'a stock's IPO characteristics' and does not specify the code format, market, or accepted values; the parameter name itself is doing most of the semantic work.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the deliverable as an AI-generated narrative in Chinese/English summarizing a stock's IPO characteristics, which is specific enough to distinguish it from related tools like get_stock_overview or get_prospectus. It lacks an explicit action verb, but the tool name supplies 'get' and the resource is clearly described.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus the many sibling tools such as get_stock_summary, get_prospectus, or get_stock_overview. The only implied trigger is needing a narrative about IPO characteristics, but no exclusions or alternatives are named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Add one secure layer between your agents and this server.