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

# ARCADS_ROUTES

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

## Operate

1. Read GET /api/directory/ARCADS_ROUTES 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_ROUTES","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: ArcAds HTTP unified entrypoint # WHEN_TO_USE: direct ArcAds REST ops (presigned uploads, products, assets, situations, fields) # ARGS: $1=op, $2..$N=positional args # EX: [ARCADS_ROUTES]products[/ARCADS_ROUTES] # TESTS: # POSITIVE: {"key":"ARCADS_ROUTES","body":"products"} → HTTP 200. # INVERSE: {"key":"ARCADS_ROUTES","body":"xxx"} → ERR:target_map:unknown_op
