Skip to content
IonWarpRouterTry for free
IonWarp Docs
Collections

Reviewers

The reviewers available to run on your repo.

Base path /api/v1/reviewers on https://ionwarp.com. Authenticate with Authorization: Bearer $DASH_API_KEY and name the project with the Project-ID header. Writes are validated in declared mode; an operation this resource does not declare answers 405 operation_not_supported.

Create a reviewer

POST /api/v1/reviewers

curl -X POST "https://ionwarp.com/api/v1/reviewers" \
  -H "Authorization: Bearer $DASH_API_KEY" \
  -H "Project-ID: pr_acme" \
  -H "Content-Type: application/json" \
  -d '{"enabled":true}'
Create a new reviewer
data_set {
  "collection": "agents",
  "object_id": "learning-tests-run-under-bun",
  "data": {
    "enabled": true
  }
}

Returns the reviewer object.

{
  "object": "reviewer",
  "id": "obj_123",
  "name": "name",
  "kind": "kind",
  "category": "category",
  "description": "description",
  "status": "enabled",
  "enabled": true,
  "capabilities": {
    "autofix": true,
    "browser": true,
    "mcp": true
  },
  "created_at": "2026-07-25T12:00:00.000Z",
  "updated_at": "2026-07-25T12:00:00.000Z"
}

Parameters

FieldTypeRequiredDescription
enabledbooleannoWhether this reviewer takes part in reviews. Update this flag to choose the project's default lineup.

Update a reviewer

PATCH /api/v1/reviewers/learning-tests-run-under-bun

curl -X PATCH "https://ionwarp.com/api/v1/reviewers/learning-tests-run-under-bun" \
  -H "Authorization: Bearer $DASH_API_KEY" \
  -H "Project-ID: pr_acme" \
  -H "Content-Type: application/json" \
  -d '{"enabled":true}'
Update the reviewer {id}
data_set {
  "collection": "agents",
  "object_id": "learning-tests-run-under-bun",
  "data": {
    "enabled": true
  }
}

Returns the reviewer object.

{
  "object": "reviewer",
  "id": "obj_123",
  "name": "name",
  "kind": "kind",
  "category": "category",
  "description": "description",
  "status": "enabled",
  "enabled": true,
  "capabilities": {
    "autofix": true,
    "browser": true,
    "mcp": true
  },
  "created_at": "2026-07-25T12:00:00.000Z",
  "updated_at": "2026-07-25T12:00:00.000Z"
}

Parameters

FieldTypeRequiredDescription
enabledbooleannoWhether this reviewer takes part in reviews. Update this flag to choose the project's default lineup.

Append an event to a reviewer

POST /api/v1/reviewers/{id}/events

curl -X POST "https://ionwarp.com/api/v1/reviewers/learning-tests-run-under-bun/events" \
  -H "Authorization: Bearer $DASH_API_KEY" \
  -H "Project-ID: pr_acme" \
  -H "Content-Type: application/json" \
  -d '{"event":"Noted by the operator","context":{"source":"api"}}'
Add a note to the reviewer {id}
data_event {
  "collection": "agents",
  "object_id": "learning-tests-run-under-bun",
  "event": "Noted by the operator"
}

Returns the appended event object.

{
  "object": "event",
  "id": "evt_123",
  "event": "Noted by the operator"
}

Parameters

FieldTypeRequiredDescription
eventstringyesThe human-readable timeline entry.
contextobjectnoProvenance — source, integration, worker_run_id, …

What comes back (read-only)

Every reviewer carries the envelope below. The fields under it are computed or stamped by the platform — they are returned, never sent.

FieldTypeDescription
objectstringAlways reviewer.
idstringStable object id. Also accepted in place of slug on any path.
slugstringURL-safe name, unique within the collection.
created_atstringISO-8601 timestamp of the first write.
updated_atstringISO-8601 timestamp of the most recent write. The cursor sorts on this.
namestringDisplay name of the reviewer.
kindstringWhat the reviewer is: review for a reviewer that runs on a PR, conductor for IonWarp itself.
categorystringCatalog grouping taken from the reviewer skill's frontmatter (code, product, docs, marketing). Rows that do not carry one are grouped by kind instead.
skill_idstringId of the skill this reviewer runs.
descriptionstringWhat this reviewer reviews, in one line.
statusstringWhether the reviewer is switched on for this repo, and whether it is mid-review right now.
capabilitiesobjectWhat this reviewer is able to do during a review.
  capabilities.autofixbooleanWhether this reviewer can push a fix as well as report a finding.
  capabilities.browserbooleanWhether this reviewer drives a real browser against a preview deployment.
  capabilities.mcpbooleanWhether this reviewer can call MCP tools during a review.

Errors

Failures use { error: { type, code, message, param } }. The full code table is generated at Error Codes.

On this page

IonWarp logoIonWarp

Ready to build? Connect an agent and go — no credit card needed to start.

Get startedSee our plans