Skip to main content

GET /signals

Lists recent signal events.

Query parameters

Example

Response (200)

Errors: 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 source is omitted/blank, stored event source defaults to contributor node_id (canonical identity)

Request body

Example

Response (200)

Errors:
  • 400 signal.invalid_type
  • 404 contributor.not_found
  • 401 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.
Errors:
  • 401 auth.*
  • 404 (signal not found)

GET /events/stream (SSE)

Server-Sent Events stream. Reconnect is safe.

Query parameters

Event format

Example