---
title: "settle exact source capacity admission [write]"
method: POST
path: "/consumer/artifact-content/{sourceId}/settle"
tags: ["artifacts"]
---

# settle exact source capacity admission \[write\]

`POST /consumer/artifact-content/{sourceId}/settle`

## Request

- Base URL: `https://api.agentsky.dev/v1`
- URL: `https://api.agentsky.dev/v1/consumer/artifact-content/{sourceId}/settle`
- Auth: HTTP bearer

The original source admission owner reads same-caller canonical facts for this exact eligible purpose. No caller owner/byte/policy/generation facts. All publishers share its existing Serializable quota aggregate. Claimed admissions never expire on TTL or missing local bytes.

## Path parameters

- `sourceId` string, required

## Request body

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

## Response `200`

Exact lifecycle receipt; private, no-store

- ArtifactAdmissionReceipt
  - `source_id` string, required
  - `target_id` string, required
  - `request_id` string, uuid, required
  - `source_epoch` integer, required
  - `admission_id` string, nullable, required
  - `claim_epoch` integer, required
  - `phase` 'absent' | 'reserved' | 'claimed' | 'settled' | 'reclaimed', required
  - `version` integer, nullable, required
  - `canonical_revision_id` string, nullable, required
  - `raw_sha256` string, required
  - `raw_size_bytes` integer, required

## 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-content/:sourceId/settle/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)
