{
  "kit": "0.1",
  "id": "seenly.video-clip",
  "version": "0.1.0",
  "name": "Short Video Clip: animate your image into a 5 s clip (9:16 / 16:9)",
  "summary": "Your image (or your own prompt) → a 1-6 s video clip with audio, 9:16 or 16:9, as a temporary MP4 URL. Caller-owned media only. $0.50 per clip in USDC via x402.",
  "category": [
    "media.video",
    "video-generation",
    "image-to-video"
  ],
  "tags": [
    "video",
    "video generation",
    "image to video",
    "text to video",
    "short video",
    "clip",
    "reel",
    "shorts",
    "vertical video",
    "9:16",
    "16:9",
    "social video",
    "product video",
    "animation",
    "mp4"
  ],
  "seller": {
    "name": "Agentropolis",
    "domain": "seenly-video-clip.vercel.app",
    "url": "https://agentropolis.io",
    "verify": "well-known",
    "contact": "hello@agentropolis.io"
  },
  "invoke": [
    {
      "kind": "http",
      "method": "POST",
      "url": "https://seenly-video-clip.vercel.app/api/clip",
      "openapi": "https://seenly-video-clip.vercel.app/openapi.json#/paths/~1api~1clip/post",
      "content_types": [
        "application/json",
        "multipart/form-data",
        "image/jpeg",
        "image/png",
        "image/webp"
      ]
    },
    {
      "kind": "a2a",
      "url": "https://seenly-video-clip.vercel.app/.well-known/agent-card.json",
      "skill": "video-clip-quote",
      "note": "quote/instructions only; the paid call is the HTTP invoke"
    }
  ],
  "input_schema": {
    "$ref": "https://seenly-video-clip.vercel.app/openapi.json#/components/schemas/ClipRequest"
  },
  "output_schema": {
    "$ref": "https://seenly-video-clip.vercel.app/openapi.json#/components/schemas/VideoClip"
  },
  "sample": {
    "input": {
      "image_url": "https://seenly-video-clip.vercel.app/samples/input-sunrise.png",
      "prompt": "slow camera push-in, clouds drifting, warm morning light",
      "aspect_ratio": "9:16",
      "duration": 5,
      "assert_rights": true
    },
    "output_url": "https://seenly-video-clip.vercel.app/samples/clip.json"
  },
  "pricing": {
    "model": "per_call",
    "unit": "clip",
    "price_usd": "0.50",
    "quote": "flat; the 402 always asks for the same amount"
  },
  "offers": [
    {
      "rail": "x402",
      "scheme": "exact",
      "network": "eip155:8453",
      "asset": "USDC",
      "asset_address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "amount": "500000",
      "price_usd": "0.50",
      "unit": "clip",
      "payTo": "0xeE6239F3E17bEBe5e89F21F29D74D68CAa0d78CE",
      "charge_on": "success",
      "environment": "live"
    }
  ],
  "trial": {
    "type": "sample",
    "sample_url": "https://seenly-video-clip.vercel.app/samples/clip.json",
    "free_calls_per_wallet": 0
  },
  "behavior": {
    "side_effects": "none",
    "idempotent": false,
    "deterministic": false,
    "p95_latency_s": 55,
    "max_latency_s": 240,
    "data_retention": "input image: none; output clip: deleted after 24 h",
    "rate_limit": "20/min unpaid, 10/min paid, per client IP"
  },
  "limits": {
    "duration_s": [
      1,
      6
    ],
    "resolutions": [
      "480p",
      "720p"
    ],
    "aspect_ratios": [
      "9:16",
      "16:9",
      "1:1",
      "4:3",
      "3:4",
      "3:2",
      "2:3"
    ],
    "image_url_max_mb": 10,
    "image_inline_max_mb": 3,
    "image_formats": [
      "jpeg",
      "png",
      "webp"
    ],
    "prompt_max_chars": 1500
  },
  "model": {
    "primary": "spacexai/grok-imagine-video-1.5-lite",
    "via": "Vercel AI Gateway"
  },
  "policy": {
    "ownership": "Caller-owned or caller-supplied media only. Required field assert_rights=true: 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": "Third-party platform / stock-site image URLs (checked on every redirect), web pages, URLs in prompts, download/rip/repost requests, named copyrighted characters/franchises, deepfakes/impersonation, sexual content. Provider moderation also applies.",
    "refund": "Not charged on failure (x402 settles only after the clip is delivered); bad input is rejected before payment.",
    "ssrf": "Only public http(s) hosts on ports 80/443; private/metadata addresses and redirects to them are refused."
  },
  "contact": {
    "email": "hello@agentropolis.io",
    "a2a": "https://seenly-video-clip.vercel.app/.well-known/agent-card.json"
  },
  "discovery": {
    "openapi": "https://seenly-video-clip.vercel.app/openapi.json",
    "llms_txt": "https://seenly-video-clip.vercel.app/llms.txt",
    "x402": "https://seenly-video-clip.vercel.app/.well-known/x402",
    "agent_card": "https://seenly-video-clip.vercel.app/.well-known/agent-card.json"
  }
}