{"x402Version":2,"payTo":"0x86256e25d4e5511eb6dcc474a4e779970267e903","resources":[{"id":38666,"slug":"38666","resource":"https://burn-once-secret-vault.jannioura.workers.dev/","description":"Store a secret (API key, webhook payload, signed URL) encrypted with WebCrypto AES-256-GCM and share a claim URL that yields the secret exactly once. A Durable Object serializes reads so single-use delivery is race-free, and every burn returns an Ed25519-signed attestation. Creating a vault requires x402 payment; the recipient's claim read (GET /v/:vault_id) is free.","type":"http","resourceType":"Payments","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x86256e25d4e5511eb6dcc474a4e779970267e903","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","amountUsd":0.01,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"burns_after":{"minimum":1,"type":"integer"},"claim_url":{"format":"uri","type":"string"},"expires_at":{"format":"date-time","type":"string"},"receipt_key":{"description":"Location of the public key for verifying burn attestations.","type":"string"},"vault_id":{"pattern":"^vlt_[0-9a-f]{8}$","type":"string"}},"required":["vault_id","claim_url","expires_at","burns_after","receipt_key"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"body":{"secret":"sk_live_example_api_key","ttl_seconds":3600},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"burns_after":1,"claim_url":"https://burn-once-secret-vault.jannioura.workers.dev/v/vlt_80603d3e","expires_at":"2026-09-23T19:18:32.093Z","receipt_key":"https://burn-once-secret-vault.jannioura.workers.dev/v/vlt_80603d3e/receipt-key","vault_id":"vlt_80603d3e"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"max_reads":{"default":1,"description":"How many atomic claim reads are allowed before the vault burns (1 = strictly burn-once).","maximum":100,"minimum":1,"type":"integer"},"passphrase_hint":{"description":"Optional hint shown to the recipient on claim, alongside the decrypted secret.","maxLength":256,"type":"string"},"secret":{"description":"The secret payload to encrypt at rest (UTF-8, max 10KB).","maxLength":10240,"minLength":1,"type":"string"},"ttl_seconds":{"default":3600,"description":"Time-to-live in seconds; unclaimed vaults expire (60s to 7 days).","maximum":604800,"minimum":60,"type":"integer"}},"required":["secret"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"burns_after":{"minimum":1,"type":"integer"},"claim_url":{"format":"uri","type":"string"},"expires_at":{"format":"date-time","type":"string"},"receipt_key":{"description":"Location of the public key for verifying burn attestations.","type":"string"},"vault_id":{"pattern":"^vlt_[0-9a-f]{8}$","type":"string"}},"required":["vault_id","claim_url","expires_at","burns_after","receipt_key"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"builder-code":{"info":{"a":"bc_lfdx963d"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"a":{"pattern":"^[a-z0-9_]{1,32}$","type":"string"},"s":{"items":{"pattern":"^[a-z0-9_]{1,32}$","type":"string"},"type":"array"},"w":{"pattern":"^[a-z0-9_]{1,32}$","type":"string"}},"type":"object"}}},"tags":["bazaar","builder-code"],"sourceHost":"burn-once-secret-vault.jannioura.workers.dev","lastUpdated":"2026-10-11T17:01:32.848Z","quality":{"calls30d":13,"uniquePayers30d":4,"lastCalledAt":"2026-10-11T17:01:32.597Z"},"metadata":{"extensions":{"bazaar":{"info":{"input":{"body":{"secret":"sk_live_example_api_key","ttl_seconds":3600},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"burns_after":1,"claim_url":"https://burn-once-secret-vault.jannioura.workers.dev/v/vlt_80603d3e","expires_at":"2026-09-23T19:18:32.093Z","receipt_key":"https://burn-once-secret-vault.jannioura.workers.dev/v/vlt_80603d3e/receipt-key","vault_id":"vlt_80603d3e"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"max_reads":{"default":1,"description":"How many atomic claim reads are allowed before the vault burns (1 = strictly burn-once).","maximum":100,"minimum":1,"type":"integer"},"passphrase_hint":{"description":"Optional hint shown to the recipient on claim, alongside the decrypted secret.","maxLength":256,"type":"string"},"secret":{"description":"The secret payload to encrypt at rest (UTF-8, max 10KB).","maxLength":10240,"minLength":1,"type":"string"},"ttl_seconds":{"default":3600,"description":"Time-to-live in seconds; unclaimed vaults expire (60s to 7 days).","maximum":604800,"minimum":60,"type":"integer"}},"required":["secret"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"burns_after":{"minimum":1,"type":"integer"},"claim_url":{"format":"uri","type":"string"},"expires_at":{"format":"date-time","type":"string"},"receipt_key":{"description":"Location of the public key for verifying burn attestations.","type":"string"},"vault_id":{"pattern":"^vlt_[0-9a-f]{8}$","type":"string"}},"required":["vault_id","claim_url","expires_at","burns_after","receipt_key"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"builder-code":{"info":{"a":"bc_lfdx963d"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"a":{"pattern":"^[a-z0-9_]{1,32}$","type":"string"},"s":{"items":{"pattern":"^[a-z0-9_]{1,32}$","type":"string"},"type":"array"},"w":{"pattern":"^[a-z0-9_]{1,32}$","type":"string"}},"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":38729,"slug":"38729","resource":"https://markdown-extractor.jannioura.workers.dev/","description":"Fetch a URL and return clean, token-efficient markdown","type":"http","resourceType":"Blockchain Data","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x86256e25d4e5511eb6dcc474a4e779970267e903","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","amountUsd":0.01,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"body":{"url":"https://example.com"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"cached":false,"chars":181,"est_tokens":46,"fetched_at":"2026-09-23T18:17:40.841Z","markdown":"Example Domain\n# Example Domain\nThis domain is for use in documentation examples without needing permission. Avoid use in operations.\n\n[Learn more](https://iana...","source_url":"https://example.com","title":"Example Domain"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"options":{"properties":{"include_links":{"default":true,"description":"Render <a href> as markdown [text](href) links.","type":"boolean"},"max_chars":{"default":50000,"description":"Clamped to [1000, 200000].","maximum":200000,"minimum":1000,"type":"integer"},"strip_images":{"default":false,"description":"Drop <img> entirely instead of rendering ![alt](src).","type":"boolean"}},"type":"object"},"url":{"description":"Public http(s) URL to fetch. Localhost/private-IP hosts and non-http(s) schemes are rejected with 400 (SSRF guard).","format":"uri","type":"string"}},"required":["url"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"builder-code":{"info":{"a":"bc_lfdx963d"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"a":{"pattern":"^[a-z0-9_]{1,32}$","type":"string"},"s":{"items":{"pattern":"^[a-z0-9_]{1,32}$","type":"string"},"type":"array"},"w":{"pattern":"^[a-z0-9_]{1,32}$","type":"string"}},"type":"object"}}},"tags":["bazaar","builder-code"],"sourceHost":"markdown-extractor.jannioura.workers.dev","lastUpdated":"2026-10-11T17:01:34.352Z","quality":{"calls30d":12,"uniquePayers30d":4,"lastCalledAt":"2026-10-11T17:01:34.156Z"},"metadata":{"extensions":{"bazaar":{"info":{"input":{"body":{"url":"https://example.com"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"cached":false,"chars":181,"est_tokens":46,"fetched_at":"2026-09-23T18:17:40.841Z","markdown":"Example Domain\n# Example Domain\nThis domain is for use in documentation examples without needing permission. Avoid use in operations.\n\n[Learn more](https://iana...","source_url":"https://example.com","title":"Example Domain"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"options":{"properties":{"include_links":{"default":true,"description":"Render <a href> as markdown [text](href) links.","type":"boolean"},"max_chars":{"default":50000,"description":"Clamped to [1000, 200000].","maximum":200000,"minimum":1000,"type":"integer"},"strip_images":{"default":false,"description":"Drop <img> entirely instead of rendering ![alt](src).","type":"boolean"}},"type":"object"},"url":{"description":"Public http(s) URL to fetch. Localhost/private-IP hosts and non-http(s) schemes are rejected with 400 (SSRF guard).","format":"uri","type":"string"}},"required":["url"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"builder-code":{"info":{"a":"bc_lfdx963d"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"a":{"pattern":"^[a-z0-9_]{1,32}$","type":"string"},"s":{"items":{"pattern":"^[a-z0-9_]{1,32}$","type":"string"},"type":"array"},"w":{"pattern":"^[a-z0-9_]{1,32}$","type":"string"}},"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":41613,"slug":"41613","resource":"https://spa-dom-to-md.jannioura.workers.dev/","description":"Renders JavaScript-heavy SPA pages in real headless Chromium via Cloudflare Browser Rendering, waits for network-idle / selector-ready, strips nav/footer/script chrome, and serializes the fully-rendered DOM into clean, LLM-ready Markdown.","type":"http","resourceType":"AI Inference","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x86256e25d4e5511eb6dcc474a4e779970267e903","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"30000","amountUsd":0.03,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"cached":{"description":"True if served from the KV render cache.","type":"boolean"},"content_bytes":{"type":"integer"},"final_url":{"description":"URL after redirects.","type":"string"},"html":{"description":"Rendered HTML (present when request markdown is false).","type":"string"},"http_status":{"type":"integer"},"markdown":{"description":"Rendered page as Markdown (present when request markdown is true, the default).","type":"string"},"render_ms":{"type":"integer"},"title":{"type":"string"},"url":{"type":"string"}},"required":["url","final_url","http_status","title","content_bytes","render_ms"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"body":{"url":"https://example.com"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"content_bytes":184,"final_url":"https://example.com/","http_status":200,"markdown":"Example Domain\n\n# Example Domain\n\nThis domain is for use in documentation examples without needing permission. Avoid use in operations.\n\n[Learn more](https://ia...","render_ms":6082,"title":"Example Domain","url":"https://example.com"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"markdown":{"default":true,"description":"Return Markdown (true) or raw rendered HTML (false).","type":"boolean"},"strip_selectors":{"description":"Extra CSS selectors to remove from the rendered DOM before extraction.","items":{"maxLength":200,"type":"string"},"maxItems":20,"type":"array"},"url":{"description":"Public https URL of the page to render.","format":"uri","type":"string"},"wait_for_selector":{"description":"Optional CSS selector to wait for before extraction.","maxLength":200,"type":"string"},"wait_ms":{"default":2000,"description":"Extra settle time after load, in milliseconds.","maximum":15000,"minimum":0,"type":"integer"}},"required":["url"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"cached":{"description":"True if served from the KV render cache.","type":"boolean"},"content_bytes":{"type":"integer"},"final_url":{"description":"URL after redirects.","type":"string"},"html":{"description":"Rendered HTML (present when request markdown is false).","type":"string"},"http_status":{"type":"integer"},"markdown":{"description":"Rendered page as Markdown (present when request markdown is true, the default).","type":"string"},"render_ms":{"type":"integer"},"title":{"type":"string"},"url":{"type":"string"}},"required":["url","final_url","http_status","title","content_bytes","render_ms"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"builder-code":{"info":{"a":"bc_lfdx963d"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"a":{"pattern":"^[a-z0-9_]{1,32}$","type":"string"},"s":{"items":{"pattern":"^[a-z0-9_]{1,32}$","type":"string"},"type":"array"},"w":{"pattern":"^[a-z0-9_]{1,32}$","type":"string"}},"type":"object"}}},"tags":["bazaar","builder-code"],"sourceHost":"spa-dom-to-md.jannioura.workers.dev","lastUpdated":"2026-10-01T06:01:07.492Z","quality":{"calls30d":7,"uniquePayers30d":2,"lastCalledAt":"2026-10-01T06:01:07.287Z"},"metadata":{"extensions":{"bazaar":{"info":{"input":{"body":{"url":"https://example.com"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"content_bytes":184,"final_url":"https://example.com/","http_status":200,"markdown":"Example Domain\n\n# Example Domain\n\nThis domain is for use in documentation examples without needing permission. Avoid use in operations.\n\n[Learn more](https://ia...","render_ms":6082,"title":"Example Domain","url":"https://example.com"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"markdown":{"default":true,"description":"Return Markdown (true) or raw rendered HTML (false).","type":"boolean"},"strip_selectors":{"description":"Extra CSS selectors to remove from the rendered DOM before extraction.","items":{"maxLength":200,"type":"string"},"maxItems":20,"type":"array"},"url":{"description":"Public https URL of the page to render.","format":"uri","type":"string"},"wait_for_selector":{"description":"Optional CSS selector to wait for before extraction.","maxLength":200,"type":"string"},"wait_ms":{"default":2000,"description":"Extra settle time after load, in milliseconds.","maximum":15000,"minimum":0,"type":"integer"}},"required":["url"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"cached":{"description":"True if served from the KV render cache.","type":"boolean"},"content_bytes":{"type":"integer"},"final_url":{"description":"URL after redirects.","type":"string"},"html":{"description":"Rendered HTML (present when request markdown is false).","type":"string"},"http_status":{"type":"integer"},"markdown":{"description":"Rendered page as Markdown (present when request markdown is true, the default).","type":"string"},"render_ms":{"type":"integer"},"title":{"type":"string"},"url":{"type":"string"}},"required":["url","final_url","http_status","title","content_bytes","render_ms"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"builder-code":{"info":{"a":"bc_lfdx963d"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"a":{"pattern":"^[a-z0-9_]{1,32}$","type":"string"},"s":{"items":{"pattern":"^[a-z0-9_]{1,32}$","type":"string"},"type":"array"},"w":{"pattern":"^[a-z0-9_]{1,32}$","type":"string"}},"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":41614,"slug":"41614","resource":"https://wasm-geotiff-transcoder.jannioura.workers.dev/","description":"Decodes a GeoTIFF/COG (https URL or inline base64), reads the selected RGB bands via windowed overview reads, applies a tone-map stretch, and returns a PNG/WebP plus georeference metadata (CRS, bounds, pixel scale) and source stats. Limits: 20 MB source, 2048 px output width. Billed per attempt: payment settles after structural validation, before decode, so decode-time failures (e.g. a bands_rgb band the source lacks) are still charged.","type":"http","resourceType":"Web Intelligence","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x86256e25d4e5511eb6dcc474a4e779970267e903","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"30000","amountUsd":0.03,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"compute_ms":{"type":"integer"},"format":{"enum":["webp","png"],"type":"string"},"georef":{"properties":{"bounds_wgs84":{"description":"[west, south, east, north] in WGS84 degrees; null when the source CRS is unknown.","items":{"type":"number"},"maxItems":4,"minItems":4,"type":["array","null"]},"crs":{"examples":["EPSG:32610"],"type":"string"},"pixel_scale_m":{"type":["number","null"]}},"type":"object"},"height_px":{"type":"integer"},"image_base64":{"contentEncoding":"base64","type":"string"},"source_stats":{"properties":{"bands":{"type":"integer"},"bit_depth":{"type":["integer","null"]},"compression":{"type":"string"}},"type":"object"},"width_px":{"type":"integer"}},"required":["image_base64","format","width_px","height_px","georef","source_stats","compute_ms"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"body":{"source":"https://raw.githubusercontent.com/OSGeo/gdal/master/autotest/gcore/data/rgbsmall.tif"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"compute_ms":265,"format":"webp","georef":{"bounds_wgs84":null,"crs":"unknown","pixel_scale_m":null},"height_px":50,"image_base64":"UklGRiQEAABXRUJQVlA4IBgEAAAQEgCdASoyADIAPpE2lkeloqIhLB1dmLASCWYAxQtZAFmintnO9achAm2pQoMw6sdjHVR3y7ofs4aob0j/RNbraNG3fPRy7ep+BHOouJ3TZAKLVvBLojCiXL0ZUp5Pkb0I2rOF...","source_stats":{"bands":3,"bit_depth":8,"compression":"deflate"},"width_px":50},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"oneOf":[{"required":["source"]},{"required":["or_base64_body"]}],"properties":{"bands_rgb":{"default":[1,2,3],"description":"1-based band indices mapped to R, G, B output channels. Whether an index is valid can only be known after the source is fetched and decoded (its real band count isn't knowable in advance), so a mismatch here still incurs the charge -- see the top-level description.","items":{"minimum":1,"type":"integer"},"maxItems":3,"minItems":3,"type":"array"},"max_width_px":{"default":2048,"maximum":2048,"minimum":1,"type":"integer"},"or_base64_body":{"contentEncoding":"base64","description":"Inline base64-encoded GeoTIFF bytes. Exactly one of `source` or `or_base64_body` must be provided.","type":"string"},"output_format":{"default":"webp","enum":["webp","png"],"type":"string"},"source":{"description":"https URL of the GeoTIFF/COG to transcode. Exactly one of `source` or `or_base64_body` must be provided.","format":"uri","type":"string"},"stretch":{"default":"percentile_2_98","enum":["none","percentile_2_98"],"type":"string"}},"required":[],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"compute_ms":{"type":"integer"},"format":{"enum":["webp","png"],"type":"string"},"georef":{"properties":{"bounds_wgs84":{"description":"[west, south, east, north] in WGS84 degrees; null when the source CRS is unknown.","items":{"type":"number"},"maxItems":4,"minItems":4,"type":["array","null"]},"crs":{"examples":["EPSG:32610"],"type":"string"},"pixel_scale_m":{"type":["number","null"]}},"type":"object"},"height_px":{"type":"integer"},"image_base64":{"contentEncoding":"base64","type":"string"},"source_stats":{"properties":{"bands":{"type":"integer"},"bit_depth":{"type":["integer","null"]},"compression":{"type":"string"}},"type":"object"},"width_px":{"type":"integer"}},"required":["image_base64","format","width_px","height_px","georef","source_stats","compute_ms"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"builder-code":{"info":{"a":"bc_lfdx963d"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"a":{"pattern":"^[a-z0-9_]{1,32}$","type":"string"},"s":{"items":{"pattern":"^[a-z0-9_]{1,32}$","type":"string"},"type":"array"},"w":{"pattern":"^[a-z0-9_]{1,32}$","type":"string"}},"type":"object"}}},"tags":["bazaar","builder-code"],"sourceHost":"wasm-geotiff-transcoder.jannioura.workers.dev","lastUpdated":"2026-09-24T18:05:59.469Z","quality":{"calls30d":7,"uniquePayers30d":2,"lastCalledAt":"2026-09-24T18:05:59.227Z"},"metadata":{"extensions":{"bazaar":{"info":{"input":{"body":{"source":"https://raw.githubusercontent.com/OSGeo/gdal/master/autotest/gcore/data/rgbsmall.tif"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"compute_ms":265,"format":"webp","georef":{"bounds_wgs84":null,"crs":"unknown","pixel_scale_m":null},"height_px":50,"image_base64":"UklGRiQEAABXRUJQVlA4IBgEAAAQEgCdASoyADIAPpE2lkeloqIhLB1dmLASCWYAxQtZAFmintnO9achAm2pQoMw6sdjHVR3y7ofs4aob0j/RNbraNG3fPRy7ep+BHOouJ3TZAKLVvBLojCiXL0ZUp5Pkb0I2rOF...","source_stats":{"bands":3,"bit_depth":8,"compression":"deflate"},"width_px":50},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"oneOf":[{"required":["source"]},{"required":["or_base64_body"]}],"properties":{"bands_rgb":{"default":[1,2,3],"description":"1-based band indices mapped to R, G, B output channels. Whether an index is valid can only be known after the source is fetched and decoded (its real band count isn't knowable in advance), so a mismatch here still incurs the charge -- see the top-level description.","items":{"minimum":1,"type":"integer"},"maxItems":3,"minItems":3,"type":"array"},"max_width_px":{"default":2048,"maximum":2048,"minimum":1,"type":"integer"},"or_base64_body":{"contentEncoding":"base64","description":"Inline base64-encoded GeoTIFF bytes. Exactly one of `source` or `or_base64_body` must be provided.","type":"string"},"output_format":{"default":"webp","enum":["webp","png"],"type":"string"},"source":{"description":"https URL of the GeoTIFF/COG to transcode. Exactly one of `source` or `or_base64_body` must be provided.","format":"uri","type":"string"},"stretch":{"default":"percentile_2_98","enum":["none","percentile_2_98"],"type":"string"}},"required":[],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"compute_ms":{"type":"integer"},"format":{"enum":["webp","png"],"type":"string"},"georef":{"properties":{"bounds_wgs84":{"description":"[west, south, east, north] in WGS84 degrees; null when the source CRS is unknown.","items":{"type":"number"},"maxItems":4,"minItems":4,"type":["array","null"]},"crs":{"examples":["EPSG:32610"],"type":"string"},"pixel_scale_m":{"type":["number","null"]}},"type":"object"},"height_px":{"type":"integer"},"image_base64":{"contentEncoding":"base64","type":"string"},"source_stats":{"properties":{"bands":{"type":"integer"},"bit_depth":{"type":["integer","null"]},"compression":{"type":"string"}},"type":"object"},"width_px":{"type":"integer"}},"required":["image_base64","format","width_px","height_px","georef","source_stats","compute_ms"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"builder-code":{"info":{"a":"bc_lfdx963d"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"a":{"pattern":"^[a-z0-9_]{1,32}$","type":"string"},"s":{"items":{"pattern":"^[a-z0-9_]{1,32}$","type":"string"},"type":"array"},"w":{"pattern":"^[a-z0-9_]{1,32}$","type":"string"}},"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":41615,"slug":"41615","resource":"https://svg-bar-chart-renderer.jannioura.workers.dev/","description":"Deterministic, paid-per-render SVG bar chart generator for LLM agents. Accepts labeled scalar data and layout options, performs exact geometry math (min/max normalization, nice-interval y-axis ticks, label spacing, bar-width distribution), and returns schema-valid, escape-correct SVG with identical input always yielding byte-identical output.","type":"http","resourceType":"AI Inference","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x86256e25d4e5511eb6dcc474a4e779970267e903","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"15000","amountUsd":0.015,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"byteLength":{"description":"UTF-8 byte length of the svg string.","type":"integer"},"pointCount":{"type":"integer"},"svg":{"description":"Complete, well-formed SVG document.","type":"string"},"yAxis":{"properties":{"max":{"type":"number"},"min":{"type":"number"},"ticks":{"items":{"type":"number"},"type":"array"}},"required":["min","max","ticks"],"type":"object"}},"required":["svg","byteLength","yAxis","pointCount"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"body":{"data":[{"label":"Q1","value":12},{"label":"Q2","value":19},{"label":"Q3","value":7}]},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"byteLength":1877,"pointCount":3,"svg":"<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"640\" height=\"400\" viewBox=\"0 0 640 400\" role=\"img\" aria-label=\"Bar chart\"><rect x=\"0\" y=\"0\" width=\"640\" height=\"4...","yAxis":{"max":20,"min":0,"ticks":[0,5,10,15,20]}},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"data":{"items":{"properties":{"label":{"type":"string"},"value":{"type":"number"}},"required":["label","value"],"type":"object"},"maxItems":500,"minItems":1,"type":"array"},"options":{"properties":{"fill":{"default":"#4f46e5","pattern":"^#[0-9a-fA-F]{6}$","type":"string"},"height":{"default":400,"maximum":4000,"minimum":100,"type":"integer"},"showGrid":{"default":true,"type":"boolean"},"theme":{"default":"light","enum":["light","dark"],"type":"string"},"title":{"default":"","type":"string"},"width":{"default":640,"maximum":4000,"minimum":100,"type":"integer"},"yAxisLabel":{"default":"","type":"string"}},"type":"object"}},"required":["data"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"byteLength":{"description":"UTF-8 byte length of the svg string.","type":"integer"},"pointCount":{"type":"integer"},"svg":{"description":"Complete, well-formed SVG document.","type":"string"},"yAxis":{"properties":{"max":{"type":"number"},"min":{"type":"number"},"ticks":{"items":{"type":"number"},"type":"array"}},"required":["min","max","ticks"],"type":"object"}},"required":["svg","byteLength","yAxis","pointCount"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"builder-code":{"info":{"a":"bc_lfdx963d"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"a":{"pattern":"^[a-z0-9_]{1,32}$","type":"string"},"s":{"items":{"pattern":"^[a-z0-9_]{1,32}$","type":"string"},"type":"array"},"w":{"pattern":"^[a-z0-9_]{1,32}$","type":"string"}},"type":"object"}}},"tags":["bazaar","builder-code"],"sourceHost":"svg-bar-chart-renderer.jannioura.workers.dev","lastUpdated":"2026-09-24T18:05:48.917Z","quality":{"calls30d":7,"uniquePayers30d":2,"lastCalledAt":"2026-09-24T18:05:48.672Z"},"metadata":{"extensions":{"bazaar":{"info":{"input":{"body":{"data":[{"label":"Q1","value":12},{"label":"Q2","value":19},{"label":"Q3","value":7}]},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"byteLength":1877,"pointCount":3,"svg":"<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"640\" height=\"400\" viewBox=\"0 0 640 400\" role=\"img\" aria-label=\"Bar chart\"><rect x=\"0\" y=\"0\" width=\"640\" height=\"4...","yAxis":{"max":20,"min":0,"ticks":[0,5,10,15,20]}},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"data":{"items":{"properties":{"label":{"type":"string"},"value":{"type":"number"}},"required":["label","value"],"type":"object"},"maxItems":500,"minItems":1,"type":"array"},"options":{"properties":{"fill":{"default":"#4f46e5","pattern":"^#[0-9a-fA-F]{6}$","type":"string"},"height":{"default":400,"maximum":4000,"minimum":100,"type":"integer"},"showGrid":{"default":true,"type":"boolean"},"theme":{"default":"light","enum":["light","dark"],"type":"string"},"title":{"default":"","type":"string"},"width":{"default":640,"maximum":4000,"minimum":100,"type":"integer"},"yAxisLabel":{"default":"","type":"string"}},"type":"object"}},"required":["data"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"byteLength":{"description":"UTF-8 byte length of the svg string.","type":"integer"},"pointCount":{"type":"integer"},"svg":{"description":"Complete, well-formed SVG document.","type":"string"},"yAxis":{"properties":{"max":{"type":"number"},"min":{"type":"number"},"ticks":{"items":{"type":"number"},"type":"array"}},"required":["min","max","ticks"],"type":"object"}},"required":["svg","byteLength","yAxis","pointCount"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"builder-code":{"info":{"a":"bc_lfdx963d"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"a":{"pattern":"^[a-z0-9_]{1,32}$","type":"string"},"s":{"items":{"pattern":"^[a-z0-9_]{1,32}$","type":"string"},"type":"array"},"w":{"pattern":"^[a-z0-9_]{1,32}$","type":"string"}},"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false}]}