Submit work for completion review
submit_for_reviewSubmit completed changes for automated external review against quality criteria, receive a verdict and actionable fix list when issues are found.
Instructions
Call this when you believe a task is complete, before telling the user you are finished.
An external judge (TypeSafe AI's Jev decision model) scores the change against eight dimensions and returns a verdict.
If the verdict is needs_fixes, address every item in feedback in order and call this tool again.
If it is max_retries_exceeded, stop: report to the user that the change did not pass review, and list the outstanding issues.
The review is performed against git's view of the repository when project_root is a git repository, so the change set does not depend on this argument being complete.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| notes | No | Anything the judge should know that is not visible in the diff, such as why an apparent shortcut is deliberate. | |
| project_root | No | Absolute path to the project. Defaults to the server's working directory. Used to find .vibecheck.json, sample conventions, and read git. | |
| test_results | No | Output from the test run, or an object such as {passed, failures, output}. Failing tests are a hard gate, so include this when you ran tests. | |
| changed_files | No | The files you changed. Required when project_root is not a git repository; otherwise used to cross-check git's view. | |
| attempt_number | No | Which attempt this is. Advisory only: the server counts attempts itself from its own log. | |
| task_description | Yes | The user's original request, as close to verbatim as possible. This is what 'satisfies the request' is judged against, so do not summarise it into a favourable paraphrase. |