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
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.