Skill: aklo360/openvid (version 1.0.7)

# Skill: openvid ## Description AI motion graphics video generation service. Send a prompt + URL, receive a branded explainer video. **Pricing:** $5–$20 with volume discounts (15s, 30s, 60s, 90s) **This is a SERVICE skill** — it calls an external API. No code execution, no local files modified. --- ## Privacy & Data - **What you send:** Prompt text and (optionally) a public URL for brand extraction - **What happens:** The service fetches the URL, extracts brand colors/fonts/logo, generates video - **Data retention:** Videos stored on Cloudflare R2 for 7 days, then deleted - **Recommendation:** Only send **public URLs**. Do not send internal/private URLs or sensitive text. --- ## x402 Payment Flow This skill uses the **x402 HTTP payment protocol** — a standard for pay-per-call APIs. ### How It Works 1. **Request** → You POST to the API 2. **402 Response** → API returns payment requirements (amount, wallet address, chain) 3. **Pay** → Your agent/wallet sends payment on-chain (USDC on Base or SOL on Solana) 4. **Retry with proof** → Re-send request with `X-Payment` header containing the signed transaction 5. **Job created** → API returns `jobId`, you poll until complete ### Who Signs Payments? **Your agent's wallet signs payments, not this skill.** The skill only documents the API. Payment signing is handled by: - Your agent's wallet infrastructure (e.g., OpenClaw's built-in wallet) - x402-compatible libraries (`@x402/fetch`, `@x402/client`) - Manual wallet signing if calling directly **No private keys are needed or requested by this skill.** --- ## API Reference **Gateway:** `https://gateway.openvid.app` ### Create Video ```http POST /v1/video/generate Content-Type: application/json { "prompt": "Make a video about Stripe https://stripe.com", "duration": 30 } ``` **First response (402 Payment Required):** ```json { "error": "Payment Required", "price": "$10", "duration": 30, "options": { "baseUsdc": { "network": "eip155:8453", "asset": "USDC", "amount": "10000000", "payTo": [REDACTED_SECRET] }, "solanaSol": { "network": "solana:mainnet", "asset": "SOL", "amount": "116000000", "payTo": [REDACTED_SECRET] } } } ``` **After payment, retry with X-Payment header:** ```http POST /v1/video/generate Content-Type: application/json X-Payment: <base64-encoded-payment-proof> { "prompt": "Make a video about Stripe https://stripe.com", "duration": 30 } ``` **Success response:** ```json { "jobId": "abc-123", "status": "processing", "pollUrl": "https://gateway.openvid.app/v1/jobs/abc-123" } ``` ### Poll Job Status ```http GET /v1/jobs/{jobId} ``` **Response (completed):** ```json { "jobId": "abc-123", "status": "completed", "videoUrl": "https://api.openvid.app/api/renders/...", "productName": "Stripe", "duration": 30 } ``` --- ## Pricing | Duration | Price | |----------|-------| | 15s | $5 | | 30s | $10 | | 60s | $15 | | 90s | $20 | --- ## ACP (Virtuals Protocol) For agent-to-agent commerce via Virtuals Protocol: - **Agent ID:** `1869` - **Wallet:** [REDACTED_SECRET] --- ## Best Practices - **Include a public URL** for accurate brand extraction - **Be specific** about what the video should communicate - **Shorter is better** — 15-30s videos have highest quality - **Never send private/internal URLs** — all URLs are fetched by the service

path: README.md
content: <p align="center">
  <img src="https://openvid.app/og-image.jpg?v=2" alt="OpenVid" width="600" />
</p>


<p align="center">
  <strong>AI-Powered Motion Graphics</strong><br>
  Prompt → Video in under 3 minutes
</p>

<p align="center">
  <a href="https://openvid.app">Website</a> •
  <a href="https://openvid.app/create">Create Video</a> •
  <a href="https://gateway.openvid.app">API Docs</a> •
  <a href="https://clawhub.ai/aklo360/openvid">ClawHub</a>
</p>

---

## What is OpenVid?

OpenVid is an AI motion graphics agent that creates branded explainer videos from a simple prompt. 

1. **Describe your video** — One clear message + a URL for brand extraction
2. **We research & create** — Extract brand identity, write script, render video
3. **Get your video** — 15s to 3min, fully automated, no back-and-forth

## For Agents

### Option 1: ClawHub Skill

```bash
clawhub install openvid
```

### Option 2: x402 HTTP API

Pay-per-request via HTTP 402. No API keys needed.

```bash
# 1. Request video (returns 402 with payment options)
curl -X POST https://gateway.openvid.app/v1/video/generate \
  -H "Content-Type: application/json" \
  -d '{"prompt": "Make a video about Stripe https://stripe.com", "duration": 30}'

# 2. Pay on-chain, retry with X-Payment header
curl -X POST https://gateway.openvid.app/v1/video/generate \
  -H "Content-Type: application/json" \
  -H "X-Payment: <base64-payment-proof>" \
  -d '{"prompt": "...", "duration": 30}'

# 3. Poll for completion
curl https://gateway.openvid.app/v1/jobs/<jobId>
```

### Option 3: ACP (Virtuals Protocol)

For agent-to-agent commerce:
- **Agent ID:** `1869`
- **Wallet:** [REDACTED_SECRET]

---

## Pricing

| Duration | Price |
|----------|-------|
| 15s | $5 |
| 30s | $10 |
| 45s | $15 |
| 60s | $20 |
| 90s | $30 |
| 2min | $40 |
| 2:30 | $50 |
| 3min | $60 |

**Payment methods:**
- 🔵 USDC on Base
- 🟣 SOL on Solana

---

## API Reference

**Base URL:** `https://gateway.openvid.app`

### Create Video

```http
POST /v1/video/generate
Content-Type: application/json

{
  "prompt": "Make a video about Stripe https://stripe.com",
  "duration": 30
}
```

### Poll Job Status

```http
GET /v1/jobs/{jobId}
```

**Response:**
```json
{
  "jobId": "abc-123",
  "status": "completed",
  "videoUrl": "https://api.openvid.app/api/renders/...",
  "productName": "Stripe",
  "duration": 30
}
```

---

## Privacy

- Only send **public URLs** for brand extraction
- Videos stored for 7 days, then deleted
- No private keys required by this skill

---

## Links

- 🌐 **Website:** [openvid.app](https://openvid.app)
- 🎬 **Create:** [openvid.app/create](https://openvid.app/create)
- 📡 **API:** [gateway.openvid.app](https://gateway.openvid.app)
- 📦 **ClawHub:** `clawhub install openvid`

---

<p align="center">
  <sub>Built by <a href="https://aklo.studio">AKLO Labs</a></sub>
</p>


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)