SKOOR Risk Money movement. Skoored by AI.

Alert

What a detector opened, routed automated or reviewed, on a decision clock.

Detectors open alerts from scored transfers and from KRI snapshots; the policy routes each one automated or reviewed when it opens and stamps a due time by SLA tier. The alert carries its evidence, the Skoor and band at the time, and whether a hard signal was present. Alerts are decided on the dashboard and inside Claude (connector tool decide_alert); the API lists the ones past their clock and exports them on the record.

Alert

FieldTypeNotes
idstring (uuid)
tenantIdstring (uuid)
programIdstring (uuid)
detectorstringWhich detector opened it, e.g. structuring_pattern, or rule:<id>.
severity"low" | "medium" | "high"
subjectType"transfer" | "entity" | "program" | "counterparty" | "account"
subjectIdstring
transferIdstring | null
summarystring
evidenceobjectWhat the detector saw; carries routeReason, autoHold and escalation when they apply.
skoorAtAlertinteger | null
bandAtAlert"clear" | "review" | "hold" | "unscored" | null
hardSignalbooleanA hard signal always routes to a person.
status"open" | "auto_closed" | "closed" | "held" | "escalated"
route"automated" | "reviewed" | nullDecided by the policy when opened.
policyVersionstring | null
openedAtstring (date-time)
closedAtstring | null (date-time)
dedupeKeystring | null
dueAtstring | null (date-time)Decision clock: when a person must have decided by.
escalatedAtstring | null (date-time)Stamped once when the clock ran out.
slaTier"auto" | "standard" | "complex" | "appeal" | null

OverdueAlert

FieldTypeNotes
idstring (uuid)
programIdstring (uuid)
detectorstring
severitystring
statusstring
routestring | null
slaTierstring | null
openedAtstring (date-time)
dueAtstring | null (date-time)
escalatedAtstring | null (date-time)
summarystring

Endpoints

get/api/clocks/overdue

Alerts past their decision clock

AuthBearer + X-Operator
OperationAlert · GET /api/clocks/overdue

Parameters

NameInTypeNotes
tenant (optional)querystringTenant slug. Optional: the bearer token already proves the tenant. Pass it to be explicit.

Responses

200 — Waiting alerts (open, held, escalated) whose due time has passed, oldest due first, with the clock policy in force. object

FieldTypeNotes
asOfstring (date-time)
policyClockPolicy
countinteger
alertsOverdueAlert[]

401 — Bearer token missing or unknown. Error

FieldTypeNotes
errorstringWhat went wrong, in one sentence.
requestId (optional)stringPresent once the gateway is live: the X-Request-Id of the failed request.

Example

curl -s "https://skoor.ai/risk/api/clocks/overdue?tenant=demo" \
  -H "Authorization: Bearer test_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
  -H "X-Operator: you@bank.example"

← All objects