---
name: arcads-to-r2
description: Discover and invoke the ARCADS_TO_R2 directory capability using its live contract. Use when a request maps to this exact capability.
---

# ARCADS_TO_R2

This Skill is the behavioral expression of [the ARCADS_TO_R2 directory article](/a/directory/ARCADS_TO_R2). The directory row remains the executable contract.

## Operate

1. Read GET /api/directory/ARCADS_TO_R2 immediately before use.
2. Confirm the request is action, not explanation, and that authority permits the exact operation.
3. Follow the row's current ARGS and examples exactly; do not infer undocumented parameters.
4. Invoke POST /api/dispatch with {"key":"ARCADS_TO_R2","body":"<row-shaped args>"}.
5. Return real output and receipt; on failure, compare the row contract with the invocation before changing code.

## Human explanation

# WHAT: Poll a finished ArcAds render by arcads_id and re-store its bytes to R2, returning a stable https://miscsubjects.com/img/ link (permanent, not a presigned/expiring S3 url). Waits up to 120s for the render. # WHEN_TO_USE: after ARCADS_GENERATE / ARCADS_VIDEO_GENERATE returns an arcads_id, to get the durable asset link for the sheet / a text / an ad. # ARGS: $1 = arcads_id, $2 = model label (optional, for the filename). # EX: [ARCADS_TO_R2]9a14205f-3683-4231-abc4-bf6228017c0a|gpt-image[/ARCADS_TO_R2] ["$1","$2"]
