POST /decide

Make a single decision

POST /v1/decide

Request

{
    "actions": [0, 1, 2, 3],
    "policy_conf": [0.9, 0.7, 0.5, 0.3],
    "belief_val": [0.8, 0.8, 0.8, 0.8],
    "planner_val": [0.6, 0.7, 0.8, 0.5],
    "contradiction_rate": [0.1, 0.1, 0.1, 0.1],
    "safety_ok": true,
    "mission_ok": true,
    "ethics_ok": true,
    "config": {
        "iter_budget": 100,
        "conf_min": 0.25
    }
}

Parameters

FieldTypeRequiredDescription
actionsarray[int]YesAction IDs to evaluate (1-8)
policy_confarray[float]NoConfidence per action (0-1)
belief_valarray[float]NoBelief model values
planner_valarray[float]NoPlanner values
contradiction_ratearray[float]NoContradiction rates
safety_okbooleanNoSafety constraint (default: true)
mission_okbooleanNoMission constraint (default: true)
ethics_okbooleanNoEthics constraint (default: true)
configobjectNoOverride configuration

Response

{
    "action_id": 0,
    "overridden": false,
    "reason_code": 0,
    "reason_text": "OK",
    "score": 0.7833,
    "latency_ms": 1.2,
    "request_id": "req_abc123def456"
}

Example (curl)

curl -X POST https://api.thalosforge.com/v1/decide \
  -H "Authorization: Bearer sk_live_xxxxx" \
  -H "Content-Type: application/json" \
  -d '{"actions": [0, 1, 2], "policy_conf": [0.9, 0.7, 0.5]}'