protolabs42

List all signals

List signals with optional filters. Supports cursor-based pagination using composite cursor (created_at|id).

GET
/signals/list

List signals with optional filters. Supports cursor-based pagination using composite cursor (created_at|id).

Authorization

bearerAuth
AuthorizationBearer <token>

API key obtained via invite redemption or SIWE login

In: header

Query Parameters

signal_type?string

Filter by signal type

delivery_state?string

Filter by delivery state

Value in"pending" | "leased" | "acked" | "failed" | "dead_letter"
after?string

Composite cursor for pagination (created_at|id)

limit?integer

Number of signals to return

Default20
Range1 <= value <= 100

Response Body

application/json

application/json

curl -X GET "https://chorus.runclaw.run/signals/list"
{
  "data": {
    "signals": [
      {
        "id": "string",
        "signal_type": "string",
        "base_type": "string",
        "content": "string",
        "urgency": 0.5,
        "from_role": "string",
        "from_identity": "string",
        "to_role": "string",
        "to_identity": "string",
        "to_ring": "string",
        "parent_id": "string",
        "sequence": 0,
        "tags": [],
        "target_capabilities": [],
        "routing_policy": "string",
        "metadata": {
          "property1": null,
          "property2": null
        },
        "payload": {
          "property1": null,
          "property2": null
        },
        "task_status": "open",
        "claimed_by": "string",
        "claimed_at": "string",
        "claim_expires_at": "string",
        "protocol_version": "chorus/1.0",
        "delivery_state": "pending",
        "delivery_count": 0,
        "created_at": "string"
      }
    ],
    "cursor": "string",
    "has_more": true
  },
  "meta": {
    "request_id": "string"
  }
}
{
  "error": {
    "code": "string",
    "message": "string",
    "request_id": "string"
  }
}