RepoBound provides 4 well-named, verb-led tools (status, index, search, pack) with clear descriptions (avg 95 chars). All tools have input schemas with type definitions and parameter descriptions. However, output schemas are not documented in the visible code, and parameter constraints lack specificity (e.g., 'limit' has no min/max bounds, 'controls' array has no item schema). Error handling is present but generic. Tool composition is sound, search and pack chain naturally. Naming follows verb_noun convention and disambiguates clearly.
Build or refresh the bound repository's local RepoBound index without modifying source files.
Compile task-relevant repository context under a hard RepoBound token-estimate budget.
Find files and symbols relevant to a coding task using RepoBound's indexed structural ranking.
Check whether the bound repository has a current RepoBound index.
Output schemas not documented. Tools return structured data but LLMs cannot see field names, types, or whether pagination is supported. Blocks downstream tool chaining and forces LLMs to guess response structure.
Numeric parameter 'limit' in search and pack lacks min/max bounds. No constraint prevents LLMs from passing absurd values (0, negative, or millions). Should specify 1 to STRUCTURAL_V1.cli.maximumLimit explicitly in description.
Parameter 'controls' in pack tool is an array with no item schema or enum. Description says 'max 32 items' but does not list valid control directives. LLMs cannot discover valid options without trial-and-error.
Error handling is present but generic. No recovery guidance in tool descriptions. E.g., if index fails, should suggest 'Check repository permissions' or 'Verify .gitignore is valid'. Errors should guide LLM to next step.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 64 | 2025-06-18+ | v2 |
Task parameter in search and pack accepts free-form strings with byte-length constraint (1 to MAXIMUM_TASK_BYTES) but no format guidance. Should clarify: is this a natural-language query, code snippet, or structured format? Example would help.