Discussions Commands
See Discussions module docs for permissions and data model.
soat list-discussions
List discussions
- Method:
GET - Path:
/api/v1/discussions
Usage
soat list-discussions
Options
--project-id
Project ID (optional)
- Source:
query - Required: no
- Type:
string - Example:
proj_V1StGXR8Z5jdHi6B
--limit
Maximum number of results to return
- Source:
query - Required: no
- Type:
integer - Default:
50
--offset
Number of results to skip
- Source:
query - Required: no
- Type:
integer - Default:
0
soat create-discussion
Create a discussion
- Method:
POST - Path:
/api/v1/discussions
Usage
soat create-discussion --name <string> --ai-provider-id <string>
Options
--project-id
Project ID. Required for JWT auth; omit when using a project key.
- Source:
body - Required: no
- Type:
string - Example:
proj_V1StGXR8Z5jdHi6B
--name
—
- Source:
body - Required: yes
- Type:
string - Example:
Design review panel
--description
—
- Source:
body - Required: no
- Type:
string \| null
--ai-provider-id
Default AI provider participants and synthesis fall back to.
- Source:
body - Required: yes
- Type:
string - Example:
aip_V1StGXR8Z5jdHi6B
--model
Default model (falls back to the provider's default_model).
- Source:
body - Required: no
- Type:
string \| null
--max-rounds
—
- Source:
body - Required: no
- Type:
integer - Default:
1
--synthesis
Override for the final synthesis pass that weighs the deliberation into a single outcome.
- Source:
body - Required: no
- Type:
object
--tags
—
- Source:
body - Required: no
- Type:
object<string, string>
--participants
—
- Source:
body - Required: no
- Type:
array<object>
soat get-discussion-run
Get a discussion run by ID
- Method:
GET - Path:
/api/v1/discussions/runs/{run_id}
Usage
soat get-discussion-run --run-id <string>
Options
--run-id
Discussion run ID
- Source:
path - Required: yes
- Type:
string - Example:
drn_V1StGXR8Z5jdHi6B
soat get-discussion
Get a discussion by ID
- Method:
GET - Path:
/api/v1/discussions/{discussion_id}
Usage
soat get-discussion --discussion-id <string>
Options
--discussion-id
Discussion ID
- Source:
path - Required: yes
- Type:
string - Example:
disc_V1StGXR8Z5jdHi6B
soat update-discussion
Update a discussion
- Method:
PATCH - Path:
/api/v1/discussions/{discussion_id}
Usage
soat update-discussion --discussion-id <string>
Options
--discussion-id
Discussion ID
- Source:
path - Required: yes
- Type:
string - Example:
disc_V1StGXR8Z5jdHi6B
--name
—
- Source:
body - Required: no
- Type:
string
--description
—
- Source:
body - Required: no
- Type:
string \| null
--ai-provider-id
—
- Source:
body - Required: no
- Type:
string
--model
—
- Source:
body - Required: no
- Type:
string \| null
--max-rounds
—
- Source:
body - Required: no
- Type:
integer
--synthesis
Override for the final synthesis pass that weighs the deliberation into a single outcome.
- Source:
body - Required: no
- Type:
object
--tags
—
- Source:
body - Required: no
- Type:
object<string, string>
--participants
—
- Source:
body - Required: no
- Type:
array<object>
soat delete-discussion
Delete a discussion
- Method:
DELETE - Path:
/api/v1/discussions/{discussion_id}
Usage
soat delete-discussion --discussion-id <string>
Options
--discussion-id
Discussion ID
- Source:
path - Required: yes
- Type:
string - Example:
disc_V1StGXR8Z5jdHi6B
soat create-discussion-run
Invoke a discussion
- Method:
POST - Path:
/api/v1/discussions/{discussion_id}/runs
Usage
soat create-discussion-run --discussion-id <string> --topic <string>
Options
--discussion-id
Discussion ID
- Source:
path - Required: yes
- Type:
string - Example:
disc_V1StGXR8Z5jdHi6B
--topic
The question or subject the participants deliberate on.
- Source:
body - Required: yes
- Type:
string - Example:
Should we migrate the queue to Kafka?
soat list-discussion-runs
List a discussion's runs
- Method:
GET - Path:
/api/v1/discussions/{discussion_id}/runs
Usage
soat list-discussion-runs --discussion-id <string>
Options
--discussion-id
Discussion ID
- Source:
path - Required: yes
- Type:
string - Example:
disc_V1StGXR8Z5jdHi6B
--limit
—
- Source:
query - Required: no
- Type:
integer - Default:
50
--offset
—
- Source:
query - Required: no
- Type:
integer - Default:
0