---
title: "Finish verified workspace source cleanup"
method: POST
path: "/consumer/artifact-workspace-deletions/{universeId}/finish"
tags: ["artifacts"]
---

# Finish verified workspace source cleanup

`POST /consumer/artifact-workspace-deletions/{universeId}/finish`

## Request

- Base URL: `https://api.agentsky.dev/v1`
- URL: `https://api.agentsky.dev/v1/consumer/artifact-workspace-deletions/{universeId}/finish`
- Auth: HTTP bearer

Exact coordinator callback after source fences and actual canonical reclamation proofs. Finish confirms references_cleaned:true and source_finish_digest===source_fence_digest before Universe purge. No after-response wide cleanup or unknown deletion success. Retry the same request while retaining fences and charges.

## Path parameters

- `universeId` string, required

## Request body

- object
  - `request_id` string, uuid, required
  - `after` string

## Response `200`

Exact lifecycle receipt; private, no-store

- unknown

## Other responses

- `default`: Error { error: { code, message } }; changed facts are 409, unavailable recovery retains fences and capacity

## Changes

- **2026-11-02** `e5e8f0229a99`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/agentsky/apis/agentsky-developer-api/changes/consumer/artifact-workspace-deletions/:universeId/finish/post.md)

---

[API](https://skmtc.dev/agentsky/apis/agentsky-developer-api.md) - [All operations](https://skmtc.dev/agentsky/apis/agentsky-developer-api/llms.txt) - [OpenAPI document](https://skmtc.dev/agentsky/apis/agentsky-developer-api/revisions/0d435187cd55?raw)
