MCP server for searching and retrieving registration information about mainland Chinese companies
Two tools with basic descriptions and parameter schemas visible in curl examples. Both tools have action-verb names (search_, get_) and documented parameters with types and descriptions. However, output schemas are not explicitly documented in the source code, only inferred from example responses in quickstart.mjs. Parameter descriptions are adequate but brief (avg ~60 chars). No error handling guidance, no tool annotations (readOnlyHint/destructiveHint), and no documented output structure. Tools are read-only (low risk) but lack production-grade polish expected for A/B grades.
Retrieve detailed registration snapshot for a Chinese company by companyId or query
Search for Chinese companies by name or query string
Output schemas not documented. Tool responses inferred from example code (quickstart.mjs) rather than explicit schema definitions. LLMs cannot reliably plan downstream operations without knowing response structure.
No error handling guidance. Tools lack descriptions of failure modes, recovery steps, or actionable error messages. If a company lookup fails, the LLM has no guidance on what to try next.
No tool annotations. Tools lack readOnlyHint, destructiveHint, or idempotentHint metadata. Although both are read-only, explicit annotations improve agent planning and safety.
Parameter descriptions are minimal. 'Company name or search query (supports Chinese characters)' is adequate but lacks guidance on when to use query vs companyId, or what happens if both are provided.
Inferred effective spec: 2025-06-18+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 60 | 2025-06-18+ | v2 |
No pagination or result limits documented. search_chinese_company returns a 'total' count but no limit/offset parameters visible. If a query matches thousands of companies, response size is unbounded.