---
title: "List the decisions recorded on an intent — the audit trail of what was chosen, ruled out, why, and what would reopen each call."
method: GET
path: "/api/v1/intents/{id}/decisions"
tags: ["decisions"]
---

# List the decisions recorded on an intent — the audit trail of what was chosen, ruled out, why, and what would reopen each call.

`GET /api/v1/intents/{id}/decisions`

Decisions come from the intent's decisions JSONB array, sanitized on read (capped at 100, malformed legacy rows dropped; legacy rows may carry resolvedAt 0). ruledOut, reopenTrigger, and evidenceIds appear only when set. No rate limiting on this GET.

## Path parameters

- `id` string, required

## Query parameters

- `workspace_id` string

## Response `200`

OK — returns { intentId, decisions, count }

- object

## Other responses

- `401` — Invalid/expired API key, or no Bearer key and no valid session cookie
- `403` — Lacks read scope; OR cookie auth not a member of the workspace
- `404` — Intent not found within this workspace
- `500` — DB error fetching decisions or unexpected internal error

## Changes

- **2026-08-23** `155c812b368b` — 4 info
  - added the optional property `details` to the response with the `401` status
  - added the optional property `details` to the response with the `403` status
  - added the optional property `details` to the response with the `404` status
  - added the optional property `details` to the response with the `500` status
- **2026-08-22** `2ca78ad5552f` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/pathmode/apis/pathmode-api/changes/api/v1/intents/:id/decisions/get.md)

---

[API](https://skmtc.dev/pathmode/apis/pathmode-api.md) · [All operations](https://skmtc.dev/pathmode/apis/pathmode-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/pathmode/pathmode-api/revisions/e419abb0a327/schema)
