GET /signals
Lists recent signal events.
Query parameters
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)