---
title: "List Consolidated"
method: GET
path: "/api/mind/v2/perspective/{identity_id}/consolidated"
tags: ["mind-v2"]
---

# List Consolidated

`GET /api/mind/v2/perspective/{identity_id}/consolidated`

## Request

- Base URL: `https://app.thinqos.com` (the document declares no server; this is the origin it was published from)
- URL: `https://app.thinqos.com/api/mind/v2/perspective/{identity_id}/consolidated`
- Auth: none declared

Keyset-paginated "Needs You" queue of consolidated propositions
(TOS-3280); pass the previous response's ``next_cursor`` to load older
ones. 400 on a malformed cursor.

## Path parameters

- `identity_id` string, uuid, required

## Query parameters

- `confirmed` boolean
- `cursor` string, nullable
- `limit` integer, nullable

## Headers

- `x-impersonate-identity-id` string, nullable

## Response `200`

Successful Response

- V2ConsolidatedPropositionListResponse: A keyset-paginated page of consolidated propositions (TOS-3280). This is the "Needs You" queue: it accumulates without bound for an account that never visits the Journal to confirm or dismiss them. ``next_cursor`` is ``None`` exactly when no older rows remain; there is no separate ``truncated`` flag.
  - `propositions` V2ConsolidatedProposition[]
    - `proposition` V2Proposition, required
      - `id` string, uuid, required
      - `subject_entity_id` string, uuid, nullable, required
      - `predicate` string, nullable, required
      - `object_entity_id` string, uuid, nullable, required
      - `claim_key` string, nullable, required
      - `summary` string, required
      - `content` object, required
      - `source` string, required
      - `created_at` string, date-time, required
      - `evaluation` V2MindEvaluation, required
        - `id` string, uuid, required
        - `confidence` number, required
        - `salience` number, required
        - `decay_rate` number, required
        - `valence` number, required
        - `arousal` number, required
        - `confirmed` boolean, required
        - `protection_level` 'none' | 'seeded' | 'user_confirmed' | 'system_consolidated' | 'system_stable' | 'locked', required
        - `layer` 'core' | 'reinforced' | 'transient', required
        - `importance` number, nullable
        - `created_at` string, date-time, required
        - `constitution_pinned` boolean
        - `lifecycle_status` 'active' | 'contradicted' | 'superseded' | 'archived' | 'pending_review', required
        - `source_type` 'declared' | 'extracted' | 'inferred' | 'observed' | 'consolidated' | 'constitutional' | 'external_observed' | 'imported', required
        - `reinforcement_count` integer, required
        - `last_reinforced_at` string, date-time, required
        - `last_challenged_at` string, date-time, nullable, required
        - `activation_count` integer
        - `usage_count` integer
        - `last_stated_at` string, date-time, nullable
        - `last_recalled_at` string, date-time, nullable
        - `last_activated_at` string, date-time, nullable
      - `source_chat` V2PropositionSourceChat: Source-conversation provenance for an extracted proposition. TOS-256 introduced this for external captures only; TOS-615 P3 unified it across both conversation kinds: - ``kind="external"``: the backing chat arrived through an external ingest adapter (non-null ``chats.source``). ``source`` / ``source_external_id`` drive the connected-integrations session back-link, exactly as before. - ``kind="in_app"``: a normal thinqOS chat. ``chat_id`` / ``chat_title`` drive the Evidence panel's deep link to the conversation; they are populated ONLY when the caller is a participant of that chat (active or left). Non-participant callers get ``source_chat=null`` instead. ``display_label`` is the chat's default agent identity display name (e.g. ``"Claude Code"``) - convenient for rendering without a second lookup. ``window_seq`` is the source turn's 1-based position within the chat. ``occurred_at`` is the created_at of the earliest live assert_proposition event - "when this was learned".
        - `kind` string
        - `source` string, nullable
        - `source_external_id` string, nullable
        - `instance_id` string, nullable
        - `display_label` string, nullable
        - `label` string, nullable
        - `window_seq` integer, nullable
        - `chat_id` string, nullable
        - `chat_title` string, nullable
        - `occurred_at` string, date-time, nullable
      - `position` V2Position: Stored mind-graph coordinate (TOS-518). Null until the layout pass runs.
        - `x` number, required
        - `y` number, required
        - `z` number, required
      - `about` string, nullable
      - `status` string, nullable
    - `supporting_evaluation_ids` string[]
  - `next_cursor` string, nullable

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/thinqos/apis/thinqos-api.md) · [All operations](https://skmtc.dev/thinqos/apis/thinqos-api/llms.txt) · [OpenAPI document](https://skmtc.dev/thinqos/apis/thinqos-api/revisions/5387b4ded614?raw)
