Read every signal_type_sources row for a signal type — per-source enable, extra keywords, and prompt overrides.
signal_type_sources rows for the signal type, ordered by source_id. Each row captures:
enabled — whether this source is queried for this typekeywords_extra — extra keywords appended to the signal-level keywords (case-insensitive dedup)prompt_override — per-source prompt that takes priority over the signal-level scoring_prompt / search_prompt during classificationPUT /api/signals/types/{id}/sources/{sourceId}.
/api/v1/signals/types/{id}/sources.Empty array is legal. A signal type that predates the signal_type_sources table may have no rows yet — the pipeline treats this as “all sources enabled”. Calling updateSignalTypeSource on any sourceId will materialize the first row.Not the global source catalog. For the list of all registered adapters, use GET /api/signals/sources. For the user’s per-account enable toggle, use GET /api/signals/sources/config.Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Signal type UUID.
^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$Array of per-source override rows for this signal type. Empty if the type has no seeded rows yet.