Skip to main content

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 same external_id updates the row, never duplicates it.
  • tenant_id / workspace_id come 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.

Query it