An independent code reviewer that remembers your codebase between sessions: an escalating ladder of models that did not write the code, and a shared memory built from what they find
The lore server defines 7 tools with basic schemas and descriptions, but falls short of production quality. All tools have input schemas with type definitions and descriptions present, meeting minimum requirements. However, descriptions are terse (10-50 chars), parameter descriptions lack actionable detail, and output schemas are not documented. No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite clear risk classifications. Error handling and recovery guidance are absent. Tool naming follows verb_noun convention (review_*, pull_*) but lacks clarity on state transitions and prerequisites.
Sync an open review to the latest state of the branch at origin
Attest that a review has been addressed and mark it complete
Cancel an in-flight review round and stop the model call
List all open reviews for the authenticated principal
Poll for findings and status updates on an open review
Start a new code review on a repository and branch
Submit a code change diff for the reviewer to evaluate
Descriptions are too brief (10-50 chars) and lack actionable context. E.g., 'Poll for findings and status updates on an open review' does not explain when to call it, what findings look like, or how to interpret results.
No output schemas documented. LLMs cannot plan downstream calls or extract required fields (e.g., what does review_poll return? Is it findings array, status string, or nested object?).
No tool annotations despite explicit risk classifications (WRITE, READ_ONLY, REVERSIBLE). Missing readOnlyHint, destructiveHint, and idempotentHint annotations that guide agent planning.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 54 | 2026-07-28+ | v2 |
Parameter descriptions lack format constraints and validation rules. E.g., 'repo' and 'branch' accept strings but do not specify format, length, or allowed characters. 'diff' parameter does not explain unified diff format requirements.
No error handling or recovery guidance. Tools do not document what errors are possible, whether they are retryable, or what the LLM should do next (e.g., if review_start fails, should it retry or call a discovery tool?).