---
title: "Get Mind Item Detail"
method: GET
path: "/api/mind/v2/perspective/{identity_id}/items/{item_id}"
tags: ["mind-v2"]
---

# Get Mind Item Detail

`GET /api/mind/v2/perspective/{identity_id}/items/{item_id}`

## 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}/items/{item_id}`
- Auth: none declared

One visible item with bounded, visibility-gated local connections.

## Path parameters

- `identity_id` string, uuid, required
- `item_id` string, uuid, required

## Headers

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

## Response `200`

Successful Response

- V2MindItemDetail: Detail drawer payload assembled without loading the whole Mind graph.
  - `item` V2MindItemRow, required: One row of the Mind page Data tab (TOS-2314), the same shape for every kind. An attribute the row's kind does not store is ``None``, never a default. ``links`` and ``attention`` are ``None`` when the caller may not see the graph or the working set.
    - `id` string, uuid, required
    - `ref_kind` 'proposition' | 'mind_holding' | 'entity', required
    - `type` string, required
    - `summary` string, required
    - `kind` 'fact' | 'event' | 'status', nullable
    - `layer` 'core' | 'reinforced' | 'transient', nullable
    - `confidence` number, nullable
    - `importance` number, nullable
    - `salience` number, nullable
    - `decay_rate` number, nullable
    - `decay_half_life_days` integer, nullable
    - `last_touched_at` string, date-time, nullable
    - `valence` number, nullable
    - `arousal` number, nullable
    - `state` string, nullable
    - `protection` string, nullable
    - `confirmed` boolean, nullable
    - `source` string, nullable
    - `reinforcement_count` integer, nullable
    - `usage_count` integer, nullable
    - `activation_count` integer, nullable
    - `links` integer, nullable
    - `attention` number, nullable
    - `references` number, nullable
    - `pinned` boolean
    - `created_at` string, date-time, nullable
    - `updated_at` string, date-time, nullable
    - `last_stated_at` string, date-time, nullable
    - `last_recalled_at` string, date-time, nullable
    - `last_activated_at` string, date-time, nullable
    - `last_challenged_at` string, date-time, nullable
    - `identity_id` string, uuid, nullable
    - `mind_id` string, uuid, nullable
    - `subject_entity_id` string, uuid, nullable
    - `object_entity_id` string, uuid, nullable
    - `about` string, nullable
    - `source_detail` string, nullable
    - `source_chat_id` string, uuid, nullable
    - `activity` 'active_now' | 'recurring' | 'recent' | 'dormant', nullable
    - `status` string, nullable
    - `status_label` string, nullable
    - `review_reason` string, nullable
    - `said_by` string, nullable
    - `description` string, nullable
    - `sources` V2ItemSources: Where an Item came from (TOS-7884): an origin plus the real chat or document name.
      - `origin` string, required
      - `origin_label` string, required
      - `name` string, nullable
      - `chat_id` string, uuid, nullable
      - `message_id` string, uuid, nullable
    - `created_by` string, nullable
    - `content` object
  - `evaluation_id` string, uuid, 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
  - `connections` V2MindItemConnection[]
    - `item` V2MindItemRow, required: One row of the Mind page Data tab (TOS-2314), the same shape for every kind. An attribute the row's kind does not store is ``None``, never a default. ``links`` and ``attention`` are ``None`` when the caller may not see the graph or the working set.
      - `id` string, uuid, required
      - `ref_kind` 'proposition' | 'mind_holding' | 'entity', required
      - `type` string, required
      - `summary` string, required
      - `kind` 'fact' | 'event' | 'status', nullable
      - `layer` 'core' | 'reinforced' | 'transient', nullable
      - `confidence` number, nullable
      - `importance` number, nullable
      - `salience` number, nullable
      - `decay_rate` number, nullable
      - `decay_half_life_days` integer, nullable
      - `last_touched_at` string, date-time, nullable
      - `valence` number, nullable
      - `arousal` number, nullable
      - `state` string, nullable
      - `protection` string, nullable
      - `confirmed` boolean, nullable
      - `source` string, nullable
      - `reinforcement_count` integer, nullable
      - `usage_count` integer, nullable
      - `activation_count` integer, nullable
      - `links` integer, nullable
      - `attention` number, nullable
      - `references` number, nullable
      - `pinned` boolean
      - `created_at` string, date-time, nullable
      - `updated_at` string, date-time, nullable
      - `last_stated_at` string, date-time, nullable
      - `last_recalled_at` string, date-time, nullable
      - `last_activated_at` string, date-time, nullable
      - `last_challenged_at` string, date-time, nullable
      - `identity_id` string, uuid, nullable
      - `mind_id` string, uuid, nullable
      - `subject_entity_id` string, uuid, nullable
      - `object_entity_id` string, uuid, nullable
      - `about` string, nullable
      - `source_detail` string, nullable
      - `source_chat_id` string, uuid, nullable
      - `activity` 'active_now' | 'recurring' | 'recent' | 'dormant', nullable
      - `status` string, nullable
      - `status_label` string, nullable
      - `review_reason` string, nullable
      - `said_by` string, nullable
      - `description` string, nullable
      - `sources` V2ItemSources: Where an Item came from (TOS-7884): an origin plus the real chat or document name.
        - `origin` string, required
        - `origin_label` string, required
        - `name` string, nullable
        - `chat_id` string, uuid, nullable
        - `message_id` string, uuid, nullable
      - `created_by` string, nullable
      - `content` object
    - `type` string, required
    - `direction` 'incoming' | 'outgoing', required
  - `connections_truncated` boolean

## 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)
