AI-powered code review extension with YAML-configurable rule profiles. Supports GitHub Copilot, OpenAI, and Anthropic. Built for teams and enterprises.
Revvy provides 5 well-named, read-only tools with clear descriptions (avg 156 chars, within baseline 194). All tools have complete input schemas with proper types and descriptions. However, output schemas are not documented, LLMs cannot predict return structure for chaining. Error handling is absent; no guidance on recovery or retryability. Tool descriptions lack dependency hints (e.g., 'call listChangedFiles first'). searchSymbol includes performance guidance (good), but other tools lack similar context. No tool annotations (readOnlyHint present implicitly via Risk field, but not in schema). Overall solid naming and parameter quality, but incomplete schema documentation and missing error patterns limit production readiness.
Get the full diff section for a specific file in this review. Use this to inspect exactly what changed in a file.
List all files that were changed in this diff. Use this first to understand the scope of the change.
List files in the workspace matching a glob pattern. Use this to understand project structure before reading specific files.
Read a file from the workspace. Returns up to 500 lines (or the requested range). Use this to understand code that was changed or that references changed symbols.
Search workspace files for occurrences of a symbol or text pattern. Use this to find callers, usages, and cross-file references to changed APIs. PERFORMANCE: always pass fileGlob to scope the search to the relevant area/file type (e.g. "layers/**", "**/*.c") — an unscoped search of a large repo is slow. Prefer one scoped search over several unscoped ones.
Output schemas not documented. LLMs cannot predict return structure (fields, types, pagination) for downstream tool chaining or data extraction.
No error handling guidance. Tools lack recovery hints (e.g., 'File not found, check listWorkspaceFiles for valid paths'). LLMs cannot self-correct on failures.
Missing tool annotations. Risk field (READ_ONLY) is metadata, not schema-level readOnlyHint. Spec-compliant tool annotations enable client-side safety checks.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 61 | <=2025-11-25 | v2 |
listWorkspaceFiles description (70 chars) lacks context on when to call it vs other discovery tools. No guidance on glob pattern syntax or performance implications.
readFile and getFileDiff lack dependency hints. Descriptions should state 'Call listChangedFiles first to identify files to review' to guide multi-step planning.