{"name":"LivePair Agent Generation API","url":"https://livepairai.com","seller":"LivePair","product":"On-demand AI image and video generation — text-to-image, image-to-image, text-to-video, image-to-video on open-weight models (seedream, qwen-image, wan, seedance), including a private model line flagged \"private\": true in /v1/agent/models.","payment":{"protocol":"x402 v2","network":"eip155:8453 (Base mainnet)","asset":"USDC 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","model":"Per-call exact pricing, quoted dynamically from the request body. Images: flat rate per model/size. Video: per-second rate × duration at the chosen resolution. Settlement happens only on HTTP <400 — invalid input, policy rejection, and provider failure are never charged.","noAccount":true,"apiKey":"Account alternative: `x-api-key: lp_…` or `Authorization: Bearer lp_…` bills the key owner's prepaid credit balance at list price (wallet volume tiers don't apply). Create keys at https://livepairai.com/settings after signing up at /auth/sign-up."},"endpoints":{"models":"/v1/agent/models","openapi":"/v1/agent/openapi.json","generate":"POST /v1/agent/generate","chat":"POST /v1/agent/chat","job":"/v1/agent/jobs/{id}","balance":"/v1/agent/balance","mcp":"https://livepairai.com/mcp"},"text":{"product":"Private LLM text — POST /v1/agent/chat accepts an OpenAI-compatible {model, messages, max_tokens} body and returns the completion. Anonymous — no account; metering keeps token counts only.","pricing":"Price is quoted per call from the body: ceil(totalChars/3.5) estimated input tokens × model input rate + max_tokens × model output rate, marked up — bill tighter by setting max_tokens tight. Caps: 48,000 chars of messages, 50 messages, max_tokens ≤ 8,192.","models":"Curated set under textModels in GET /v1/agent/models (Claude, DeepSeek, GLM, GPT, Gemini, Grok, Kimi, Llama, Qwen)."},"policy":{"promptScreening":true,"imageInputScreening":"i2i/i2v source images are vision-screened server-side; use AI-generated or owned images only, never real-person photos without consent.","regions":"Service unavailable in sanctioned/unsupported regions (same geo policy as the studio)."},"resale":"Agents and apps may resell generated media to their own users at their own pricing — output URLs are plain HTTPS links you can pass through or wrap.","volumeDiscounts":{"basis":"Cumulative settled USDC per payer wallet — no signup, the address is the account.","tiers":[{"lifetimePaidUsd":2000,"discount":"15%"},{"lifetimePaidUsd":500,"discount":"10%"},{"lifetimePaidUsd":100,"discount":"5%"}],"howTo":"Include `payer` (your 0x… wallet) in the generate request body; the 402 quote and charge reflect your tier. Declared payer must equal the signing wallet."},"limits":{"generationsPerMinutePerPayer":6,"chatPerMinutePerPayer":30,"maxPromptChars":2000,"maxSourceImageBytes":8388608,"maxChatMessages":50,"maxChatChars":48000,"maxChatOutputTokens":8192},"discovery":{"bazaar":"x402 discovery extension attached to all 402 responses","llms":"https://livepairai.com/llms.txt","docs":"https://livepairai.com/SKILL.md"}}