{"version":1,"description":"Pre-payment cost estimates. Pass ?service=<id>&<params> to get a quote.","services":[{"id":"image","description":"Image generation. Fixed price per request, varies by model.","params":[{"name":"model","type":"string","required":false,"note":"model id (omit for default)"}],"example":"/api/estimate-cost?service=image&model=..."},{"id":"image-edit","description":"Image editing. Fixed price per request.","params":[{"name":"model","type":"string","required":false}],"example":"/api/estimate-cost?service=image-edit&model=..."},{"id":"music","description":"Music generation. Flat 300 sats per song.","params":[],"example":"/api/estimate-cost?service=music"},{"id":"vision","description":"Image analysis. Fixed price per image.","params":[{"name":"model","type":"string","required":false}],"example":"/api/estimate-cost?service=vision&model=..."},{"id":"text-to-speech","description":"TTS. Per-character pricing varies by tier.","params":[{"name":"model","type":"string","required":false,"note":"omnivoice|inworld|minimax (default omnivoice)"},{"name":"chars","type":"number","required":true,"note":"character count of the text"}],"example":"/api/estimate-cost?service=text-to-speech&model=...&chars=..."},{"id":"translate","description":"Document translation. ~1 sat per 1000 characters, 4 sat minimum.","params":[{"name":"chars","type":"number","required":true}],"example":"/api/estimate-cost?service=translate&chars=..."},{"id":"video","description":"Video generation. Per-second pricing.","params":[{"name":"model","type":"string","required":false},{"name":"seconds","type":"number","required":true}],"example":"/api/estimate-cost?service=video&model=...&seconds=..."},{"id":"video-from-image","description":"Animate an image into video. ~100 sats/second.","params":[{"name":"seconds","type":"number","required":true}],"example":"/api/estimate-cost?service=video-from-image&seconds=..."},{"id":"transcribe-audio","description":"Speech-to-text. ~10 sats per minute.","params":[{"name":"minutes","type":"number","required":true}],"example":"/api/estimate-cost?service=transcribe-audio&minutes=..."},{"id":"ocr","description":"OCR / text extraction. ~10 sats per page.","params":[{"name":"pages","type":"number","required":false,"note":"default 1"}],"example":"/api/estimate-cost?service=ocr&pages=..."},{"id":"email","description":"Send email. Flat 200 sats.","params":[],"example":"/api/estimate-cost?service=email"},{"id":"voice-cloning","description":"Voice cloning from a sample. Flat 7,500 sats.","params":[],"example":"/api/estimate-cost?service=voice-cloning"},{"id":"html-to-pdf","description":"HTML/Markdown → PDF. Flat 50 sats.","params":[],"example":"/api/estimate-cost?service=html-to-pdf"},{"id":"file-conversion","description":"Convert between file formats. Flat 100 sats.","params":[],"example":"/api/estimate-cost?service=file-conversion"},{"id":"remove-background","description":"Remove image background. 5 sats.","params":[],"example":"/api/estimate-cost?service=remove-background"},{"id":"upscale-image","description":"Upscale image 2x or 4x. 5 sats.","params":[],"example":"/api/estimate-cost?service=upscale-image"}]}