---
title: "Get Strategy Work Session Ownership"
method: GET
path: "/v1/strategy-work-sessions/{session_id}/ownership"
tags: ["ownership"]
---

# Get Strategy Work Session Ownership

`GET /v1/strategy-work-sessions/{session_id}/ownership`

## Request

- Base URL: `https://api.usekeel.io` (the document declares no server; this is the origin it was published from)
- URL: `https://api.usekeel.io/v1/strategy-work-sessions/{session_id}/ownership`
- Auth: none declared

The session-scoped first-session ownership projection.

``ui_state`` is the CALLING principal's, never the org's (spec 20 §9
A-4): an API key is a distinct principal from the web user, so cards a
person dismissed in the browser read as undismissed here. An OAuth token
minted by ``keel auth login`` carries the user's own principal and sees
the same UI state the browser does.

## Path parameters

- `session_id` string, required

## Headers

- `Authorization` string, nullable
- `X-Org-Id` string, nullable

## Response `200`

Successful Response

- OwnershipProjectionResponse
  - `session_id` string, required
  - `strategy_id` string, nullable
  - `current_stage` string, required
  - `role_mode` string, required
  - `entry_path` string, required
  - `overall_status` string, required
  - `ownership_decision` object, nullable
  - `skip_guidance` object, required
  - `ui_state` object, required
  - `proof_steps` object[], required
  - `next_recommended_action` object, nullable
  - `missing_evidence` string[]
  - `live_readiness_blockers` string[]
  - `latest_backtest` object, nullable
  - `current_source_hash` string, nullable
  - `workflow_state_version` integer
  - `started_at` string, nullable
  - `updated_at` string, nullable

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/usekeel/apis/keel-api.md) · [All operations](https://skmtc.dev/usekeel/apis/keel-api/llms.txt) · [OpenAPI document](https://skmtc.dev/usekeel/apis/keel-api/revisions/3191ca10b0ab?raw)
