chap.deliberate.vote
chap.deliberate.voteCast a yea, nay, or abstain in an open deliberation to record a participant's single vote and rationale, ensuring auditable approvals and clear outcomes for AI agent work.
Instructions
Cast a yea, nay or abstain in an open deliberation. Each participant votes once.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| from | Yes | Participant URI, e.g. 'human:alice@example.org' or 'agent:bot@local'. | |
| vote | Yes | This voter's position. An abstention is recorded but counts as neither a yea nor a nay, so under all_approve or quorum:N it withholds the approval those rules need. | |
| weight | No | Recorded with the vote. The tally uses the weights map given at chap.deliberate.open, not this value. | |
| comment | No | Why the vote went this way. Recorded with it. | |
| workspace | Yes | Workspace identifier, e.g. 'wsp_techcorp_support'. | |
| veto_invoked | No | Blocks the outcome regardless of the tally. Honoured only under weighted_vote_with_veto, and only when the voter is listed true in the veto map given at open. | |
| deliberation_id | Yes | Identifier returned by chap.deliberate.open. A closed deliberation is refused with -32032, and a second vote from the same voter with -32031. |