Docs Reference
Workspace and flows
Orient the app: who it is, what it may do, the workspace’s stages, and what changed.
Start a session with soontra_workspace_getContext: it says which workspace the credential is for, which scopes it has and which tools it can call.
soontra_flows_list
- Scope
read - Read-only
List the workspace flows (Kanban boards) with their pipeline stages ({ id, label, order_index }). Projects carry flow_id and a status matching a stage - use this to be board-aware before listing or creating projects.
Takes no parameters.
Returns Every flow with its id, name and stages (id, label, color, order_index), plus count.
soontra_workspace_changes
- Scope
read - Read-only
Pull-based change feed (there is no push): commit-ordered canonical events after a cursor ({ since?, limit? } -> { status, reset_required, changes: [{ domain: workspace|projects|posts|files|comments, id, label: string|null, change: created|updated|deleted|purge|resync, updated_at }], next_cursor, has_more }). Store next_cursor and pass it back verbatim as since; a plain ISO timestamp also works as a race-free bootstrap cutoff. On purge, discard cached workspace state before refetching actor-visible lists; on resync, refetch the named file or workspace scope. Deletes, grant revokes, Personal gate changes, file moves, and ownership transfers are represented. Never includes WHO made a change.
| Parameter | Type | Description |
|---|---|---|
since | string | 1 to 200 characters |
limit | integer | 1 to 100 |
Returns A page of changes (domain, id, label, change, updated_at) with status, reset_required, next_cursor and has_more.
limitdefaults to 50, maximum 100.- Paging works: pass
next_cursorback assinceuntilhas_moreis false. - When
statusispurge,reset_requiredis true: drop cached workspace state and read the lists again.
soontra_workspace_getContext
- Scope
read - Read-only
Call this FIRST in a session. Returns the workspace name, your role, member count, flows, and every social account grouped by platform across YouTube, Instagram, TikTok, LinkedIn, and X. Locked accounts remain visible but unavailable. Identify an account by its account_label; if an analytics call is ambiguous it returns selection_required with machine-readable choices carrying the account_id to pass back. Also returns granted_scopes and available_tools.
Takes no parameters.
Returns The workspace_name, your_role, member_count, flows and connections per platform, plus granted_scopes and available_tools.
- Accounts are listed by
account_labelonly; anaccount_idcomes from theselection_requiredanswer of an analytics tool. available_toolsleaves out the two tools that only interactive views call.
soontra_flows_createStage
- Scope
write - Writes
- Owner or admin credential
Add a board column (workflow stage) ({ label, color?, flow_id? }). ADMIN/OWNER credentials only - this reshapes every member's board. Defaults to the workspace's main flow when flow_id is omitted.
| Parameter | Type | Description |
|---|---|---|
labelrequired | string | 1 to 64 characters |
color | string | 1 to 32 characters |
flow_id | string | 1 to 64 characters |
idempotency_key | string | Unique key for this logical mutation. Reuse only to retry the exact same payload. 1-128 chars: A-Z a-z 0-9 _ . : - |
Returns The new stage with its id, label, color, order_index and flow_id.
labelis up to 64 characters; the stage id is a slug made from it.
soontra_flows_updateStage
- Scope
write - Writes
- Owner or admin credential
Rename or recolor a board column ({ stage_id, label?, color? }). ADMIN/OWNER credentials only. stage_id is the slug id from flows.list, not a uuid.
| Parameter | Type | Description |
|---|---|---|
stage_idrequired | string | 1 to 80 characters |
label | string | 1 to 64 characters |
color | string | 1 to 32 characters |
idempotency_key | string | Unique key for this logical mutation. Reuse only to retry the exact same payload. 1-128 chars: A-Z a-z 0-9 _ . : - |
Returns The updated stage with its id, label, color, order_index and flow_id.
- Pass
label,coloror both; a call with neither is refused.