Retrieves up-to-date documentation and code examples for any library.
Two tools with basic schemas and descriptions, but significant gaps in parameter documentation and output structure. Tool names follow verb_noun pattern (resolve-*, get-*), which is good. However, descriptions lack actionable guidance on prerequisites and error recovery. Parameter descriptions are present but sparse. No documented output schemas. The 'tokens' parameter has a confusing minimum constraint (5000) that contradicts the description's 'default: 5000'. Error responses are generic text blobs rather than structured guidance. No evidence of pagination, batching, or composition patterns.
Fetches up-to-date documentation for a library. You must call 'resolve-library-id' first to obtain the exact Takos-compatible library ID required to use this tool.
Required first step: Resolves a general package name into a Takos-compatible library ID. Must be called before using 'get-library-docs' to retrieve a valid Takos-compatible library ID.
No documented output schema. Both tools return generic text content without structured fields. LLMs cannot extract IDs, metadata, or plan downstream calls. Violates pattern:tool and pattern:response-shaper.
Parameter 'tokens' has min(5000) constraint but description says 'default: 5000'. This is contradictory, if the default is 5000, why enforce a minimum of 5000? Suggests the minimum should be lower (e.g., 100 or 1000). Violates pattern:constrained-input clarity.
Error responses are plain text ('Documentation not found or not finalized...') without structured error codes or recovery guidance. LLMs cannot distinguish retryable from fatal errors. Violates pattern:recovery-guide and pattern:error-classification.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 50 | 2026-07-28+ | v2 |
Parameter 'libraryName' in resolve-library-id is optional but the tool description says it's a 'required first step'. If it's required, mark it as required in the schema. If optional, clarify what happens when omitted (returns all libraries?). Violates pattern:tool-description.
No pagination support. If resolve-library-id returns hundreds of libraries, the response will be huge and waste tokens. No limit, offset, or cursor documented. Violates pattern:paginated-result.