{"openapi":"3.1.0","info":{"title":"Cloudflare","version":"1.0.0","description":"Browser rendering, transcription, image transforms, and vision on Cloudflare's edge — screenshots, PDF, markdown rendering, AI extraction, and TTS.","contact":{"email":"support@payweave.app"},"x-guidance":"Browser rendering, transcription, image transforms, and vision on Cloudflare's edge — screenshots, PDF, markdown rendering, AI extraction, and TTS.\nEach endpoint takes a JSON request and returns either a 200 with the result or a 402 Payment Required challenge (MPP / x402). Pricing is fixed per endpoint in USD; the per-operation `x-payment-info` block carries the exact challenge metadata (price, accepted protocols, payment realm).\nFor per-endpoint schemas, examples, and detailed usage, fetch https://api.payweave.app/app/app_m5w8xj6cxe8xknj8s01qvchg/skill.md or `<this-origin>/<path>/skill.md` for a single endpoint."},"x-service-info":{"categories":["Browser automation","Transcription","OCR","Text-to-speech"]},"servers":[{"url":"https://cloudflare.payweave.services"}],"paths":{"/content":{"post":{"summary":"Browser Render: HTML Content","description":"Fetch rendered HTML content from a URL via Cloudflare Browser Run","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c000000000000000000000b9537d11c60e8b50","network":"eip155:4217","amount":"10000"}},{"mpp":{"method":"solana","intent":"charge","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","amount":"10000"}},{"x402":{"scheme":"exact","network":"eip155:8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","extra":{"name":"USD Coin","version":"2"}}},{"x402":{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000"}}],"description":"Fetch rendered HTML content from a URL via Cloudflare Browser Run"},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"string","description":"Rendered HTML as a plain string"}}}},"402":{"description":"Payment Required"}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","format":"uri"},"html":{"type":"string"},"actionTimeout":{"type":"integer","minimum":0},"addScriptTag":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"content":{"type":"string"},"type":{"type":"string"},"url":{"type":"string","format":"uri"}},"additionalProperties":false}},"addStyleTag":{"type":"array","items":{"type":"object","properties":{"content":{"type":"string"},"url":{"type":"string","format":"uri"}},"additionalProperties":false}},"allowRequestPattern":{"type":"array","items":{"type":"string"}},"allowResourceTypes":{"type":"array","items":{"type":"string","enum":["document","stylesheet","image","media","font","script","texttrack","xhr","fetch","prefetch","eventsource","websocket","manifest","signedexchange","ping","cspviolationreport","preflight","other"]}},"authenticate":{"type":"object","properties":{"username":{"type":"string"},"password":{"type":"string"}},"required":["username","password"],"additionalProperties":false},"bestAttempt":{"type":"boolean"},"cookies":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"},"domain":{"type":"string"},"expires":{"type":"number"},"httpOnly":{"type":"boolean"},"partitionKey":{"type":"string"},"path":{"type":"string"},"priority":{"type":"string","enum":["Low","Medium","High"]},"sameParty":{"type":"boolean"},"sameSite":{"type":"string","enum":["Strict","Lax","None"]},"secure":{"type":"boolean"},"sourcePort":{"type":"integer"},"sourceScheme":{"type":"string","enum":["Unset","NonSecure","Secure"]},"url":{"type":"string"}},"required":["name","value"],"additionalProperties":false}},"emulateMediaType":{"type":"string"},"gotoOptions":{"type":"object","properties":{"referer":{"type":"string"},"referrerPolicy":{"type":"string"},"timeout":{"type":"integer","minimum":0},"waitUntil":{"anyOf":[{"type":"string","enum":["load","domcontentloaded","networkidle0","networkidle2"]},{"type":"array","items":{"type":"string","enum":["load","domcontentloaded","networkidle0","networkidle2"]}}]}},"additionalProperties":false},"rejectRequestPattern":{"type":"array","items":{"type":"string"}},"rejectResourceTypes":{"type":"array","items":{"type":"string","enum":["document","stylesheet","image","media","font","script","texttrack","xhr","fetch","prefetch","eventsource","websocket","manifest","signedexchange","ping","cspviolationreport","preflight","other"]}},"setExtraHTTPHeaders":{"type":"object","additionalProperties":{"type":"string"}},"setJavaScriptEnabled":{"type":"boolean"},"userAgent":{"type":"string"},"viewport":{"type":"object","properties":{"width":{"type":"integer","exclusiveMinimum":0},"height":{"type":"integer","exclusiveMinimum":0},"deviceScaleFactor":{"type":"number","exclusiveMinimum":0},"hasTouch":{"type":"boolean"},"isLandscape":{"type":"boolean"},"isMobile":{"type":"boolean"}},"required":["width","height"],"additionalProperties":false},"waitForSelector":{"type":"object","properties":{"selector":{"type":"string","minLength":1},"hidden":{"type":"boolean","const":true},"visible":{"type":"boolean","const":true},"timeout":{"type":"integer","minimum":0}},"required":["selector"],"additionalProperties":false},"waitForTimeout":{"type":"integer","minimum":0},"cacheTTL":{"type":"integer","minimum":0}},"required":["url"],"additionalProperties":false}}}},"x-payweave-mode":"live"}},"/images/info":{"post":{"summary":"Cloudflare Images: Info","description":"Return metadata (format, width, height, file size) for an image at a URL without transforming it. Useful to inspect an image before deciding on operations.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001000"},"protocols":[{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c000000000000000000000b9537d11c60e8b50","network":"eip155:4217","amount":"1000"}},{"mpp":{"method":"solana","intent":"charge","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","amount":"1000"}},{"x402":{"scheme":"exact","network":"eip155:8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"1000","extra":{"name":"USD Coin","version":"2"}}},{"x402":{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"1000"}}],"description":"Return metadata (format, width, height, file size) for an image at a URL without transforming it. Useful to inspect an image before deciding on operations."},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"format":{"type":"string","description":"Detected image MIME type"},"width":{"type":"integer","description":"Width in pixels (absent for SVG)"},"height":{"type":"integer","description":"Height in pixels (absent for SVG)"},"file_size":{"type":"integer","description":"Source file size in bytes (absent for SVG)"}},"required":["format"],"additionalProperties":false,"description":"Image metadata"}}}},"402":{"description":"Payment Required"}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"source_url":{"type":"string","format":"uri","description":"Public URL of the image to inspect (max 15 MB)."}},"required":["source_url"],"additionalProperties":false}}}},"x-payweave-mode":"live"}},"/images/transform":{"post":{"summary":"Cloudflare Images: Transform","description":"Resize, crop, rotate, flip, blur, sharpen, recolor, compress, or format-convert an image from a URL using the Cloudflare Images binding. Returns the transformed image bytes (default WebP). Provide source_url plus any operations; with none it just re-encodes to the output format.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c000000000000000000000b9537d11c60e8b50","network":"eip155:4217","amount":"3000"}},{"mpp":{"method":"solana","intent":"charge","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","amount":"3000"}},{"x402":{"scheme":"exact","network":"eip155:8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"3000","extra":{"name":"USD Coin","version":"2"}}},{"x402":{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"3000"}}],"description":"Resize, crop, rotate, flip, blur, sharpen, recolor, compress, or format-convert an image from a URL using the Cloudflare Images binding. Returns the transformed image bytes (default WebP). Provide source_url plus any operations; with none it just re-encodes to the output format."},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"string","format":"binary"}}}},"402":{"description":"Payment Required"}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"source_url":{"type":"string","format":"uri","description":"Public URL of the source image to transform (max 15 MB)."},"width":{"type":"integer","minimum":1,"maximum":4096,"description":"Target width in pixels."},"height":{"type":"integer","minimum":1,"maximum":4096,"description":"Target height in pixels."},"fit":{"type":"string","enum":["scale-down","contain","pad","squeeze","cover","crop"],"description":"How the image fits within width/height when both are set."},"gravity":{"type":"string","enum":["face","left","right","top","bottom","center","auto","entropy"],"description":"Focal point used when cropping."},"rotate":{"type":"number","enum":[0,90,180,270],"description":"Rotation in degrees."},"flip":{"type":"string","enum":["h","v","hv"],"description":"Flip horizontally, vertically, or both."},"blur":{"type":"number","minimum":0,"maximum":250,"description":"Gaussian blur radius (0-250)."},"sharpen":{"type":"number","minimum":0,"maximum":10,"description":"Sharpen strength (0-10)."},"brightness":{"type":"number","minimum":0,"description":"Brightness multiplier (1 = unchanged)."},"contrast":{"type":"number","minimum":0,"description":"Contrast multiplier (1 = unchanged)."},"background":{"type":"string","description":"Background color (e.g. \"#ffffff\") for pad/transparent areas."},"format":{"type":"string","enum":["webp","avif","jpeg","png","gif"],"description":"Output format: webp (default), avif, jpeg, png, or gif."},"quality":{"type":"integer","minimum":1,"maximum":100,"description":"Output quality for lossy formats (1-100)."}},"required":["source_url"],"additionalProperties":false}}}},"x-payweave-mode":"live"}},"/json":{"post":{"summary":"Browser Render: AI Structured Extraction","description":"AI-powered structured data extraction from a URL via Cloudflare Browser Run (default model: @cf/meta/llama-3.3-70b-instruct-fp8-fast)","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.020000"},"protocols":[{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c000000000000000000000b9537d11c60e8b50","network":"eip155:4217","amount":"20000"}},{"mpp":{"method":"solana","intent":"charge","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","amount":"20000"}},{"x402":{"scheme":"exact","network":"eip155:8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"20000","extra":{"name":"USD Coin","version":"2"}}},{"x402":{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"20000"}}],"description":"AI-powered structured data extraction from a URL via Cloudflare Browser Run (default model: @cf/meta/llama-3.3-70b-instruct-fp8-fast)"},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":true,"description":"AI-extracted JSON. Exact shape is determined by the `response_format` schema you provide in the request (or the LLM if only `prompt` is given)."}}}},"402":{"description":"Payment Required"}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","format":"uri"},"html":{"type":"string"},"actionTimeout":{"type":"integer","minimum":0},"addScriptTag":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"content":{"type":"string"},"type":{"type":"string"},"url":{"type":"string","format":"uri"}},"additionalProperties":false}},"addStyleTag":{"type":"array","items":{"type":"object","properties":{"content":{"type":"string"},"url":{"type":"string","format":"uri"}},"additionalProperties":false}},"allowRequestPattern":{"type":"array","items":{"type":"string"}},"allowResourceTypes":{"type":"array","items":{"type":"string","enum":["document","stylesheet","image","media","font","script","texttrack","xhr","fetch","prefetch","eventsource","websocket","manifest","signedexchange","ping","cspviolationreport","preflight","other"]}},"authenticate":{"type":"object","properties":{"username":{"type":"string"},"password":{"type":"string"}},"required":["username","password"],"additionalProperties":false},"bestAttempt":{"type":"boolean"},"cookies":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"},"domain":{"type":"string"},"expires":{"type":"number"},"httpOnly":{"type":"boolean"},"partitionKey":{"type":"string"},"path":{"type":"string"},"priority":{"type":"string","enum":["Low","Medium","High"]},"sameParty":{"type":"boolean"},"sameSite":{"type":"string","enum":["Strict","Lax","None"]},"secure":{"type":"boolean"},"sourcePort":{"type":"integer"},"sourceScheme":{"type":"string","enum":["Unset","NonSecure","Secure"]},"url":{"type":"string"}},"required":["name","value"],"additionalProperties":false}},"emulateMediaType":{"type":"string"},"gotoOptions":{"type":"object","properties":{"referer":{"type":"string"},"referrerPolicy":{"type":"string"},"timeout":{"type":"integer","minimum":0},"waitUntil":{"anyOf":[{"type":"string","enum":["load","domcontentloaded","networkidle0","networkidle2"]},{"type":"array","items":{"type":"string","enum":["load","domcontentloaded","networkidle0","networkidle2"]}}]}},"additionalProperties":false},"rejectRequestPattern":{"type":"array","items":{"type":"string"}},"rejectResourceTypes":{"type":"array","items":{"type":"string","enum":["document","stylesheet","image","media","font","script","texttrack","xhr","fetch","prefetch","eventsource","websocket","manifest","signedexchange","ping","cspviolationreport","preflight","other"]}},"setExtraHTTPHeaders":{"type":"object","additionalProperties":{"type":"string"}},"setJavaScriptEnabled":{"type":"boolean"},"userAgent":{"type":"string"},"viewport":{"type":"object","properties":{"width":{"type":"integer","exclusiveMinimum":0},"height":{"type":"integer","exclusiveMinimum":0},"deviceScaleFactor":{"type":"number","exclusiveMinimum":0},"hasTouch":{"type":"boolean"},"isLandscape":{"type":"boolean"},"isMobile":{"type":"boolean"}},"required":["width","height"],"additionalProperties":false},"waitForSelector":{"type":"object","properties":{"selector":{"type":"string","minLength":1},"hidden":{"type":"boolean","const":true},"visible":{"type":"boolean","const":true},"timeout":{"type":"integer","minimum":0}},"required":["selector"],"additionalProperties":false},"waitForTimeout":{"type":"integer","minimum":0},"cacheTTL":{"type":"integer","minimum":0},"prompt":{"type":"string","minLength":1},"response_format":{"type":"object","properties":{"type":{"type":"string","const":"json_schema"},"schema":{"type":"object","additionalProperties":{}}},"required":["type","schema"],"additionalProperties":false}},"required":["url","prompt"],"additionalProperties":false}}}},"x-payweave-mode":"live"}},"/links":{"post":{"summary":"Browser Render: Extract Links","description":"Extract all links from a URL via Cloudflare Browser Run","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c000000000000000000000b9537d11c60e8b50","network":"eip155:4217","amount":"10000"}},{"mpp":{"method":"solana","intent":"charge","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","amount":"10000"}},{"x402":{"scheme":"exact","network":"eip155:8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","extra":{"name":"USD Coin","version":"2"}}},{"x402":{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000"}}],"description":"Extract all links from a URL via Cloudflare Browser Run"},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"array","items":{"type":"string","format":"uri"},"description":"All links found on the page"}}}},"402":{"description":"Payment Required"}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","format":"uri"},"html":{"type":"string"},"actionTimeout":{"type":"integer","minimum":0},"addScriptTag":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"content":{"type":"string"},"type":{"type":"string"},"url":{"type":"string","format":"uri"}},"additionalProperties":false}},"addStyleTag":{"type":"array","items":{"type":"object","properties":{"content":{"type":"string"},"url":{"type":"string","format":"uri"}},"additionalProperties":false}},"allowRequestPattern":{"type":"array","items":{"type":"string"}},"allowResourceTypes":{"type":"array","items":{"type":"string","enum":["document","stylesheet","image","media","font","script","texttrack","xhr","fetch","prefetch","eventsource","websocket","manifest","signedexchange","ping","cspviolationreport","preflight","other"]}},"authenticate":{"type":"object","properties":{"username":{"type":"string"},"password":{"type":"string"}},"required":["username","password"],"additionalProperties":false},"bestAttempt":{"type":"boolean"},"cookies":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"},"domain":{"type":"string"},"expires":{"type":"number"},"httpOnly":{"type":"boolean"},"partitionKey":{"type":"string"},"path":{"type":"string"},"priority":{"type":"string","enum":["Low","Medium","High"]},"sameParty":{"type":"boolean"},"sameSite":{"type":"string","enum":["Strict","Lax","None"]},"secure":{"type":"boolean"},"sourcePort":{"type":"integer"},"sourceScheme":{"type":"string","enum":["Unset","NonSecure","Secure"]},"url":{"type":"string"}},"required":["name","value"],"additionalProperties":false}},"emulateMediaType":{"type":"string"},"gotoOptions":{"type":"object","properties":{"referer":{"type":"string"},"referrerPolicy":{"type":"string"},"timeout":{"type":"integer","minimum":0},"waitUntil":{"anyOf":[{"type":"string","enum":["load","domcontentloaded","networkidle0","networkidle2"]},{"type":"array","items":{"type":"string","enum":["load","domcontentloaded","networkidle0","networkidle2"]}}]}},"additionalProperties":false},"rejectRequestPattern":{"type":"array","items":{"type":"string"}},"rejectResourceTypes":{"type":"array","items":{"type":"string","enum":["document","stylesheet","image","media","font","script","texttrack","xhr","fetch","prefetch","eventsource","websocket","manifest","signedexchange","ping","cspviolationreport","preflight","other"]}},"setExtraHTTPHeaders":{"type":"object","additionalProperties":{"type":"string"}},"setJavaScriptEnabled":{"type":"boolean"},"userAgent":{"type":"string"},"viewport":{"type":"object","properties":{"width":{"type":"integer","exclusiveMinimum":0},"height":{"type":"integer","exclusiveMinimum":0},"deviceScaleFactor":{"type":"number","exclusiveMinimum":0},"hasTouch":{"type":"boolean"},"isLandscape":{"type":"boolean"},"isMobile":{"type":"boolean"}},"required":["width","height"],"additionalProperties":false},"waitForSelector":{"type":"object","properties":{"selector":{"type":"string","minLength":1},"hidden":{"type":"boolean","const":true},"visible":{"type":"boolean","const":true},"timeout":{"type":"integer","minimum":0}},"required":["selector"],"additionalProperties":false},"waitForTimeout":{"type":"integer","minimum":0},"cacheTTL":{"type":"integer","minimum":0},"visibleLinksOnly":{"type":"boolean"}},"required":["url"],"additionalProperties":false}}}},"x-payweave-mode":"live"}},"/markdown":{"post":{"summary":"Browser Render: Page to Markdown","description":"Render a URL as clean LLM-friendly markdown via Cloudflare Browser Run","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c000000000000000000000b9537d11c60e8b50","network":"eip155:4217","amount":"10000"}},{"mpp":{"method":"solana","intent":"charge","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","amount":"10000"}},{"x402":{"scheme":"exact","network":"eip155:8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","extra":{"name":"USD Coin","version":"2"}}},{"x402":{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000"}}],"description":"Render a URL as clean LLM-friendly markdown via Cloudflare Browser Run"},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"string","description":"Rendered page converted to LLM-friendly markdown"}}}},"402":{"description":"Payment Required"}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","format":"uri"},"html":{"type":"string"},"actionTimeout":{"type":"integer","minimum":0},"addScriptTag":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"content":{"type":"string"},"type":{"type":"string"},"url":{"type":"string","format":"uri"}},"additionalProperties":false}},"addStyleTag":{"type":"array","items":{"type":"object","properties":{"content":{"type":"string"},"url":{"type":"string","format":"uri"}},"additionalProperties":false}},"allowRequestPattern":{"type":"array","items":{"type":"string"}},"allowResourceTypes":{"type":"array","items":{"type":"string","enum":["document","stylesheet","image","media","font","script","texttrack","xhr","fetch","prefetch","eventsource","websocket","manifest","signedexchange","ping","cspviolationreport","preflight","other"]}},"authenticate":{"type":"object","properties":{"username":{"type":"string"},"password":{"type":"string"}},"required":["username","password"],"additionalProperties":false},"bestAttempt":{"type":"boolean"},"cookies":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"},"domain":{"type":"string"},"expires":{"type":"number"},"httpOnly":{"type":"boolean"},"partitionKey":{"type":"string"},"path":{"type":"string"},"priority":{"type":"string","enum":["Low","Medium","High"]},"sameParty":{"type":"boolean"},"sameSite":{"type":"string","enum":["Strict","Lax","None"]},"secure":{"type":"boolean"},"sourcePort":{"type":"integer"},"sourceScheme":{"type":"string","enum":["Unset","NonSecure","Secure"]},"url":{"type":"string"}},"required":["name","value"],"additionalProperties":false}},"emulateMediaType":{"type":"string"},"gotoOptions":{"type":"object","properties":{"referer":{"type":"string"},"referrerPolicy":{"type":"string"},"timeout":{"type":"integer","minimum":0},"waitUntil":{"anyOf":[{"type":"string","enum":["load","domcontentloaded","networkidle0","networkidle2"]},{"type":"array","items":{"type":"string","enum":["load","domcontentloaded","networkidle0","networkidle2"]}}]}},"additionalProperties":false},"rejectRequestPattern":{"type":"array","items":{"type":"string"}},"rejectResourceTypes":{"type":"array","items":{"type":"string","enum":["document","stylesheet","image","media","font","script","texttrack","xhr","fetch","prefetch","eventsource","websocket","manifest","signedexchange","ping","cspviolationreport","preflight","other"]}},"setExtraHTTPHeaders":{"type":"object","additionalProperties":{"type":"string"}},"setJavaScriptEnabled":{"type":"boolean"},"userAgent":{"type":"string"},"viewport":{"type":"object","properties":{"width":{"type":"integer","exclusiveMinimum":0},"height":{"type":"integer","exclusiveMinimum":0},"deviceScaleFactor":{"type":"number","exclusiveMinimum":0},"hasTouch":{"type":"boolean"},"isLandscape":{"type":"boolean"},"isMobile":{"type":"boolean"}},"required":["width","height"],"additionalProperties":false},"waitForSelector":{"type":"object","properties":{"selector":{"type":"string","minLength":1},"hidden":{"type":"boolean","const":true},"visible":{"type":"boolean","const":true},"timeout":{"type":"integer","minimum":0}},"required":["selector"],"additionalProperties":false},"waitForTimeout":{"type":"integer","minimum":0},"cacheTTL":{"type":"integer","minimum":0},"rejectResourceTypesForMarkdown":{"type":"array","items":{"type":"string","enum":["document","stylesheet","image","media","font","script","texttrack","xhr","fetch","prefetch","eventsource","websocket","manifest","signedexchange","ping","cspviolationreport","preflight","other"]}}},"required":["url"],"additionalProperties":false}}}},"x-payweave-mode":"live"}},"/pdf":{"post":{"summary":"Browser Render: Page to PDF","description":"Render a URL to PDF via Cloudflare Browser Run","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c000000000000000000000b9537d11c60e8b50","network":"eip155:4217","amount":"10000"}},{"mpp":{"method":"solana","intent":"charge","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","amount":"10000"}},{"x402":{"scheme":"exact","network":"eip155:8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","extra":{"name":"USD Coin","version":"2"}}},{"x402":{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000"}}],"description":"Render a URL to PDF via Cloudflare Browser Run"},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"string","format":"binary"}}}},"402":{"description":"Payment Required"}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","format":"uri"},"html":{"type":"string"},"actionTimeout":{"type":"integer","minimum":0},"addScriptTag":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"content":{"type":"string"},"type":{"type":"string"},"url":{"type":"string","format":"uri"}},"additionalProperties":false}},"addStyleTag":{"type":"array","items":{"type":"object","properties":{"content":{"type":"string"},"url":{"type":"string","format":"uri"}},"additionalProperties":false}},"allowRequestPattern":{"type":"array","items":{"type":"string"}},"allowResourceTypes":{"type":"array","items":{"type":"string","enum":["document","stylesheet","image","media","font","script","texttrack","xhr","fetch","prefetch","eventsource","websocket","manifest","signedexchange","ping","cspviolationreport","preflight","other"]}},"authenticate":{"type":"object","properties":{"username":{"type":"string"},"password":{"type":"string"}},"required":["username","password"],"additionalProperties":false},"bestAttempt":{"type":"boolean"},"cookies":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"},"domain":{"type":"string"},"expires":{"type":"number"},"httpOnly":{"type":"boolean"},"partitionKey":{"type":"string"},"path":{"type":"string"},"priority":{"type":"string","enum":["Low","Medium","High"]},"sameParty":{"type":"boolean"},"sameSite":{"type":"string","enum":["Strict","Lax","None"]},"secure":{"type":"boolean"},"sourcePort":{"type":"integer"},"sourceScheme":{"type":"string","enum":["Unset","NonSecure","Secure"]},"url":{"type":"string"}},"required":["name","value"],"additionalProperties":false}},"emulateMediaType":{"type":"string"},"gotoOptions":{"type":"object","properties":{"referer":{"type":"string"},"referrerPolicy":{"type":"string"},"timeout":{"type":"integer","minimum":0},"waitUntil":{"anyOf":[{"type":"string","enum":["load","domcontentloaded","networkidle0","networkidle2"]},{"type":"array","items":{"type":"string","enum":["load","domcontentloaded","networkidle0","networkidle2"]}}]}},"additionalProperties":false},"rejectRequestPattern":{"type":"array","items":{"type":"string"}},"rejectResourceTypes":{"type":"array","items":{"type":"string","enum":["document","stylesheet","image","media","font","script","texttrack","xhr","fetch","prefetch","eventsource","websocket","manifest","signedexchange","ping","cspviolationreport","preflight","other"]}},"setExtraHTTPHeaders":{"type":"object","additionalProperties":{"type":"string"}},"setJavaScriptEnabled":{"type":"boolean"},"userAgent":{"type":"string"},"viewport":{"type":"object","properties":{"width":{"type":"integer","exclusiveMinimum":0},"height":{"type":"integer","exclusiveMinimum":0},"deviceScaleFactor":{"type":"number","exclusiveMinimum":0},"hasTouch":{"type":"boolean"},"isLandscape":{"type":"boolean"},"isMobile":{"type":"boolean"}},"required":["width","height"],"additionalProperties":false},"waitForSelector":{"type":"object","properties":{"selector":{"type":"string","minLength":1},"hidden":{"type":"boolean","const":true},"visible":{"type":"boolean","const":true},"timeout":{"type":"integer","minimum":0}},"required":["selector"],"additionalProperties":false},"waitForTimeout":{"type":"integer","minimum":0},"cacheTTL":{"type":"integer","minimum":0},"pdfOptions":{"type":"object","properties":{"format":{"type":"string","enum":["letter","legal","tabloid","ledger","a0","a1","a2","a3","a4","a5","a6"]},"landscape":{"type":"boolean"},"printBackground":{"type":"boolean"},"scale":{"type":"number","exclusiveMinimum":0},"displayHeaderFooter":{"type":"boolean"},"headerTemplate":{"type":"string"},"footerTemplate":{"type":"string"},"margin":{"type":"object","properties":{"top":{"type":["string","number"]},"right":{"type":["string","number"]},"bottom":{"type":["string","number"]},"left":{"type":["string","number"]}},"additionalProperties":false},"pageRanges":{"type":"string"},"preferCSSPageSize":{"type":"boolean"},"width":{"type":["string","number"]},"height":{"type":["string","number"]}},"additionalProperties":false}},"required":["url"],"additionalProperties":false}}}},"x-payweave-mode":"live"}},"/scrape":{"post":{"summary":"Browser Render: CSS Selector Scrape","description":"Extract HTML elements by CSS selector via Cloudflare Browser Run","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c000000000000000000000b9537d11c60e8b50","network":"eip155:4217","amount":"10000"}},{"mpp":{"method":"solana","intent":"charge","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","amount":"10000"}},{"x402":{"scheme":"exact","network":"eip155:8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","extra":{"name":"USD Coin","version":"2"}}},{"x402":{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000"}}],"description":"Extract HTML elements by CSS selector via Cloudflare Browser Run"},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"selector":{"type":"string","description":"CSS selector from the request"},"results":{"type":"object","properties":{"attributes":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"}},"required":["name","value"],"additionalProperties":false},"description":"HTML attributes on the element"},"height":{"type":"number","description":"Element height in pixels"},"width":{"type":"number","description":"Element width in pixels"},"top":{"type":"number","description":"Offset from top of page"},"left":{"type":"number","description":"Offset from left of page"},"html":{"type":"string","description":"Inner HTML"},"text":{"type":"string","description":"Visible text content"}},"required":["attributes","height","width","top","left","html","text"],"additionalProperties":false}},"required":["selector","results"],"additionalProperties":false},"description":"One entry per requested selector"}}}},"402":{"description":"Payment Required"}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","format":"uri"},"html":{"type":"string"},"actionTimeout":{"type":"integer","minimum":0},"addScriptTag":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"content":{"type":"string"},"type":{"type":"string"},"url":{"type":"string","format":"uri"}},"additionalProperties":false}},"addStyleTag":{"type":"array","items":{"type":"object","properties":{"content":{"type":"string"},"url":{"type":"string","format":"uri"}},"additionalProperties":false}},"allowRequestPattern":{"type":"array","items":{"type":"string"}},"allowResourceTypes":{"type":"array","items":{"type":"string","enum":["document","stylesheet","image","media","font","script","texttrack","xhr","fetch","prefetch","eventsource","websocket","manifest","signedexchange","ping","cspviolationreport","preflight","other"]}},"authenticate":{"type":"object","properties":{"username":{"type":"string"},"password":{"type":"string"}},"required":["username","password"],"additionalProperties":false},"bestAttempt":{"type":"boolean"},"cookies":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"},"domain":{"type":"string"},"expires":{"type":"number"},"httpOnly":{"type":"boolean"},"partitionKey":{"type":"string"},"path":{"type":"string"},"priority":{"type":"string","enum":["Low","Medium","High"]},"sameParty":{"type":"boolean"},"sameSite":{"type":"string","enum":["Strict","Lax","None"]},"secure":{"type":"boolean"},"sourcePort":{"type":"integer"},"sourceScheme":{"type":"string","enum":["Unset","NonSecure","Secure"]},"url":{"type":"string"}},"required":["name","value"],"additionalProperties":false}},"emulateMediaType":{"type":"string"},"gotoOptions":{"type":"object","properties":{"referer":{"type":"string"},"referrerPolicy":{"type":"string"},"timeout":{"type":"integer","minimum":0},"waitUntil":{"anyOf":[{"type":"string","enum":["load","domcontentloaded","networkidle0","networkidle2"]},{"type":"array","items":{"type":"string","enum":["load","domcontentloaded","networkidle0","networkidle2"]}}]}},"additionalProperties":false},"rejectRequestPattern":{"type":"array","items":{"type":"string"}},"rejectResourceTypes":{"type":"array","items":{"type":"string","enum":["document","stylesheet","image","media","font","script","texttrack","xhr","fetch","prefetch","eventsource","websocket","manifest","signedexchange","ping","cspviolationreport","preflight","other"]}},"setExtraHTTPHeaders":{"type":"object","additionalProperties":{"type":"string"}},"setJavaScriptEnabled":{"type":"boolean"},"userAgent":{"type":"string"},"viewport":{"type":"object","properties":{"width":{"type":"integer","exclusiveMinimum":0},"height":{"type":"integer","exclusiveMinimum":0},"deviceScaleFactor":{"type":"number","exclusiveMinimum":0},"hasTouch":{"type":"boolean"},"isLandscape":{"type":"boolean"},"isMobile":{"type":"boolean"}},"required":["width","height"],"additionalProperties":false},"waitForSelector":{"type":"object","properties":{"selector":{"type":"string","minLength":1},"hidden":{"type":"boolean","const":true},"visible":{"type":"boolean","const":true},"timeout":{"type":"integer","minimum":0}},"required":["selector"],"additionalProperties":false},"waitForTimeout":{"type":"integer","minimum":0},"cacheTTL":{"type":"integer","minimum":0},"elements":{"type":"array","items":{"type":"object","properties":{"selector":{"type":"string","minLength":1}},"required":["selector"],"additionalProperties":false},"minItems":1}},"required":["url","elements"],"additionalProperties":false}}}},"x-payweave-mode":"live"}},"/screenshot":{"post":{"summary":"Browser Render: Screenshot","description":"Capture a full-page or element screenshot via Cloudflare Browser Run","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c000000000000000000000b9537d11c60e8b50","network":"eip155:4217","amount":"10000"}},{"mpp":{"method":"solana","intent":"charge","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","amount":"10000"}},{"x402":{"scheme":"exact","network":"eip155:8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","extra":{"name":"USD Coin","version":"2"}}},{"x402":{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000"}}],"description":"Capture a full-page or element screenshot via Cloudflare Browser Run"},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"string","format":"binary"}}}},"402":{"description":"Payment Required"}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","format":"uri"},"html":{"type":"string"},"actionTimeout":{"type":"integer","minimum":0},"addScriptTag":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"content":{"type":"string"},"type":{"type":"string"},"url":{"type":"string","format":"uri"}},"additionalProperties":false}},"addStyleTag":{"type":"array","items":{"type":"object","properties":{"content":{"type":"string"},"url":{"type":"string","format":"uri"}},"additionalProperties":false}},"allowRequestPattern":{"type":"array","items":{"type":"string"}},"allowResourceTypes":{"type":"array","items":{"type":"string","enum":["document","stylesheet","image","media","font","script","texttrack","xhr","fetch","prefetch","eventsource","websocket","manifest","signedexchange","ping","cspviolationreport","preflight","other"]}},"authenticate":{"type":"object","properties":{"username":{"type":"string"},"password":{"type":"string"}},"required":["username","password"],"additionalProperties":false},"bestAttempt":{"type":"boolean"},"cookies":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"},"domain":{"type":"string"},"expires":{"type":"number"},"httpOnly":{"type":"boolean"},"partitionKey":{"type":"string"},"path":{"type":"string"},"priority":{"type":"string","enum":["Low","Medium","High"]},"sameParty":{"type":"boolean"},"sameSite":{"type":"string","enum":["Strict","Lax","None"]},"secure":{"type":"boolean"},"sourcePort":{"type":"integer"},"sourceScheme":{"type":"string","enum":["Unset","NonSecure","Secure"]},"url":{"type":"string"}},"required":["name","value"],"additionalProperties":false}},"emulateMediaType":{"type":"string"},"gotoOptions":{"type":"object","properties":{"referer":{"type":"string"},"referrerPolicy":{"type":"string"},"timeout":{"type":"integer","minimum":0},"waitUntil":{"anyOf":[{"type":"string","enum":["load","domcontentloaded","networkidle0","networkidle2"]},{"type":"array","items":{"type":"string","enum":["load","domcontentloaded","networkidle0","networkidle2"]}}]}},"additionalProperties":false},"rejectRequestPattern":{"type":"array","items":{"type":"string"}},"rejectResourceTypes":{"type":"array","items":{"type":"string","enum":["document","stylesheet","image","media","font","script","texttrack","xhr","fetch","prefetch","eventsource","websocket","manifest","signedexchange","ping","cspviolationreport","preflight","other"]}},"setExtraHTTPHeaders":{"type":"object","additionalProperties":{"type":"string"}},"setJavaScriptEnabled":{"type":"boolean"},"userAgent":{"type":"string"},"viewport":{"type":"object","properties":{"width":{"type":"integer","exclusiveMinimum":0},"height":{"type":"integer","exclusiveMinimum":0},"deviceScaleFactor":{"type":"number","exclusiveMinimum":0},"hasTouch":{"type":"boolean"},"isLandscape":{"type":"boolean"},"isMobile":{"type":"boolean"}},"required":["width","height"],"additionalProperties":false},"waitForSelector":{"type":"object","properties":{"selector":{"type":"string","minLength":1},"hidden":{"type":"boolean","const":true},"visible":{"type":"boolean","const":true},"timeout":{"type":"integer","minimum":0}},"required":["selector"],"additionalProperties":false},"waitForTimeout":{"type":"integer","minimum":0},"cacheTTL":{"type":"integer","minimum":0},"screenshotOptions":{"type":"object","properties":{"captureBeyondViewport":{"type":"boolean"},"clip":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"width":{"type":"number","exclusiveMinimum":0},"height":{"type":"number","exclusiveMinimum":0},"scale":{"type":"number","exclusiveMinimum":0}},"required":["x","y","width","height"],"additionalProperties":false},"encoding":{"type":"string","enum":["binary","base64"]},"fromSurface":{"type":"boolean"},"fullPage":{"type":"boolean"},"omitBackground":{"type":"boolean"},"optimizeForSpeed":{"type":"boolean"},"quality":{"type":"number","minimum":0,"maximum":100},"type":{"type":"string","enum":["png","jpeg","webp"]}},"additionalProperties":false},"scrollPage":{"type":"boolean"},"selector":{"type":"string"}},"required":["url"],"additionalProperties":false}}}},"x-payweave-mode":"live"}},"/snapshot":{"post":{"summary":"Browser Render: HTML + Screenshot Snapshot","description":"Capture HTML content and base64 screenshot of a URL in one call","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c000000000000000000000b9537d11c60e8b50","network":"eip155:4217","amount":"10000"}},{"mpp":{"method":"solana","intent":"charge","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","amount":"10000"}},{"x402":{"scheme":"exact","network":"eip155:8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","extra":{"name":"USD Coin","version":"2"}}},{"x402":{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000"}}],"description":"Capture HTML content and base64 screenshot of a URL in one call"},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"content":{"type":"string","description":"Rendered HTML content"},"screenshot":{"type":"string","description":"Base64-encoded screenshot of the page"}},"required":["content","screenshot"],"additionalProperties":false,"description":"HTML content and screenshot captured in one call"}}}},"402":{"description":"Payment Required"}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","format":"uri"},"html":{"type":"string"},"actionTimeout":{"type":"integer","minimum":0},"addScriptTag":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"content":{"type":"string"},"type":{"type":"string"},"url":{"type":"string","format":"uri"}},"additionalProperties":false}},"addStyleTag":{"type":"array","items":{"type":"object","properties":{"content":{"type":"string"},"url":{"type":"string","format":"uri"}},"additionalProperties":false}},"allowRequestPattern":{"type":"array","items":{"type":"string"}},"allowResourceTypes":{"type":"array","items":{"type":"string","enum":["document","stylesheet","image","media","font","script","texttrack","xhr","fetch","prefetch","eventsource","websocket","manifest","signedexchange","ping","cspviolationreport","preflight","other"]}},"authenticate":{"type":"object","properties":{"username":{"type":"string"},"password":{"type":"string"}},"required":["username","password"],"additionalProperties":false},"bestAttempt":{"type":"boolean"},"cookies":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"},"domain":{"type":"string"},"expires":{"type":"number"},"httpOnly":{"type":"boolean"},"partitionKey":{"type":"string"},"path":{"type":"string"},"priority":{"type":"string","enum":["Low","Medium","High"]},"sameParty":{"type":"boolean"},"sameSite":{"type":"string","enum":["Strict","Lax","None"]},"secure":{"type":"boolean"},"sourcePort":{"type":"integer"},"sourceScheme":{"type":"string","enum":["Unset","NonSecure","Secure"]},"url":{"type":"string"}},"required":["name","value"],"additionalProperties":false}},"emulateMediaType":{"type":"string"},"gotoOptions":{"type":"object","properties":{"referer":{"type":"string"},"referrerPolicy":{"type":"string"},"timeout":{"type":"integer","minimum":0},"waitUntil":{"anyOf":[{"type":"string","enum":["load","domcontentloaded","networkidle0","networkidle2"]},{"type":"array","items":{"type":"string","enum":["load","domcontentloaded","networkidle0","networkidle2"]}}]}},"additionalProperties":false},"rejectRequestPattern":{"type":"array","items":{"type":"string"}},"rejectResourceTypes":{"type":"array","items":{"type":"string","enum":["document","stylesheet","image","media","font","script","texttrack","xhr","fetch","prefetch","eventsource","websocket","manifest","signedexchange","ping","cspviolationreport","preflight","other"]}},"setExtraHTTPHeaders":{"type":"object","additionalProperties":{"type":"string"}},"setJavaScriptEnabled":{"type":"boolean"},"userAgent":{"type":"string"},"viewport":{"type":"object","properties":{"width":{"type":"integer","exclusiveMinimum":0},"height":{"type":"integer","exclusiveMinimum":0},"deviceScaleFactor":{"type":"number","exclusiveMinimum":0},"hasTouch":{"type":"boolean"},"isLandscape":{"type":"boolean"},"isMobile":{"type":"boolean"}},"required":["width","height"],"additionalProperties":false},"waitForSelector":{"type":"object","properties":{"selector":{"type":"string","minLength":1},"hidden":{"type":"boolean","const":true},"visible":{"type":"boolean","const":true},"timeout":{"type":"integer","minimum":0}},"required":["selector"],"additionalProperties":false},"waitForTimeout":{"type":"integer","minimum":0},"cacheTTL":{"type":"integer","minimum":0},"screenshotOptions":{"type":"object","properties":{"captureBeyondViewport":{"type":"boolean"},"clip":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"width":{"type":"number","exclusiveMinimum":0},"height":{"type":"number","exclusiveMinimum":0},"scale":{"type":"number","exclusiveMinimum":0}},"required":["x","y","width","height"],"additionalProperties":false},"encoding":{"type":"string","enum":["binary","base64"]},"fromSurface":{"type":"boolean"},"fullPage":{"type":"boolean"},"omitBackground":{"type":"boolean"},"optimizeForSpeed":{"type":"boolean"},"quality":{"type":"number","minimum":0,"maximum":100},"type":{"type":"string","enum":["png","jpeg","webp"]}},"additionalProperties":false}},"required":["url"],"additionalProperties":false}}}},"x-payweave-mode":"live"}},"/transcribe":{"post":{"summary":"Whisper: Audio Transcription","description":"Transcribe an audio file (max 10 MB) to text using Cloudflare Workers AI Whisper (model `@cf/openai/whisper`). Returns the full transcription plus optional WebVTT subtitles and per-word timing when supported by the audio.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.020000"},"protocols":[{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c000000000000000000000b9537d11c60e8b50","network":"eip155:4217","amount":"20000"}},{"mpp":{"method":"solana","intent":"charge","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","amount":"20000"}},{"x402":{"scheme":"exact","network":"eip155:8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"20000","extra":{"name":"USD Coin","version":"2"}}},{"x402":{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"20000"}}],"description":"Transcribe an audio file (max 10 MB) to text using Cloudflare Workers AI Whisper (model `@cf/openai/whisper`). Returns the full transcription plus optional WebVTT subtitles and per-word timing when supported by the audio."},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"text":{"type":"string","description":"Full transcription"},"vtt":{"type":"string","description":"WebVTT subtitle string with timestamps (when available)"},"word_count":{"type":"integer","minimum":0},"words":{"type":"array","items":{"type":"object","properties":{"word":{"type":"string"},"start":{"type":"number","description":"Start time in seconds"},"end":{"type":"number","description":"End time in seconds"}},"additionalProperties":false},"description":"Per-word timing (when supported by the model)"}},"required":["text"],"additionalProperties":false,"description":"Whisper transcription with optional word-level timing"}}}},"402":{"description":"Payment Required"}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"audio_url":{"type":"string","format":"uri","description":"Public URL of the audio file to transcribe (max 10 MB)"},"model":{"type":"string","enum":["whisper"],"description":"Whisper variant. Currently only `whisper` (@cf/openai/whisper) is supported. Defaults to `whisper`."}},"required":["audio_url"],"additionalProperties":false}}}},"x-payweave-mode":"live"}},"/tts/speak":{"post":{"summary":"Cloudflare TTS: Speak","description":"Synthesize natural speech from text using OpenAI TTS (gpt-4o-mini-tts by default) through Cloudflare AI Gateway. Pass text plus an optional voice and model. Returns MP3 audio. Priced per 1k input characters.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.030000"},"protocols":[{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c000000000000000000000b9537d11c60e8b50","network":"eip155:4217","amount":"30000"}},{"mpp":{"method":"solana","intent":"charge","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","amount":"30000"}},{"x402":{"scheme":"exact","network":"eip155:8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"30000","extra":{"name":"USD Coin","version":"2"}}},{"x402":{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"30000"}}],"description":"Synthesize natural speech from text using OpenAI TTS (gpt-4o-mini-tts by default) through Cloudflare AI Gateway. Pass text plus an optional voice and model. Returns MP3 audio. Priced per 1k input characters."},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"string","format":"binary"}}}},"402":{"description":"Payment Required"}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"text":{"type":"string","minLength":1,"maxLength":2000,"description":"Text to synthesize. 1-2000 characters. Priced per 1k chars."},"voice":{"type":"string","enum":["alloy","ash","coral","echo","fable","onyx","nova","sage","shimmer"],"description":"Voice: alloy (default), ash, coral, echo, fable, onyx, nova, sage, shimmer."},"model":{"type":"string","enum":["gpt-4o-mini-tts","tts-1","tts-1-hd"],"description":"Model: gpt-4o-mini-tts (default), tts-1, or tts-1-hd."}},"required":["text"],"additionalProperties":false}}}},"x-payweave-mode":"live"}},"/vision/describe":{"post":{"summary":"Cloudflare Vision: Describe","description":"Caption an image or answer a question about it using Cloudflare Workers AI (@cf/meta/llama-3.2-11b-vision-instruct). Pass source_url plus an optional prompt (e.g. \"Read the text\" or \"What is in this image?\"). The source is downscaled before inference.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c000000000000000000000b9537d11c60e8b50","network":"eip155:4217","amount":"3000"}},{"mpp":{"method":"solana","intent":"charge","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","amount":"3000"}},{"x402":{"scheme":"exact","network":"eip155:8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"3000","extra":{"name":"USD Coin","version":"2"}}},{"x402":{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"3000"}}],"description":"Caption an image or answer a question about it using Cloudflare Workers AI (@cf/meta/llama-3.2-11b-vision-instruct). Pass source_url plus an optional prompt (e.g. \"Read the text\" or \"What is in this image?\"). The source is downscaled before inference."},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"model":{"type":"string","description":"Workers AI model id used"},"description":{"type":"string","description":"The generated description or answer"}},"required":["model","description"],"additionalProperties":false,"description":"Image-to-text result"}}}},"402":{"description":"Payment Required"}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"source_url":{"type":"string","format":"uri","description":"Public URL of the image to describe (max 10 MB)."},"prompt":{"type":"string","minLength":1,"maxLength":1000,"description":"Question or instruction about the image. Defaults to a general description ask."},"max_tokens":{"type":"integer","minimum":1,"maximum":512,"description":"Maximum tokens to generate (1-512). Defaults to 256."}},"required":["source_url"],"additionalProperties":false}}}},"x-payweave-mode":"live"}},"/vision/detect":{"post":{"summary":"Cloudflare Vision: Detect Objects","description":"Detect objects in an image with bounding boxes using Cloudflare Workers AI (@cf/facebook/detr-resnet-50). Returns labels, confidence scores, and pixel boxes, highest confidence first. Optionally filter by min_score.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002000"},"protocols":[{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c000000000000000000000b9537d11c60e8b50","network":"eip155:4217","amount":"2000"}},{"mpp":{"method":"solana","intent":"charge","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","amount":"2000"}},{"x402":{"scheme":"exact","network":"eip155:8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"2000","extra":{"name":"USD Coin","version":"2"}}},{"x402":{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"2000"}}],"description":"Detect objects in an image with bounding boxes using Cloudflare Workers AI (@cf/facebook/detr-resnet-50). Returns labels, confidence scores, and pixel boxes, highest confidence first. Optionally filter by min_score."},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"objects":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string","description":"Detected object class"},"score":{"type":"number","description":"Confidence score (0-1)"},"box":{"type":"object","properties":{"xmin":{"type":"number"},"ymin":{"type":"number"},"xmax":{"type":"number"},"ymax":{"type":"number"}},"required":["xmin","ymin","xmax","ymax"],"additionalProperties":false,"description":"Bounding box in pixels"}},"required":["label","score"],"additionalProperties":false},"description":"Detected objects, highest confidence first"}},"required":["objects"],"additionalProperties":false,"description":"Object detection result"}}}},"402":{"description":"Payment Required"}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"source_url":{"type":"string","format":"uri","description":"Public URL of the image to analyze (max 10 MB)."},"min_score":{"type":"number","minimum":0,"maximum":1,"description":"Only return detections with at least this confidence (0-1). Defaults to 0."}},"required":["source_url"],"additionalProperties":false}}}},"x-payweave-mode":"live"}}}}