Agents
HTML in, one MP4 out. MCP or REST.
- Create a project
- Apply edits
- Get a quote
- Pay
- Render
Price
Per second at 30fps. 60fps costs double. Quotes estimate; the debit settles to the counted frames.
| Tier | Month | Year | Lanes | Per second |
|---|---|---|---|---|
| Guest | — | — | 1 lane | $0.0015 |
| Casual | $12 | $100 | 1 lane | $0.0003 |
| Power | $24 | $200 | 4 lanes | $0.0003 |
| Agency | $36 | $300 | 12 lanes | $0.0003 |
Membership buys rate and lanes, not credits. Past the lane cap, renders queue.
Wallet and refunds
- Prepaid wallet, $5 minimum top-up. Members can render without one.
- Top up by card or Link in Stripe Checkout, or by USDC.
- Key caps: $10 a day, $100 a month by default.
- Failed renders rerun free. Finished renders are not refunded.
- A Stripe dispute freezes the wallet and closes the account.
- Questions: api@edets.com
Connect
- MCP:
/api/studio/mcp· OAuth:/studio/oauth/authorize· stdio:edets-mcp - REST:
/api/v1/html-video· Notes:/llms.txt Authorization: Bearerwith a studio key or OAuth token. Edits needstudio:write; pay and render needstudio:pay.- A key sees only its own projects, jobs, and wallet.
- Compositions must be seekable HTML.
Callbacks
video.ready posts JSON with Edets-Signature: t=<unix>,v1=<hex>. Check HMAC-SHA256 of timestamp.body with EDETS_HTML_VIDEO_CALLBACK_SECRET. Reject anything older than five minutes.
Tools
studio_intakePOST /api/v1/html-video/briefsTurn a request into a brief; asks for what is missing.studio_create_projectPOST /api/v1/html-video/projectsStart a project. Optional title or html.studio_apply_editPOST /api/v1/html-video/projects/{id}/editsset_text, set_duration, set_fps, set_size, set_color, set_html.studio_personaGET /api/v1/html-video/personaPick Casual, Power, or Agency. Default Casual, $100/year. Free.studio_timingPOST /api/v1/html-video/projects/{id}/editsSet duration_seconds and fps. Free.studio_quotePOST /api/v1/html-video/projects/{id}/quotePer-second estimate. Free.studio_ensure_walletPOST /api/v1/html-video/wallet/ensureCheck the wallet covers the quote.studio_membershipPOST /api/v1/html-video/wallet/membershipMembership checkout. A person confirms the charge.studio_payPOST /api/v1/html-video/jobsPay from the wallet. Same idempotency_key replays the job.studio_renderPOST /api/v1/html-video/jobs/{id}/renderRender the paid snapshot. Queues past the lane cap.studio_get_renderGET /api/v1/html-video/jobs/{id}Status, frame ledger, and download path.
Operated by Gesha LLC. Notices