Skip to content

Signals

Signals are feedback records that capture expert input on pipeline outputs. Use signals to record comments, ratings, and evaluation results that can inform pipeline improvements through synthesis.

TypeDescriptionData
commentFree-form text feedback{ type: "comment", text: "..." }
ratingNumerical score{ type: "rating", score: 0.0-1.0 }
evaluationLinked to evaluation result{ type: "evaluation", evaluationResultId: "...", score: 0.0-1.0 }

Create a comment signal

Terminal window
curl -X POST https://api.catalyzed.ai/signals \
-H "Authorization: Bearer $API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"teamId": "ZkoDMyjZZsXo4VAO_nJLk",
"data": {
"type": "comment",
"text": "This summary missed the key point about Q4 revenue growth. Should emphasize the 15% YoY increase."
},
"executionIds": ["GkR8I6rHBms3W4Qfa2-FN"]
}'

Response:

{
"signalId": "SigR8I6rHBms3W4Qfa2-FN",
"teamId": "ZkoDMyjZZsXo4VAO_nJLk",
"dataType": "comment",
"data": {
"type": "comment",
"text": "This summary missed the key point about Q4 revenue growth."
},
"executionIds": ["GkR8I6rHBms3W4Qfa2-FN"],
"createdAt": "2024-01-15T10:30:00Z"
}

Create a rating signal

Terminal window
curl -X POST https://api.catalyzed.ai/signals \
-H "Authorization: Bearer $API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"teamId": "ZkoDMyjZZsXo4VAO_nJLk",
"data": {
"type": "rating",
"score": 0.7
},
"executionIds": ["GkR8I6rHBms3W4Qfa2-FN"]
}'

Evaluation signals are typically created automatically when an evaluation completes, linking the signal to an evaluation result:

{
"teamId": "ZkoDMyjZZsXo4VAO_nJLk",
"data": {
"type": "evaluation",
"evaluationResultId": "ResABC123...",
"score": 0.85,
"feedback": "Output matches expected with minor differences"
},
"executionIds": ["GkR8I6rHBms3W4Qfa2-FN"]
}

List signals

Terminal window
curl "https://api.catalyzed.ai/signals?teamIds=ZkoDMyjZZsXo4VAO_nJLk" \
-H "Authorization: Bearer $API_TOKEN"
ParameterTypeDescription
signalIdsstringComma-separated list of IDs
teamIdsstringComma-separated team IDs
executionIdsstringComma-separated execution IDs
dataTypesstringComma-separated: comment, rating, evaluation
pagenumberPage number (1-indexed)
pageSizenumberResults per page (1-100, default: 50)
orderDirectionstringasc or desc

Get all signals for a specific pipeline execution:

Terminal window
curl "https://api.catalyzed.ai/signals?executionIds=GkR8I6rHBms3W4Qfa2-FN" \
-H "Authorization: Bearer $API_TOKEN"

Get only rating signals:

Terminal window
curl "https://api.catalyzed.ai/signals?teamIds=ZkoDMyjZZsXo4VAO_nJLk&dataTypes=rating" \
-H "Authorization: Bearer $API_TOKEN"

Get signal details

Terminal window
curl https://api.catalyzed.ai/signals/SigR8I6rHBms3W4Qfa2-FN \
-H "Authorization: Bearer $API_TOKEN"

Signals can be linked to pipeline executions. View what resources a signal is linked to:

Get linked resources

Terminal window
curl "https://api.catalyzed.ai/signals/SigR8I6rHBms3W4Qfa2-FN/linked-resources" \
-H "Authorization: Bearer $API_TOKEN"

Response:

{
"resources": [
{
"resourceType": "execution",
"resourceId": "GkR8I6rHBms3W4Qfa2-FN",
"resourceLabel": "Document Summarizer #GkR8I",
"createdAt": "2024-01-15T10:30:00Z",
"metadata": {
"pipelineId": "EMbMEFLyUWEgvnhMWXVVa",
"pipelineName": "Document Summarizer",
"status": "succeeded",
"startedAt": "2024-01-15T10:30:02Z",
"completedAt": "2024-01-15T10:32:15Z"
}
}
],
"total": 1,
"page": 1,
"pageSize": 20
}

Signals can be used as input to synthesis runs that generate pipeline improvements. View which synthesis runs used a signal:

Get synthesis runs for signal

Terminal window
curl "https://api.catalyzed.ai/signals/SigR8I6rHBms3W4Qfa2-FN/synthesis-runs" \
-H "Authorization: Bearer $API_TOKEN"

Response:

{
"synthesisRuns": [
{
"synthesisRunId": "SynR8I6rHBms3W4Qfa2-FN",
"pipelineId": "EMbMEFLyUWEgvnhMWXVVa",
"pipelineName": "Document Summarizer",
"status": "generated",
"createdAt": "2024-01-15T11:00:00Z",
"completedAt": "2024-01-15T11:05:00Z"
}
],
"total": 1,
"page": 1,
"pageSize": 20
}

Delete signal

Terminal window
curl -X DELETE https://api.catalyzed.ai/signals/SigR8I6rHBms3W4Qfa2-FN \
-H "Authorization: Bearer $API_TOKEN"
FieldTypeDescription
signalIdstringUnique identifier
teamIdstringTeam that owns this signal
dataTypestringcomment, rating, or evaluation
dataobjectSignal data (varies by type)
executionIdsarrayLinked pipeline execution IDs
createdAttimestampCreation time
  1. Link to executions - Always link signals to the relevant execution(s) for context
  2. Be specific in comments - Include details about what was wrong and what would be correct
  3. Use ratings consistently - Establish team conventions for rating scales
  4. Capture signals promptly - Record feedback while context is fresh
  5. Review signals before synthesis - Ensure signals reflect correct expert judgment

Signals can be linked to various resources (currently pipeline executions, with future support for datasets and files). View linked resources and synthesis runs that used a signal via the sub-resource endpoints:

  • Linked Resources - /signals/:signalId/linked-resources - See what resources a signal is linked to
  • Synthesis Runs - /signals/:signalId/synthesis-runs - See which synthesis runs used this signal

See the Signal Resources API for complete endpoint documentation.