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.
List reviewers
GET /api/v1/reviewers
curl "https://ionwarp.com/api/v1/reviewers?kind=review" \
-H "Authorization: Bearer $DASH_API_KEY" \
-H "Project-ID: pr_acme"Which reviewers are enabled on this repo?data_query {
"collection": "agents",
"where": {
"kind": "review"
}
}Returns a paginated list of reviewer objects, newest first.
{
"object": "list",
"data": [
{
"object": "reviewer",
"id": "obj_123",
"name": "Security Review",
"kind": "review",
"category": "code",
"description": "Vulnerabilities, auth mistakes, and risky patterns",
"status": "enabled",
"enabled": true,
"capabilities": {
"autofix": true,
"browser": false,
"mcp": true
},
"created_at": "2026-07-25T12:00:00.000Z",
"updated_at": "2026-07-25T12:00:00.000Z"
}
],
"has_more": false,
"next_cursor": null
}Parameters
| Parameter | Type | Kind | Description |
|---|---|---|---|
kind | string | filter | What the reviewer is: review for a reviewer that runs on a PR, conductor for IonWarp itself. |
category | string | filter | Catalog grouping taken from the reviewer skill's frontmatter (code, product, docs, marketing). Rows that do not carry one are grouped by kind instead. |
status | string | filter | Whether the reviewer is switched on for this repo, and whether it is mid-review right now. One of enabled, disabled, running. |
enabled | boolean | filter | Whether this reviewer takes part in reviews. Toggled from the reviewer catalog, not through this endpoint. |
skill_id | string | filter | Id of the skill this reviewer runs. |
q | string | search | Free-text search across name, description. |
sort | string | sort | One of name; prefix with - to reverse. |
limit | number | page | Rows to return, 1–100. Defaults to 20. |
cursor | string | page | next_cursor from the previous page. |
Retrieve a reviewer
GET /api/v1/reviewers/learning-tests-run-under-bun
curl "https://ionwarp.com/api/v1/reviewers/learning-tests-run-under-bun" \
-H "Authorization: Bearer $DASH_API_KEY" \
-H "Project-ID: pr_acme"What does the {id} reviewer review?data_get {
"collection": "agents",
"object_id": "learning-tests-run-under-bun"
}Returns the reviewer object.
{
"object": "reviewer",
"id": "obj_123",
"name": "Security Review",
"kind": "review",
"category": "code",
"description": "Vulnerabilities, auth mistakes, and risky patterns",
"status": "enabled",
"enabled": true,
"capabilities": {
"autofix": true,
"browser": false,
"mcp": true
},
"created_at": "2026-07-25T12:00:00.000Z",
"updated_at": "2026-07-25T12:00:00.000Z"
}Parameters
| Parameter | Type | Kind | Description |
|---|---|---|---|
id | string | path | The reviewer's id or slug. |
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
| Field | Type | Required | Description |
|---|---|---|---|
event | string | yes | The human-readable timeline entry. |
context | object | no | Provenance — 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.
| Field | Type | Description |
|---|---|---|
object | string | Always reviewer. |
id | string | Stable object id. Also accepted in place of slug on any path. |
slug | string | URL-safe name, unique within the collection. |
created_at | string | ISO-8601 timestamp of the first write. |
updated_at | string | ISO-8601 timestamp of the most recent write. The cursor sorts on this. |
name | string | Display name of the reviewer. |
kind | string | What the reviewer is: review for a reviewer that runs on a PR, conductor for IonWarp itself. |
category | string | Catalog grouping taken from the reviewer skill's frontmatter (code, product, docs, marketing). Rows that do not carry one are grouped by kind instead. |
skill_id | string | Id of the skill this reviewer runs. |
description | string | What this reviewer reviews, in one line. |
status | string | Whether the reviewer is switched on for this repo, and whether it is mid-review right now. |
enabled | boolean | Whether this reviewer takes part in reviews. Toggled from the reviewer catalog, not through this endpoint. |
capabilities | object | What this reviewer is able to do during a review. |
capabilities.autofix | boolean | Whether this reviewer can push a fix as well as report a finding. |
capabilities.browser | boolean | Whether this reviewer drives a real browser against a preview deployment. |
capabilities.mcp | boolean | Whether 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.