Propose Charter Amendment
propose_amendmentPropose an amendment to a charter by supplying a full replacement CharterCore, not a patch, and generate the proposer signature.
Instructions
Propose an amendment to a charter. Supplies a full replacement CharterCore, not a patch. The SDK derives the signing preimage and produces the proposer signature. Session state is not an authoritative registry: amendments live only in this process, are lost on restart, and carry no external trust.
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": {
"charter_id": "<charter_id>",
"proposed_charter": "<proposed_charter>",
"description": "<description>",
"proposer_private_key": "<proposer_private_key>",
"proposer_public_key": "<proposer_public_key>"
},
"name": "propose_amendment"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| charter_id | Yes | Charter being amended | |
| description | Yes | Human-readable description of the change | |
| effective_at | No | ISO 8601, when the amendment takes effect if approved | |
| proposed_charter | Yes | Full CharterCore replacement, not a patch | |
| proposer_public_key | Yes | ||
| proposer_private_key | Yes |