What it is
The record of process decisions. Each row is one question raised by the business — a bottleneck someone is stuck on, an assumption an employee is about to act on, a rule waiting to be approved. A row captures the full picture: who raised it and in which area (identity, topic), what is actually happening (situation), the assumption and its risk (assumption), how it is classified (reversibility, financial and risk levels), whether it matches a recurring pattern, the human response once someone decides, the rule it turns into, the documents it touches, its visibility, and where it sits in the workflow. Agents can raise a decision and propose an answer, but the response and the resulting rule are filled in by a person — see the note under Fields.How it gets data
Ingest-enabled — external systems and agents push rows through the Ingest API:- One JSON record per request — one row per question.
- Idempotent upsert on
(tenant_id, external_id)— re-sending the sameexternal_idupdates the row, never duplicates it. tenant_id/workspace_idcome from the API key context, never from the body.
Fields
The question (Decision V2)
The slim core every decision needs. Agents and people fill these first; the long-form sections below are optional detail and are hidden from the default columns.
Evidence for a decision lives in Decision Signal Links: the Company Signals that triggered, support, or contradict it. In the app they render as the Evidence tab.
Identity
Topic
Situation
Assumption
Classification
Pattern
Response (human-decided)
Rule (human-decided)
Documents
Visibility
Workflow
Agents can raise a decision and propose an answer — they fill the situation, assumption, classification, and pattern fields. The Response, Rule, and published fields are human-decided: an agent may recommend, but a person fills them in.
metadata (json) is accepted on ingest but not surfaced as a default column.Like every workspace table, Decisions also carries the system columns
id, tenant_id, workspace_id (tenant isolation), created_at, and updated_at. They are managed automatically.