Vale offers 4 well-named tools with complete input schemas and clear descriptions. Tool names follow verb_noun convention (lint_text, list_rules, fix_text, update_vocabulary). All tools have descriptions (avg 140 chars, within 10-1024 baseline). Input schemas are properly typed with enums where appropriate (minSeverity). However, output schemas are completely undocumented, LLMs cannot plan downstream calls or extract structured data. Parameter descriptions are present but minimal (avg 45 chars). Error handling and recovery guidance are absent from visible code. The fix_text tool accepts model/temperature parameters but lacks documentation on defaults, constraints, or failure modes. update_vocabulary persists state but lacks documentation on scope (session vs persistent) or rollback behavior.
Rewrite text with a model so it resolves its Simplified Technical English findings. Returns the corrected document.
Check text against the Simplified Technical English rules and return the findings.
List the Simplified Technical English rules that the linter uses.
Learn project vocabulary for this session: approve terms (allow) so they stop being flagged, or re-check terms (deny). Persists to the vocab store so later lint_text and fix_text calls honor them.
Output schemas completely undocumented. LLMs cannot infer what lint_text, list_rules, or fix_text return, preventing downstream tool chaining and data extraction.
list_rules has no output schema and minimal description. LLMs cannot determine what structure to expect or when to call it vs lint_text.
fix_text accepts model and temperature parameters but lacks documentation on defaults, valid model names, temperature range, or failure modes (e.g., API unavailable).
update_vocabulary lacks clarity on persistence scope (session-only vs permanent), rollback behavior, and whether changes affect concurrent lint_text/fix_text calls.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 54 | 2026-07-28+ | v2 |
No error handling guidance visible. Tools lack recovery hints (e.g., 'If fix_text fails, try lint_text first to identify issues').