---
title: "Get Strategy Work"
method: GET
path: "/v1/strategy-work"
tags: ["ownership"]
---

# Get Strategy Work

`GET /v1/strategy-work`

## 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`
- Auth: none declared

The strategy-scoped projection — the one an agent should call.

Answers for a strategy with NO work session at all: ``session_id`` is
null and every other field is computed from the artifacts, backtests and
experiments that do (or do not) exist. That is the honest "not started"
answer, derived from queries that ran — the case the CLI and MCP surfaces
most need and the one that must never be a 404 (spec 20 §2.4 N1).

## Query parameters

- `strategy_id` string, required
- `journey_cursor` string, nullable
- `journey_page_size` integer

## Headers

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

## Response `200`

Successful Response

- StrategyWorkProjectionResponse
  - `session_id` string, nullable
  - `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
  - `items` ArtifactResponse[]
    - `artifact_id` string, required
    - `run_id` string, nullable
    - `session_id` string, nullable
    - `org_id` string, required
    - `strategy_id` string, nullable
    - `artifact_type` string, required
    - `status` string, required
    - `title` string, nullable
    - `display_summary` string, nullable
    - `payload` object, required
    - `source_hashes` object, required
    - `evidence_refs` object, required
    - `created_by_run_id` string, nullable
    - `created_at` string, date-time, required
    - `updated_at` string, date-time, required
  - `progress_steps` object[]
  - `current_count` integer
  - `progress_units` number
  - `has_running_artifacts` boolean
  - `journey_projection` object, 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)
