---
title: "Update provider session ID and harness metadata for a task"
method: PUT
path: "/api/tasks/{id}/session"
tags: ["Tasks"]
---

# Update provider session ID and harness metadata for a task

`PUT /api/tasks/{id}/session`

## Path parameters

- `id` string, required

## Request body

- union
  - object
    - `claudeSessionId` string, required
    - `provider` 'devin', required
    - `model` string
    - `providerMeta` object, required
      - `sessionUrl` string, required
      - `maxAcuLimit` number
      - `acuCostUsd` number
  - object
    - `claudeSessionId` string, required
    - `provider` 'claude' | 'codex' | 'pi' | 'claude-managed' | 'opencode'
    - `model` string
    - `providerMeta` object
    - `harnessVariant` string
    - `harnessVariantMeta` object

## Response `200`

Session ID updated

## Other responses

- `404` — Task not found

---

[API](https://skmtc.dev/desplega-ai/apis/agent-swarm-api.md) · [All operations](https://skmtc.dev/desplega-ai/apis/agent-swarm-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/desplega-ai/agent-swarm-api/revisions/92a1dcbd2fc7/schema)
