---
title: "forward exact source fence [write]"
method: POST
path: "/consumer/artifact-activations/{sourceId}/forward"
tags: ["artifacts"]
---

# forward exact source fence \[write\]

`POST /consumer/artifact-activations/{sourceId}/forward`

## Request

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

Requires the actual owner's unrestricted personal write bearer or exact first-party agent-use-web bearer, including reads. Select one existing legacy file explicitly. No bulk adoption or independent taskless creation. Default-off rollout gating applies to starting a request; an existing exact request remains recoverable. Import is a one-way boundary: after import, resume forward/activate rather than cancellation. No source content writer fallback. Requires the exact complete canonical import receipt; permanently fences the old writer.

## Path parameters

- `sourceId` string, required

## Request body

- object
  - `target_id` string, required
  - `request_id` string, 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-activations/:sourceId/forward/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)
