Zread provides 6 GitHub-focused tools with consistent naming (verb_noun pattern: search_, get_, list_, analyze_) and complete input schemas. All tools have descriptions (avg 65 chars) and typed parameters with descriptions. However, descriptions are terse and lack context about when to use each tool or what downstream operations they enable. Output schemas are not documented, LLMs cannot predict response structure for chaining. No error handling guidance, no pagination support despite list_repo_files potentially returning large results, and no indication of rate limits or timeouts. Security is adequate (read-only operations, no secrets in params) but composition could be stronger, analyze_code requires a Zread AI service token (undocumented dependency) and no tool returns the IDs needed for multi-step workflows.
Analyze code from a GitHub repository using Zread AI service
Get the content of a specific file from a GitHub repository
Get detailed information about a GitHub repository
Get the README content of a GitHub repository
List files in a GitHub repository directory
Search GitHub repositories by keyword
No output schemas documented. LLMs cannot predict response structure (fields, types, pagination) for downstream tool chaining or data extraction.
list_repo_files lacks pagination (limit, offset, cursor) and total count. Large directories will truncate silently or blow context windows.
Tool descriptions are terse (avg 60 chars, baseline 194). Missing context: when to use each tool, prerequisites (e.g., analyze_code requires Zread token), and what data is returned.
analyze_code depends on external Zread AI service and token (undocumented). No error handling guidance if token is missing or service is unavailable.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 53 | 2026-07-28+ | v2 |
No error classification or recovery guidance. LLMs cannot distinguish retryable errors (rate limit, timeout) from user-fixable (invalid owner/repo) from fatal.