01 / DECIDE
Architecture decision
Use it for independent reads and calculations where concurrency lowers latency without ordering risk.
A tool scheduler should identify dependencies, ownership, idempotency, timeouts, and how multiple results rejoin the model loop. Map input, output, state, tools, and side effects as one observable path, then name the owner of parallelize independent tool calls only.
02 / OPERATE
Three-step field procedure
- 01
Lock the contract
Write down the caller, data classification, success condition, timeout, cancellation, and ownership. Use it for independent reads and calculations where concurrency lowers latency without ordering risk.
- 02
Run one bounded path
Build one end-to-end path with correlation, typed state, and reversible failure handling. A tool scheduler should identify dependencies, ownership, idempotency, timeouts, and how multiple results rejoin the model loop.
- 03
Verify the signal
Turn acceptance into a repeatable fixture, contract test, or browser test. Tests inject slow, failed, duplicated, and out-of-order calls and verify deterministic reconciliation.
03 / BOUND
Operational boundary
Do not parallelize conflicting writes, shared transactions, or actions that depend on an earlier result.
04 / PROVE
Acceptance evidence
Tests inject slow, failed, duplicated, and out-of-order calls and verify deterministic reconciliation.
SOURCE / HTTP
Reproducible source probe
curl -fsSI 'https://docs.x.ai/developers/tools/function-calling' | sed -n '1,5p'