submit_changes
Propose changes to up to 20 existing documents in one proposal. Each item has document_id, base_revision from read_document, either full content or exact old/new edits, and the sections it changes with their hash from read_document; contract_version comes from read_contract. A change outside the declared sections, a new section or a text over max_chars is refused with the size of each section. Reports go in rationale and evidence. Requires rationale, evidence and idempotency_key. Human review or the project's automatic publication policy applies; a contributor never approves its own change. Returns the change id and status.
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": {
"project_id": "<project_id>",
"contract_version": "<contract_version>",
"rationale": "<rationale>",
"evidence": "<evidence>",
"items": "<items>",
"idempotency_key": "<idempotency_key>"
},
"name": "submit_changes"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| items | Yes | ||
| evidence | Yes | ||
| rationale | Yes | ||
| project_id | Yes | ||
| result_offset | No | ||
| idempotency_key | Yes | ||
| contract_version | Yes |