Single tool 'general_search' has a basic description (54 chars) and minimal parameter documentation. Input schema is present with type and description for 'keyword' parameter, but lacks constraints (no enum, pattern, or length limits). No output schema is documented, the tool returns a raw dict from the Bilibili API with no guidance on structure, fields, or pagination. No error handling guidance. Tool name is acceptable but generic; description lacks WHEN to use it, what structure is returned, or how to chain results to other tools. Baseline: 100% of A+ tools have documented return types; this has none.
Search Bilibili API with the given keyword.
No output schema documented. Tool returns raw dict from Bilibili API with no guidance on fields, structure, or pagination. LLM cannot plan downstream calls or extract relevant data.
Parameter 'keyword' lacks constraints. No min/max length, no pattern, no guidance on format. LLM may pass empty strings, extremely long strings, or special characters without validation.
Tool description (54 chars) is too brief. Does not explain WHEN to use it vs other search tools, what the response structure is, or how many results are returned. Baseline: A+ tools average 194 chars.
No pagination support. Tool returns raw API response with no limit, offset, or cursor parameters. Large result sets will blow context window.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 40 | 2026-07-28+ | v2 |
No error handling guidance. Tool will fail silently or return raw API errors. LLM has no recovery path if keyword is invalid, API is down, or no results found.