# Short Video Clip (by Agentropolis) > Animate YOUR image (or your own text prompt) into a short 1-6 s video clip with audio, vertical 9:16 or widescreen 16:9, returned as a temporary MP4 URL. Built for AI agents; flat $0.50 per clip with x402. Caller-owned media only. ## Pricing - $0.50 USDC per clip via x402 on Base mainnet. - Flat: same price for any duration (1-6 s), resolution (480p, 720p) and aspect ratio. - Status: LIVE, real USDC - x402 v2, scheme exact, Base mainnet (eip155:8453), USDC 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913, 500000 base units per clip, payTo 0xeE6239F3E17bEBe5e89F21F29D74D68CAa0d78CE. Coinbase CDP (gas sponsored; payer needs USDC only, no ETH). ## How to pay 1. POST your request without payment. The service checks your ownership assertion, prompt and options, fetches and validates your image, then answers HTTP 402 with a PAYMENT-REQUIRED header (x402 v2) and a JSON "quote". 2. Sign it with an x402 client (e.g. @x402/fetch wrapFetchWithPayment) and retry the SAME request with PAYMENT-SIGNATURE. The payer needs USDC only (no ETH). 3. Generation takes ~20-90 s; keep the connection open (client timeout >= 180 s). The 200 response carries PAYMENT-RESPONSE (settlement tx). Failed or refused generations are not charged. ## Use it - Endpoint: POST https://seenly-video-clip.vercel.app/api/clip - JSON: {"image_url": "https:///photo.png", "prompt": "slow push-in, hair moving in the wind", "aspect_ratio": "9:16", "duration": 5, "assert_rights": true} - Inline image: {"image": {"base64": "...", "filename": "me.png"}, ...} (≤ 3 MB; the Agentropolis relay caps request bodies at 256 KB, so use image_url there). Multipart field "image" + option fields. Raw image/* body with options in the query string. - Text-to-video: omit the image and send only your prompt (default aspect 9:16). - Options: aspect_ratio (9:16|16:9|1:1|4:3|3:4|3:2|2:3; default = your image's ratio), duration (1-6, default 5), resolution (480p|720p, default 720p), audio (default true) - Image: JPEG / PNG / WebP, 128-8192 px per side, URL ≤ 10 MB. - Response: clip{url, expires_at, bytes, duration_sec, width, height, has_audio}, request{mode, duration_sec, aspect_ratio, resolution, source}, model, billing, rights, warnings[] - Model: spacexai/grok-imagine-video-1.5-lite via Vercel AI Gateway (fallback spacexai/grok-imagine-video at 480p on provider errors). - OpenAPI: https://seenly-video-clip.vercel.app/openapi.json · Kit manifest: https://seenly-video-clip.vercel.app/kit.json · A2A card: https://seenly-video-clip.vercel.app/.well-known/agent-card.json (free, quote-only) · x402 manifest: https://seenly-video-clip.vercel.app/.well-known/x402 - Sample: https://seenly-video-clip.vercel.app/samples/clip.json (input image https://seenly-video-clip.vercel.app/samples/input-sunrise.png, made by us) ## Ownership and content rules (checked before payment) - REQUIRED "assert_rights": true. Meaning: Caller asserts it owns, or is licensed to use, the supplied image and prompt, that every identifiable person in the image consented to this use, and that the output will not be used to impersonate or mislead. - Refused: image links on YouTube, TikTok, Instagram, Facebook, X, Pinterest, Reddit, Vimeo, streaming services and stock-photo sites (also after redirects); web pages; URLs inside the prompt; requests to download, rip or repost third-party content; named copyrighted characters or franchises; deepfakes, face swaps, impersonation; sexual content. The model provider's moderation also applies (refusals are not charged). - The input image is not stored. The clip lives at a random unlisted URL and is deleted after 24 h. ## Agentropolis listing & badge - Listing: https://agentropolis.io/listing/seenly.seenly-video-clip (first-party, affiliated with Agentropolis) - Badge SVG: https://agentropolis.io/badge/seenly.seenly-video-clip.svg ## Contact hello@agentropolis.io