---
title: "Re-evaluate one finding in the original agent session"
method: POST
path: "/api/rebuttal"
---

# Re-evaluate one finding in the original agent session

`POST /api/rebuttal`

## Request

- The document declares no server URL.
- Auth: none declared

## Request body

- RebuttalRequest
  - `$schema` string, uri: A URL to the JSON Schema for this object.
  - `comment` string, required
  - `commenter` string, required
  - `finding` string, required
  - `job_id` integer, required

## Response `201`

Created

- ReviewJob
  - `$schema` string, uri: A URL to the JSON Schema for this object.
  - `agent` string, required
  - `agentic` boolean, required
  - `analysis_commit_sha` string
  - `analysis_files` string[]
  - `analysis_type` string
  - `backup_agent` string
  - `backup_model` string
  - `branch` string
  - `claim_blocked` boolean
  - `closed` boolean
  - `command_line` string
  - `commit_id` integer
  - `commit_subject` string
  - `diff_content` string
  - `dirty_files` string[]
  - `enqueued_at` string, date-time, required
  - `error` string
  - `experiments` ExperimentAssignment[]
    - `arm` string, required
    - `definition_hash` string, required
    - `effective_config_hash` string, required
    - `id` string, required
    - `subject_hash` string, required
  - `finding_counts` FindingCounts
    - `critical` integer, required
    - `high` integer, required
    - `low` integer, required
    - `medium` integer, required
  - `finished_at` string, date-time
  - `git_ref` string, required
  - `id` integer, required
  - `job_type` string, required
  - `min_severity` string
  - `model` string
  - `non_voting` boolean
  - `original_review_uuid` string, uuid
  - `output_prefix` string
  - `panel_member_config_json` string
  - `panel_member_index` integer
  - `panel_member_name` string
  - `panel_name` string
  - `panel_role` string
  - `panel_run_uuid` string, uuid
  - `panel_summary` PanelSummary
    - `first_started_at` string, date-time
    - `members_canceled` integer, required
    - `members_cost_complete` boolean
    - `members_cost_usd` number, double
    - `members_failed` integer, required
    - `members_skipped` integer, required
    - `members_succeeded` integer, required
    - `members_terminal` integer, required
    - `members_total` integer, required
    - `members_with_cost` integer
    - `panel_run_uuid` string, uuid, required
  - `parent_job_id` integer
  - `patch` string
  - `patch_id` string
  - `prompt` string
  - `prompt_prebuilt` boolean, required
  - `provider` string
  - `readable` boolean
  - `reasoning` string
  - `repo_id` integer, required
  - `repo_name` string
  - `repo_path` string
  - `requested_model` string
  - `requested_provider` string
  - `resume_source_job_uuid` string, uuid
  - `retry_count` integer, required
  - `review_type` string
  - `session_id` string
  - `skip_reason` string
  - `source` string
  - `source_machine_id` string, uuid
  - `started_at` string, date-time
  - `status` string, required
  - `synced_at` string, date-time
  - `token_usage` string
  - `updated_at` string, date-time
  - `uuid` string, uuid
  - `verdict` string
  - `web_url` string
  - `worker_id` string
  - `worktree_path` string

## Other responses

- `400`: Bad Request
- `404`: Not Found
- `409`: Conflict
- `422`: Unprocessable Entity
- `500`: Internal Server Error

## Changes

- **2026-10-18** `5803a85073e3`: 1 info
  - added the optional property `readable` to the response with the `201` status
- **2026-10-14** `078bf29e0591`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/kenn-io/apis/roborev/changes/api/rebuttal/post.md)

---

[API](https://skmtc.dev/kenn-io/apis/roborev.md) - [All operations](https://skmtc.dev/kenn-io/apis/roborev/llms.txt) - [OpenAPI document](https://skmtc.dev/kenn-io/apis/roborev/revisions/5803a85073e3?raw)
