IonWarp logoIonWarp
Get started
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.

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

ParameterTypeKindDescription
kindstringfilterWhat the reviewer is: review for a reviewer that runs on a PR, conductor for IonWarp itself.
categorystringfilterCatalog grouping taken from the reviewer skill's frontmatter (code, product, docs, marketing). Rows that do not carry one are grouped by kind instead.
statusstringfilterWhether the reviewer is switched on for this repo, and whether it is mid-review right now. One of enabled, disabled, running.
enabledbooleanfilterWhether this reviewer takes part in reviews. Toggled from the reviewer catalog, not through this endpoint.
skill_idstringfilterId of the skill this reviewer runs.
qstringsearchFree-text search across name, description.
sortstringsortOne of name; prefix with - to reverse.
limitnumberpageRows to return, 1–100. Defaults to 20.
cursorstringpagenext_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

ParameterTypeKindDescription
idstringpathThe 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

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.
enabledbooleanWhether this reviewer takes part in reviews. Toggled from the reviewer catalog, not through this endpoint.
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