Skip to main content
Glama

OpenAny

Listed Company Announcement Keyword Search API

yuandian_post_open_rh_ssgsgg_search

Searches for a list of listed company announcements. Supports filters for title, full company name, stock short name, exchange, region, China Association for Public Companies classification, announcement publication date, and full-text keywords. The request body must not be empty. Returns matching announcements, with content containing matching snippets. Uses the caller's OpenAny gateway credentials. Charges and authorization are determined by the gateway.

Input Schema

NameRequiredDescriptionDefault
jcNoStock short name; exact matching
areaNoRegion; exact matching. Allowed literal values: 浙江、北京、广东、江苏、上海、山东、四川、安徽、福建、湖北、湖南、河南、重庆、辽宁、江西、河北、新疆、陕西、海南、天津、甘肃、云南、吉林、黑龙江、广西、山西、贵州、西藏、宁夏、内蒙古、青海、境外、香港
nameNoFull company name filter; fuzzy substring matching
titleNoAnnouncement title; split on spaces and require all terms to match the title
top_kNoNumber of results; default **50**, maximum **50**; sorted by `_score`
marketNoExchange; exact matching. Allowed literal values: 深证A股 (Shenzhen A shares), 上证A股 (Shanghai A shares), 北证A股 (Beijing A shares)
contentNoAnnouncement full-text search terms; split on spaces and combine the terms according to `search_mode`
fbrq_endNoAnnouncement publication date range end (inclusive), in yyyy-MM-dd format
zsx_typeNoChina Association for Public Companies classification filter; fuzzy substring matching
fbrq_startNoAnnouncement publication date range start (inclusive), in yyyy-MM-dd format
search_modeNoFull-text keyword combination mode: `AND` / `OR`, default `AND`; applies only to `content`

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

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 full burden, and it does disclose several non-obvious behaviors: results include content snippets around matches, credentials come from the caller's OpenAny gateway, and charges/authorization are decided by the gateway. That is valuable cost/authorization context rarely found in schemas. However it omits result-count behavior and pagination limits (the cap of 50 exists only in the schema), and says nothing about failure or refund behavior on errors.

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 four sentences, front-loaded with purpose and then constraints, and every sentence contributes something (capability list, non-empty body rule, return shape, auth/billing). Minor redundancy in re-listing filter names that the schema already documents, but nothing is padded or vague.

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 an 11-parameter search tool with no output schema, the description covers the essential gaps: what comes back (matching announcements with surrounding content snippets), the non-empty-body constraint, and the credential/billing model. What remains thin is result-set behavior such as sorting, paging, and the 50-result cap, which the agent must infer from the schema.

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% and every parameter is documented in detail there, including exact-vs-fuzzy matching semantics, allowed enum literals for region and exchange, date format, and search_mode scope. The description only lists the filter categories generically, adding no syntax or combination rules beyond the schema. Baseline 3 applies when the schema does the heavy lifting.

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 states a specific verb and resource: search over a list of listed-company announcements, with ten named filter dimensions. That is far more informative than the title alone, which relies on the opaque abbreviation 'ssgsgg'. It does not explicitly distinguish itself from other search tools in the sibling list, but no sibling appears to serve the same announcement corpus, so the ambiguity cost is low.

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?

One real usage constraint is given: 'The request body must not be empty', which tells the agent it must supply at least one filter even though the schema declares zero required parameters. Beyond that there is no guidance on when to prefer this tool, how to combine filters, or what to do if too few or too many results return. Usage is implied rather than stated.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.