Login-free search and structured entry retrieval from Baidu Baike (百度百科) with cloud-resilient fallbacks.
Two tools with clear action verbs and detailed descriptions (194 - 250 chars, within baseline). Input schemas present with types and defaults. Tool annotations (READ_ONLY) correctly applied. However, output schemas are undocumented (responses are plain strings, not structured objects), and parameter descriptions lack format/constraint details. Error handling is basic (empty query check, 404 fallback) but lacks actionable recovery guidance for LLMs. No pagination support despite search potentially returning many results.
Search Baidu Baike (百度百科) for lemmas matching a query keyword or phrase. Returns matching lemma titles, lemma IDs, brief descriptions, and entry URLs. Includes automatic fallback to Chinese Wikipedia if Baidu is unreachable.
Fetch and parse a Baidu Baike (百度百科) entry by lemma name (or full Baike URL) and optional lemma ID. Extracts canonical title, summary/abstract, structured infobox key-values, table of contents, and main body sections in clean Markdown. Includes automatic OpenAPI and Wikipedia fallbacks if cloud datacenter IPs face anti-bot verification.
Output schemas undocumented. Both tools return plain strings (Markdown) with no structured schema. LLMs cannot reliably extract fields (title, URL, lemma_id) for downstream chaining. Responses should be JSON objects with typed fields.
Parameter descriptions lack format/constraint details. 'limit' has no min/max stated in description (only in code: 1 - 10). 'max_sections' default is 25 but no range documented. LLMs cannot validate inputs without explicit constraints in descriptions.
No pagination support. baike_search returns up to 10 results but no offset/cursor or total_count. If Baidu returns 100+ matches, LLM cannot iterate. Baseline pattern requires pagination for list tools.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 58 | <=2025-11-25 | v2 |
Error messages are user-facing Chinese text, not actionable for LLM recovery. '未找到词条' (entry not found) suggests calling get_baike_entry, but LLM cannot parse Chinese guidance reliably. Errors should be English with explicit next-step instructions.
lemma_id parameter in get_baike_entry is optional with default=null, but description does not explain when/why to provide it. Undocumented parameter relationships force LLMs to guess.