propose
Open a new proposal: a question, named options, expected voter identities, an aggregation algorithm, a deadline, and a quorum threshold. Returns the proposal id, the creation attestation, and the deadline. All later operations key off the proposal id.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Human-readable proposal id, e.g. pr-review-2026-09-18. Letters, digits, . _ - only; becomes the key for all subsequent calls. | |
| quorum | No | Min percent of expected voters that must vote before resolution. Default 100. | |
| voters | Yes | Expected voter identities. Only these may vote; missing voters at resolution are recorded abstained. | |
| api_key | No | Optional. Your Quorum API key (from register). Binds the proposal to your account so its spans push to your Telinea. Omit for anonymous use -- everything works, no spans. | |
| options | No | Named options. Default ["yes","no"]. | |
| question | Yes | The thing being decided. | |
| algorithm | No | Aggregation algorithm. Default approval -- robust general-purpose choice with no strategic incentive. | |
| namespace | No | Optional tenant namespace. The proposal id becomes '<namespace>:<name>' -- different teams can reuse names without colliding. Same charset as name. | |
| threshold | No | Supermajority only: required share of votes cast, percent. Default 66.67. | |
| description | No | Optional context for the audit trail. | |
| deadline_minutes | Yes | Minutes until voting closes. |