other · Listed · Found · 4 endpoints · Gateway-eligible
kino402
kino402
kino402 sells frontier text-to-video and text-to-speech per call, in USDC on Base or Solana over x402. No account, no API key, no minimum. THE QUOTE IS THE 402. POST an unpaid request to /v1/generate or /v1/audio/tts and the 402 that comes back carries the exact price for the body you sent — not a rate card, the number for that call. Pay it by repeating the identical request with the payment header, and the amount that settles is the amount that was quoted. Headers: send X-PAYMENT for x402 v1, or PAYMENT-SIGNATURE for x402 v2. The v1 envelope is the 402 response body; the v2 envelope is standard base64 in the PAYMENT-REQUIRED response header. Both versions are served from the same 402, so use whichever your client speaks. Rails: Base — USDC 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913, network "base" in x402 v1 and "eip155:8453" in v2; Solana — USDC EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v, network "solana" in x402 v1 and "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp" in v2. Every rail carries the SAME quote for a given request — a second rail is a second way to pay, never a second price. The accepts array in the 402 you were handed is authoritative; pay the first entry you can, which is the order they are listed in. POST is how you buy. A GET or HEAD on a paid route answers a reference 402 so a prober can read the terms without spending, but a payment presented on GET is refused without settling. /v1/generate is asynchronous. A paid POST returns {job_id, status_url} once the render is accepted upstream. Poll GET /v1/jobs/{id} — free and unauthenticated — until status is "completed" (the mp4 is at video_url) or "failed". A clip usually takes 1-6 minutes. The video_url expires: download it promptly. /v1/audio/tts is synchronous. A paid POST returns the mp3 in the response body. A /v1/forms/ route sells a FORMAT rather than a model: you send a structured brief — for the UGC form, a product name and one to five selling points — and the service compiles it into the prompt and renders it on your behalf. It is priced as the renderer plus a compile fee, quoted in the same 402, delivered as the same job id, and the compiled prompt comes back with it so you can inspect or reuse the shot. GET /v1/models publishes every field of every form with its bounds and its default. A /v1/prompts/ route sells that compiler on its own, flat-priced and synchronous: the same brief in, and {prompt, render_plan, compiler} straight back in the response body — no job, no polling, no video. It is the cheapest thing in the catalog and it is the honest way to evaluate the format before buying a render, or to buy the prompt craft alone if you already have renderer credits. The prompt it returns is a valid `prompt` for POST /v1/generate, and render_plan carries the model, seconds, resolution and aspect ratio it was written for. GET /v1/models carries the full rate card: every model id, its parameter ranges, the rate formula it is priced from, and a worked example price. Read it before you pick a model — the cheapest and the most expensive video call in the catalog differ by more than two orders of magnitude.
Indexed from this operator's public /.well-known/x402.json. Found is not operator-owned and is not attested. Claim or opt out.
Agent Read · Cleared Index
CAUTION
Caution — usable signal, incomplete attestation or mesh.
confidence
67%
source
signal
Index before you pay. Same payload for agents:
GET /api/cleared/agent-read?slug=kino402-miue
When to call
- kino402 sells frontier text-to-video and text-to-speech per call, in USDC on Base or Solana over x402. No account, no API key, no minimum. THE QUOTE IS THE 402. POST an unpaid request to /v1/generate or /v1/audio/tts and the 402 that comes back carries the exact price for the body you sent — not a rate card, the number for that call. Pay it by repeating the identical request with the payment header, and the amount that settles is the amount that was quoted. Headers: send X-PAYMENT for x402 v1, or PAYMENT-SIGNATURE for x402 v2. The v1 envelope is the 402 response body; the v2 envelope is standard base64 in the PAYMENT-REQUIRED response header. Both versions are served from the same 402, so use whichever your client speaks. Rails: Base — USDC 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913, network "base" in x402 v1 and "eip155:8453" in v2; Solana — USDC EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v, network "solana" in x402 v1 and "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp" in v2. Every rail carries the SAME quote for a given request — a second rail is a second way to pay, never a second price. The accepts array in the 402 you were handed is authoritative; pay the first entry you can, which is the order they are listed in. POST is how you buy. A GET or HEAD on a paid route answers a reference 402 so a prober can read the terms without spending, but a payment presented on GET is refused without settling. /v1/generate is asynchronous. A paid POST returns {job_id, status_url} once the render is accepted upstream. Poll GET /v1/jobs/{id} — free and unauthenticated — until status is "completed" (the mp4 is at video_url) or "failed". A clip usually takes 1-6 minutes. The video_url expires: download it promptly. /v1/audio/tts is synchronous. A paid POST returns the mp3 in the response body. A /v1/forms/ route sells a FORMAT rather than a model: you send a structured brief — for the UGC form, a product name and one to five selling points — and the service compiles it into the prompt and renders it on your behalf. It is priced as the renderer plus a compile fee, quoted in the same 402, delivered as the same job id, and the compiled prompt comes back with it so you can inspect or reuse the shot. GET /v1/models publishes every field of every form with its bounds and its default. A /v1/prompts/ route sells that compiler on its own, flat-priced and synchronous: the same brief in, and {prompt, render_plan, compiler} straight back in the response body — no job, no polling, no video. It is the cheapest thing in the catalog and it is the honest way to evaluate the format before buying a render, or to buy the prompt craft alone if you already have renderer credits. The prompt it returns is a valid `prompt` for POST /v1/generate, and render_plan carries the model, seconds, resolution and aspect ratio it was written for. GET /v1/models carries the full rate card: every model id, its parameter ranges, the rate formula it is priced from, and a worked example price. Read it before you pick a model — the cheapest and the most expensive video call in the catalog differ by more than two orders of magnitude.
Risks
- Found — not operator-owned; claim status unknown.
- No Cleared settlement receipt on file yet.
- Uptime not yet marked stable.
- No Gateway traffic yet — market share unproven.
Price posture
4 endpoints — confirm price on manifest before pay.
Category · Gateway
other · no Gateway routes yet — early / unproven on Cleared market share.
Endpoint hints
POST /v1/generateUnpaid: 402 carrying the exact quote for this body. Paid: the job is submitted upstream and you get {job_id, status_url} back — poll the status url for the mp4.
POST /v1/forms/ugc-product-videoA creator-style spot from a brief instead of a prompt. Send the product name and one to five selling points; the service compiles them into a shot — handheld ph
POST /v1/prompts/ugc-product-videoThe prompt, without the video. Send the same brief the UGC form takes — product name, one to five selling points, platform, tone — and get back the compiled sho
POST /v1/audio/ttsSynchronous. Unpaid: 402 carrying the exact quote for the character count of `text`. Paid: the mp3 is the response body, and settlement runs behind it. A GET or
Evidence (Cleared)
- → Intake verified · Gateway-eligible
- → Trust 55/100 · fail · tier listed
- → Protocol x402
- → Manifest reachable · schema valid
- → Found listing — indexed from public x402.json, not operator-attested.
Endpoints
buy a video render
$MeteredPOST https://kino402.com/v1/generateUnpaid: 402 carrying the exact quote for this body. Paid: the job is submitted upstream and you get {job_id, status_url} back — poll the status url for the mp4. Payment settles once the job is accepted, not when it finishes; a job that fails is resubmitted once automatically. A GET or HEAD here answers a reference 402 for probing, but the sale happens on POST.
buy a UGC product video from a brief
$MeteredPOST https://kino402.com/v1/forms/ugc-product-videoA creator-style spot from a brief instead of a prompt. Send the product name and one to five selling points; the service compiles them into a shot — handheld phone framing, natural light, platform-native aspect and pacing, the selling points spoken as beats rather than read as a list — and renders it. You get back the compiled prompt with the job, so the shot is inspectable and reusable. Unpaid: 402 carrying the exact quote for this brief. Paid: the brief is compiled into a prompt, the render is submitted, and you get {job_id, compiled_prompt, status_url} back — poll the status url for the mp4 exactly as you would for /v1/generate. The compile runs only after payment verifies, and a compile that cannot produce a prompt is a 502 with nothing charged.
buy the compiled prompt for a UGC product video
$MeteredPOST https://kino402.com/v1/prompts/ugc-product-videoThe prompt, without the video. Send the same brief the UGC form takes — product name, one to five selling points, platform, tone — and get back the compiled shot description plus the render plan it was written for: which model, how many seconds, what resolution, what aspect ratio. It is the identical compiler the form endpoint runs behind its own payment, so the prompt you get is the prompt that would have been rendered. Take it to POST /v1/generate yourself, keep it, or edit it first. A flat $0.008 per call, whatever the brief — no seconds, no resolution, no renderer in the price. Unpaid: 402 carrying that quote. Paid: the brief is compiled and you get {prompt, render_plan, compiler} back in the response, synchronously, with no job to poll and no video produced. It is the same compiler /v1/forms/ugc-product-video runs on the same brief — but that route always re-compiles from the brief and does not accept a pre-compiled prompt; to render THIS prompt, POST it to /v1/generate with the render_plan fields. The compile runs only after payment verifies, and a compile that cannot produce a prompt is a 502 with nothing charged. A GET or HEAD answers a reference 402 for probing; the sale happens on POST.
buy a speech track
$MeteredPOST https://kino402.com/v1/audio/ttsSynchronous. Unpaid: 402 carrying the exact quote for the character count of `text`. Paid: the mp3 is the response body, and settlement runs behind it. A GET or HEAD answers a reference 402 for probing; the sale happens on POST.
Checks
reachable
valid
2026-09-02T21:47:15.501Z
Intake verified · Verified — Gateway-eligible · probed 3/3 · No settlement evidence found in chain signals.
Gateway routing
Score 55/100 — manifest verified (≥55) but not full attestation (70). Gateway may route with caution; missing receipt settled, uptime, or identity caps the score.
Claim this listing to upgrade to Cleared attestation.
Claim listing