---
title: "Validate an existing sealed original public read"
method: POST
path: "/consumer/artifact-content/{sourceId}/public-proof"
tags: ["artifacts"]
---

# Validate an existing sealed original public read

`POST /consumer/artifact-content/{sourceId}/public-proof`

## Request

- Base URL: `https://api.agentsky.dev/v1`
- URL: `https://api.agentsky.dev/v1/consumer/artifact-content/{sourceId}/public-proof`
- Auth: none required

Protocol-only anonymous validation of an already issued, unexpired, exact sealed artifact/library grant. This never mints a seal or identity, sharing or discussion authority. Issuer seal creation stays private; no agent command exposes unsafe grant minting.

## Path parameters

- `sourceId` string, required

## Request body

- object
  - `target_id` string, required
  - `source_id` string, required
  - `token` string, required
  - `grant` string, required
  - `issuer` 'artifact' | 'library', required
  - `version` integer, required
  - `origin` string, nullable, required
  - `path` string, nullable, required
  - `original` boolean, required

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