ask/engine
API Reference

Get a signal

The full signal packet: the belief and its confidence, supporting and counter-evidence, per-study breakdowns, the recommended next step, open uncertainties, and a timeline of how the belief changed.

GET/v1/signals/{signalId}

Example

curl -X GET "https://example.com/v1/signals/string" \  -H "Authorization: Bearer $ASKENGINE_API_KEY"

Response

{  "data": {    "signalId": "sig_123",    "belief": {      "label": "Teams want faster onboarding feedback",      "description": "Recent studies show repeated friction around setup and first-run clarity.",      "trajectory": "rising",      "stage": "established",      "confidence": 0.78,      "firstSeen": 1764279000000,      "lastUpdated": 1764687600000,      "lockedFields": []    },    "implication": "Onboarding is the highest-leverage place to reduce early churn.",    "recommendedNextStep": {      "type": "act",      "recommendationId": "rec_456",      "title": "Add an inline setup checklist",      "topAction": {        "action": "Ship a first-run checklist",        "priority": "high"      }    },    "evidence": {      "items": [        {          "evidenceId": "ev_001",          "kind": "evidence",          "quote": "I gave up twice before I figured out where to add my API key.",          "relevance": 0.91,          "themeId": "thm_setup",          "themeLabel": "Setup friction",          "studyId": "std_789",          "studyName": "Onboarding interviews Q4",          "sourceItemId": "src_a1",          "participantId": "par_9",          "participantName": "Ada L.",          "timeInCallSecs": 412,          "capturedAt": 1764453600000        }      ],      "distinctParticipants": 6,      "distinctSourceItems": 6,      "studyCount": 3,      "quoteCount": 8,      "freshness": {        "earliestCapturedAt": 1764279000000,        "latestCapturedAt": 1764687600000,        "isStale": false      }    },    "counterEvidence": [      {        "evidenceId": "ev_014",        "kind": "counterEvidence",        "quote": "Setup was fine for me — the docs were clear.",        "note": "Experienced user; had integrated a similar tool before.",        "themeId": "thm_setup",        "themeLabel": "Setup friction",        "studyId": "std_789",        "studyName": "Onboarding interviews Q4",        "sourceItemId": "src_b2",        "participantName": "Jon R.",        "capturedAt": 1764540000000      }    ],    "perStudy": [      {        "breakdownId": "brk_1",        "studyId": "std_789",        "studyName": "Onboarding interviews Q4",        "relationship": "supports",        "narrative": "Most participants stumbled at the API-key step.",        "addedAt": 1764540000000,        "keyQuotes": [          {            "sourceItemId": "src_a1",            "participantId": "par_9",            "participantName": "Ada L.",            "quote": "I gave up twice before I figured out where to add my API key."          }        ]      }    ],    "recommendation": {      "recommendationId": "rec_456",      "title": "Add an inline setup checklist",      "body": "A first-run checklist that walks users through key setup steps should cut early drop-off around configuration.",      "lifecycleState": "open",      "workItemLinks": [],      "generatedAt": 1764690000000,      "confidence": "strong",      "confidenceRationale": "Consistent across three studies with little counter-evidence.",      "actionItems": [        {          "action": "Ship a first-run setup checklist",          "priority": "high",          "supportingEvidence": "6 of 9 participants stalled at the API-key step."        }      ],      "evidenceSnapshot": {        "totalSourceItems": 24,        "studyCount": 3,        "generatedFromEvidenceCount": 8      },      "lockedFields": []    },    "uncertainties": [      {        "uncertaintyId": "unc_77",        "signalId": "sig_123",        "type": "thin_counter_evidence",        "status": "open",        "description": "Few dissenting voices — the belief may be over-weighted to power users.",        "suggestedAction": "Interview 5 first-week users who churned.",        "detectedAt": 1764600000000      }    ],    "studies": [      {        "studyId": "std_789",        "studyName": "Onboarding interviews Q4",        "status": "active"      }    ],    "timeline": [      {        "verb": "appeared",        "at": 1764279000000,        "description": "Signal first detected across onboarding studies.",        "target": {          "kind": "signal",          "id": "sig_123"        },        "actor": "system"      },      {        "verb": "became_established",        "at": 1764600000000,        "description": "Reached established stage as evidence accumulated.",        "target": {          "kind": "signal",          "id": "sig_123"        },        "actor": "system"      }    ]  }}