Request Review
request_reviewLightweight hand-off into review: move an in_progress task to in_review as soon as a human could review it (a working slice, an opened PR, attached screenshots or API examples, or when you are about to stop for the session). Do not leave reviewable work in in_progress. No checklist, PR, or self-assessment is required, and no user confirmation is needed — it is reversible and does not commit or merge. complete_task still needs confirmation.
Requirements: the task must be in_progress and you must hold its lock (from start_task).
Effect: status becomes in_review, the lock is released (so reviewers can act on it), and your session is closed. A reviewer approves or sends it back with feedback; resume with start_task if it comes back.
Stage: complete (default) means the task is finished pending review. partial means a reviewable slice with more work to follow: approving it returns the task to in_progress instead of done.
complete_task on a task waiting for a stage review requested here is rejected until the reviewer decides.
Review evidence: the hand-off is checked against the project's review evidence policy for the change scope: checklistScope and touchedPaths passed here, unioned with what prepare_completion recorded; prepare_work's expected paths count per the project's plannedScope (default: only when nothing else is known). Each kind's level comes from its base level and the project's rules; preview it with get_completion_checklist and your scope. Missing required API examples, screenshots or diagrams block it with error code review_evidence_missing, naming each missing kind and the change kinds/surfaces that need it. Attach them (add_api_example, add_screenshot, add_diagram) or, when they genuinely do not apply, pass evidenceNotApplicable with the reason (recorded on the timeline). A partial stage only warns unless the project sets partialStageEvidence: "block"; projects with checkDirectDone also check moving a task straight to done. After a review decision, only artifacts attached since that decision count, so each round carries evidence for what it changed. Approving the review re-checks the same evidence. Call prepare_completion first to see what is missing.
Review instructions: optional steps for the reviewer. They are PUBLICLY VISIBLE on the roadmap while the item is in review — keep credentials, internal paths, and private URLs out of them.
Preview: pass previewUrl when the change is running somewhere the reviewer can open (e.g. a Tailscale URL); it is internal only and never shown publicly.
Waiting: if your Damper CLI is 0.13.0 or newer (damper --version), run damper review wait <taskId> as a background command (exit 10 = needs work, 0 = approved, 2 = timed out, 1 = error). Older CLIs don't have this command: poll get_task instead.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"projectId": "<projectId>",
"taskId": "<taskId>",
"summary": "<summary>"
},
"name": "request_review"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| stage | No | "complete" (default): finished pending review. "partial": a reviewable slice, more work follows; approval returns the task to in_progress. | |
| taskId | Yes | ||
| summary | Yes | What is reviewable right now, written for the reviewer. | |
| projectId | Yes | Project ID. Use list_projects to find available project IDs. | |
| previewUrl | No | Optional http(s) URL where the reviewer can open the running change, e.g. a Tailscale URL like http://laptop.tailnet.ts.net:5173. Private hosts are fine (it is never fetched by the server). INTERNAL: shown only to reviewers in the dashboard, never on public roadmaps. Pass null to clear. | |
| touchedPaths | No | Repository-relative paths this hand-off changed; their routed change kinds and surfaces join the scope. | |
| checklistScope | No | Scope of what this hand-off changed; decides which review evidence is required. | |
| reviewInstructions | No | What the reviewer should test or verify (markdown). PUBLICLY VISIBLE while the item is in review — keep credentials, internal paths, and private URLs out of it. | |
| evidenceNotApplicable | No | Why required review evidence does not apply to this hand-off (e.g. "copy-only change, no rendered page"). Recorded on the task timeline. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| stage | Yes | ||
| status | Yes | ||
| message | No | ||
| evidence | No | ||
| dashboardUrl | No | Full dashboard URL of the affected resource |