Sentinel has 5 tools with basic schemas and minimal descriptions. All tools are READ_ONLY filesystem/testing operations. Descriptions are present but generic (10-50 chars), falling below the 50-200 char baseline for LLM-optimized tools. Input schemas exist but lack depth: parameters have types and minimal descriptions. No output schemas documented. No error handling guidance, no parameter constraints (enums, ranges), no composition hints. Tool names follow verb_noun convention (read_file, search_code, list_directory) but descriptions do not explain WHEN to use each tool vs alternatives (e.g., search_code vs search_files distinction is unclear). No tool annotations (readOnlyHint, idempotentHint). No pagination support despite tools that could return large results (list_directory, search_files). No audit trail or permission declarations visible.
List directory tool for browsing repository structure
Read file tool for reading repository files
Run tests tool for executing test suites
Search code tool for searching within repository code
Search files tool for finding files in repository
Descriptions are too short (10-50 chars) and lack LLM-optimized context. Baseline is 50-200 chars. Example: 'Search code tool for searching within repository code' does not explain WHEN to use search_code vs search_files, what query syntax is supported, or what the output structure is.
No output schemas documented. LLMs cannot plan downstream calls or extract required fields. Example: does search_code return file paths, line numbers, matched text, or all three? Does list_directory return file sizes, permissions, or just names?
Parameter descriptions are minimal or absent. 'query' in search_code lacks detail on syntax, regex support, case sensitivity. 'pattern' in search_files lacks explanation of glob vs regex. 'test_path' in run_tests does not specify if it accepts directories or individual test files.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 44 | 2026-07-28+ | v2 |
No pagination support for tools that could return large result sets (list_directory, search_code, search_files). Without limit/offset or cursor parameters, results could exhaust context window. Baseline pattern requires pagination for list tools.
No tool annotations (readOnlyHint, idempotentHint, destructiveHint). All tools are READ_ONLY but this is not declared in schema. Agents cannot infer safety properties without explicit hints.