commit_turn
Atomically validate and commit an authorized scene to the campaign timeline, preserving idempotency keys on retries so only a committed receipt confirms success.
Instructions
Atomically validate and commit the authorized scene. Preserve exact arguments/key on an unconfirmed retry. Only a committed receipt means success.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"campaign_id": "<campaign_id>",
"branch_id": "<branch_id>",
"expected_revision": "<expected_revision>",
"preparation_id": "<preparation_id>",
"player_action": "<player_action>",
"policy_sha256": "<policy_sha256>",
"idempotency_key": "<idempotency_key>",
"narration": "<narration>",
"summary": "<summary>",
"outcome": "<outcome>"
},
"name": "commit_turn"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| changes | No | ||
| outcome | Yes | ||
| summary | Yes | ||
| branch_id | Yes | ||
| narration | Yes | ||
| campaign_id | Yes | ||
| fact_updates | No | ||
| check_results | No | ||
| player_action | Yes | ||
| policy_sha256 | Yes | ||
| preparation_id | Yes | ||
| idempotency_key | Yes | ||
| expected_revision | Yes | ||
| knowledge_updates | No | ||
| check_context_sha256 | No |