> ## Documentation Index
> Fetch the complete documentation index at: https://docs.aeolo.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Media, products, and video

> Product context, image operations, and short-form video commands.

## Products

```bash theme={null}
aeo products
aeo product list
aeo product add --pdp "<product_url>"
```

Product data can be used as brand context and generation grounding.

## Image operations

`image swap` starts production, credit-metered work and persists the generated thumbnail by default. Use `--no-persist` when you only want a generated result.

```bash theme={null}
aeo image search --query "sunscreen stick outdoor runner"
aeo image swap --content <content_id> --product <product_id> --reference "https://images.pexels.com/..."
aeo image upload --file ./asset.png
```

`image upload --file` is local-only and should not be exposed as an MCP tool call unless the MCP client can provide a file through another mechanism.

## Video analysis

This starts a production, credit-metered job.

```bash theme={null}
aeo video analyze --url "https://www.instagram.com/reel/..."
```

Video analysis extracts reusable marketing patterns such as hook, cuts, scenes, captions, and rhythm.

## Video generation

This starts a production, credit-metered job. Reference video inputs can increase cost because the backend may resolve and mirror media assets before sending them to the provider.

```bash theme={null}
aeo video generate \
  --prompt "15-second sunscreen stick demo for runners" \
  --aspect 9:16 \
  --duration 8 \
  --wait
```

Poll async jobs:

```bash theme={null}
aeo video poll <job_id>
```
