POST /decide
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
| Field | Type | Required | Description |
|---|---|---|---|
actions | array[int] | Yes | Action IDs to evaluate (1-8) |
policy_conf | array[float] | No | Confidence per action (0-1) |
belief_val | array[float] | No | Belief model values |
planner_val | array[float] | No | Planner values |
contradiction_rate | array[float] | No | Contradiction rates |
safety_ok | boolean | No | Safety constraint (default: true) |
mission_ok | boolean | No | Mission constraint (default: true) |
ethics_ok | boolean | No | Ethics constraint (default: true) |
config | object | No | Override 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]}'