SKOOR Risk Money movement. Skoored by AI.

Agent

An AI agent moving money, imported from the public scan index.

On-chain agents are imported as entities on the program agents and scored with the Agent Risk Skoor (ars-v1) on the same bands. Import pulls agents, their compliance profiles and their settlements from the scan index; an hourly refresh runs for tenants that have the program.

Agent

FieldTypeNotes
entityIdstringThe entity row the agent is stored as (program agents).
namestring
chainIdinteger | null
agentIdstring | nullOn-chain agent id from the scan index.
addressstring | nullWallet address.
verificationStatusstring
screeningStatusstring | nullLatest compliance-profile screening status, or null when never screened.
lastScreenedAtstring | null (date-time)
settlementsintegerTransfers imported for this agent.
volumeCentsstringSum of imported transfers. Integer cents as a string (bigint-safe).
skoorinteger | nullAgent Risk Skoor (ars-v1); null until history is enough.
bandName"clear" | "review" | "hold" | "unscored"
ninteger
confidencenumber | null
versionstring | null

ImportResult

FieldTypeNotes
programIdstring (uuid)
agentsinteger
profilesinteger
settlementsScannedinteger
transfersinteger
counterpartiesinteger
agentCounterpartiesinteger

Endpoints

get/api/agents

Imported agents with their Skoors

AuthBearer + X-Operator
OperationAgent · GET /api/agents

Parameters

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

Responses

200 — Up to 500 agents on the tenant's agent program, newest update first. object

FieldTypeNotes
programIdstring (uuid) | null
lastImportAtstring (date-time) | null
agentsAgent[]

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/agents?tenant=demo" \
  -H "Authorization: Bearer test_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
  -H "X-Operator: you@bank.example"

post/api/agents/import

Import agents from the scan index

AuthBearer + X-Operator
OperationAgent · POST /api/agents/import

Parameters

NameInTypeNotes
tenant (optional)querystringTenant slug. Optional: the bearer token already proves the tenant. Pass it to be explicit.
Idempotency-Key (optional)headerstring1–255 characters. A replay with the same body returns the stored status and body with Idempotent-Replayed: true; a different body under the same key is 409.

Request body (application/json) · object

FieldTypeNotes
limit (optional)integerAgents to import, 1–200 (default 50).
chainId (optional)integer
offset (optional)integer
txLimit (optional)integerExplorer settlements to scan for matches.
withProfiles (optional)booleanFetch the compliance profile per agent.

Responses

201 — What was imported. ImportResult

FieldTypeNotes
programIdstring (uuid)
agentsinteger
profilesinteger
settlementsScannedinteger
transfersinteger
counterpartiesinteger
agentCounterpartiesinteger

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.

502 — Scan index unavailable; detail carries the upstream message. 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 -X POST "https://skoor.ai/risk/api/agents/import?tenant=demo" \
  -H "Authorization: Bearer test_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
  -H "X-Operator: you@bank.example" \
  -H "Content-Type: application/json" \
  -d '{"limit":50,"withProfiles":true}'

← All objects