GET /signals
Lists recent signal events.
Query parameters
| Param | Type | Default | Notes |
|---|---|---|---|
domain | string | Filters by signal.<domain>.* | |
limit | int | 100 | Max 500 |
offset | int | 0 | For pagination |
Example
Response (200)
401 auth.*
POST /signals/submit
Submit a curator signal with contributor attribution.
- Resolves the contributor by
node_id - Writes the signal event
- Records attribution in
contributor_signals - If
sourceis omitted/blank, stored eventsourcedefaults to contributornode_id(canonical identity)
Request body
Example
Response (200)
400 signal.invalid_type404 contributor.not_found401 auth.*
GET /signals/{signal_id}/attribution
Returns attribution data for a specific signal (contributor, source, and outcome when settled).
When contributor linkage exists, producer_id is normalized to contributor node_id.
401 auth.*404(signal not found)
GET /events/stream (SSE)
Server-Sent Events stream. Reconnect is safe.
Query parameters
| Param | Type | Notes |
|---|---|---|
domain | string | Filter by domain (e.g. signal, alert, learning) |
since | string | Resume from a specific event id (inclusive) |