{"api":"v1","generated_at":"2026-11-02T03:43:04.658Z","licence":{"name":"CC BY 4.0","url":"https://creativecommons.org/licenses/by/4.0/","attribution":"TOLL, with a link to the page cited"},"page":"https://tollindex.com/e/wasm-geotiff-transcoder-jannioura-workers-dev-550d5e","pinned_page":"https://tollindex.com/e/wasm-geotiff-transcoder-jannioura-workers-dev-550d5e/at/2026-11-01T21-59Z","pinned":false,"method":"https://tollindex.com/ledger/method","snapshot_at":"2026-11-01T21:59:41.591Z","snapshot_stamp":"2026-11-01T21-59Z","endpoint":{"slug":"wasm-geotiff-transcoder-jannioura-workers-dev-550d5e","canonical_url":"https://wasm-geotiff-transcoder.jannioura.workers.dev/","resource":"https://wasm-geotiff-transcoder.jannioura.workers.dev/","http_method":"POST","type":"http","x402_version":2,"registries":[],"primary_registry":"cdp","curated_by_coinbase":false,"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.","service_name":null,"declared_category":null,"declared_tags":[],"route_template":null,"registry_updated":"2026-09-24T18:05:59.469Z"},"derived":{"note":"fields no registry supplies; TOLL derives them and marks them derived on the page","title":"wasm-geotiff-transcoder.jannioura.workers.dev","category":"media","first_observed_by_toll":"2026-09-23T04:43:35.820Z","last_observed_by_toll":"2026-10-13T14:08:52.397Z","observation_began":"2026-09-10"},"presence":{"listed_now":false,"first_absent_at":"2026-11-01T05:59:15.529Z","delisting_confirmed_at":"2026-11-01T13:19:08.063Z","events":[{"registry":"cdp","at":"2026-09-23T04:43:35.820Z","event":"listed"},{"registry":"cdp","at":"2026-11-01T05:59:15.529Z","event":"delisted"},{"registry":"cdp","at":"2026-11-01T13:19:08.063Z","event":"delisting_confirmed"}]},"accepts":[{"registry":"cdp","ordinal":0,"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","asset_name":"USD Coin","symbol":"USDC","decimals":6,"amount_display":"0.03 USDC","amount_units":0.03,"decimals_known":true,"pay_to":"0x86256e25d4e5511eb6dcc474a4e779970267e903","scheme":"exact"}],"counters":{"observed_at":"2026-10-13T14:08:52.397Z","calls_30d":7,"unique_payers_30d":2,"last_called_at":"2026-09-24T18:05:59.227Z"},"validation":{"latest":{"observed_at":"2026-10-30T08:09:15.327Z","state":"pass","failed_checks":[],"endpoint_http_status":402,"run_id":"daily-2026-10-30"},"uptime":[{"days":7,"observed":5,"passed":5,"ratio":1},{"days":30,"observed":26,"passed":26,"ratio":1},{"days":90,"observed":34,"passed":34,"ratio":1}],"history_90d":[{"observed_at":"2026-10-30T08:09:15.327Z","state":"pass","failed_checks":[],"run_id":"daily-2026-10-30","state_changed":false},{"observed_at":"2026-10-29T07:49:36.075Z","state":"pass","failed_checks":[],"run_id":"daily-2026-10-29","state_changed":false},{"observed_at":"2026-10-28T08:12:26.371Z","state":"pass","failed_checks":[],"run_id":"daily-2026-10-28","state_changed":false},{"observed_at":"2026-10-27T07:59:36.756Z","state":"pass","failed_checks":[],"run_id":"daily-2026-10-27","state_changed":false},{"observed_at":"2026-10-26T13:17:51.574Z","state":"pass","failed_checks":[],"run_id":"daily-2026-10-26","state_changed":false},{"observed_at":"2026-10-23T08:01:58.532Z","state":"pass","failed_checks":[],"run_id":"daily-2026-10-23","state_changed":false},{"observed_at":"2026-10-22T06:19:08.207Z","state":"pass","failed_checks":[],"run_id":"daily-2026-10-22","state_changed":false},{"observed_at":"2026-10-21T10:37:55.987Z","state":"pass","failed_checks":[],"run_id":"daily-2026-10-21","state_changed":false},{"observed_at":"2026-10-20T10:12:38.246Z","state":"pass","failed_checks":[],"run_id":"daily-2026-10-20","state_changed":false},{"observed_at":"2026-10-19T07:46:56.288Z","state":"pass","failed_checks":[],"run_id":"daily-2026-10-19","state_changed":false},{"observed_at":"2026-10-18T09:51:35.886Z","state":"pass","failed_checks":[],"run_id":"daily-2026-10-18","state_changed":false},{"observed_at":"2026-10-17T20:00:26.055Z","state":"pass","failed_checks":[],"run_id":"daily-2026-10-17","state_changed":false},{"observed_at":"2026-10-16T06:03:09.248Z","state":"pass","failed_checks":[],"run_id":"daily-2026-10-16","state_changed":false},{"observed_at":"2026-10-15T07:45:02.410Z","state":"pass","failed_checks":[],"run_id":"daily-2026-10-15","state_changed":false},{"observed_at":"2026-10-14T05:54:37.721Z","state":"pass","failed_checks":[],"run_id":"daily-2026-10-14","state_changed":false},{"observed_at":"2026-10-13T10:33:35.258Z","state":"pass","failed_checks":[],"run_id":"daily-2026-10-13","state_changed":false},{"observed_at":"2026-10-12T07:54:47.537Z","state":"pass","failed_checks":[],"run_id":"daily-2026-10-12","state_changed":false},{"observed_at":"2026-10-11T06:30:24.174Z","state":"pass","failed_checks":[],"run_id":"daily-2026-10-11","state_changed":false},{"observed_at":"2026-10-10T14:38:20.403Z","state":"pass","failed_checks":[],"run_id":"daily-2026-10-10","state_changed":false},{"observed_at":"2026-10-09T07:05:33.024Z","state":"pass","failed_checks":[],"run_id":"daily-2026-10-09","state_changed":false},{"observed_at":"2026-10-08T08:35:23.858Z","state":"pass","failed_checks":[],"run_id":"daily-2026-10-08","state_changed":false},{"observed_at":"2026-10-07T07:50:21.037Z","state":"pass","failed_checks":[],"run_id":"daily-2026-10-07","state_changed":false},{"observed_at":"2026-10-06T08:41:50.516Z","state":"pass","failed_checks":[],"run_id":"daily-2026-10-06","state_changed":false},{"observed_at":"2026-10-05T07:52:51.212Z","state":"pass","failed_checks":[],"run_id":"daily-2026-10-05","state_changed":false},{"observed_at":"2026-10-04T10:27:09.773Z","state":"pass","failed_checks":[],"run_id":"daily-2026-10-04","state_changed":false},{"observed_at":"2026-10-03T05:24:22.973Z","state":"pass","failed_checks":[],"run_id":"daily-2026-10-03","state_changed":false},{"observed_at":"2026-10-02T14:37:43.857Z","state":"pass","failed_checks":[],"run_id":"daily-2026-10-02","state_changed":false},{"observed_at":"2026-10-01T07:34:17.918Z","state":"pass","failed_checks":[],"run_id":"daily-2026-10-01","state_changed":false},{"observed_at":"2026-09-30T06:52:07.950Z","state":"pass","failed_checks":[],"run_id":"daily-2026-09-30","state_changed":false},{"observed_at":"2026-09-29T19:10:57.826Z","state":"pass","failed_checks":[],"run_id":"daily-2026-09-29","state_changed":false},{"observed_at":"2026-09-28T05:58:24.386Z","state":"pass","failed_checks":[],"run_id":"daily-2026-09-28","state_changed":false},{"observed_at":"2026-09-25T20:42:46.812Z","state":"pass","failed_checks":[],"run_id":"daily-2026-09-25","state_changed":false},{"observed_at":"2026-09-23T06:19:40.889Z","state":"pass","failed_checks":["bazaar.info.output"],"run_id":"daily-2026-09-23","state_changed":false},{"observed_at":"2026-09-23T05:08:08.066Z","state":"pass","failed_checks":["bazaar.info.output"],"run_id":"new-after-daily-2026-09-22","state_changed":true}]},"seller":{"wallet":"0x86256e25d4e5511eb6dcc474a4e779970267e903","page":"https://tollindex.com/seller/0x86256e25d4e5511eb6dcc474a4e779970267e903","endpoints":5,"hosts":5},"reports":0,"registry_record":{"cdp":[{"type":"http","accepts":[{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"payTo":"0x86256e25d4e5511eb6dcc474a4e779970267e903","amount":"30000","scheme":"exact","network":"eip155:8453","maxTimeoutSeconds":300}],"quality":{"lastCalledAt":"2026-09-24T18:05:59.227Z","l30DaysTotalCalls":7,"l30DaysUniquePayers":2},"resource":"https://wasm-geotiff-transcoder.jannioura.workers.dev/","extensions":{"bazaar":{"info":{"input":{"body":{"source":"https://raw.githubusercontent.com/OSGeo/gdal/master/autotest/gcore/data/rgbsmall.tif"},"type":"http","method":"POST","bodyType":"json"},"output":{"type":"json","example":{"format":"webp","georef":{"crs":"unknown","bounds_wgs84":null,"pixel_scale_m":null},"width_px":50,"height_px":50,"compute_ms":265,"image_base64":"UklGRiQEAABXRUJQVlA4IBgEAAAQEgCdASoyADIAPpE2lkeloqIhLB1dmLASCWYAxQtZAFmintnO9achAm2pQoMw6sdjHVR3y7ofs4aob0j/RNbraNG3fPRy7ep+BHOouJ3TZAKLVvBLojCiXL0ZUp5Pkb0I2rOF...","source_stats":{"bands":3,"bit_depth":8,"compression":"deflate"}}}},"schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method","bodyType","body"],"properties":{"body":{"type":"object","oneOf":[{"required":["source"]},{"required":["or_base64_body"]}],"required":[],"properties":{"source":{"type":"string","format":"uri","description":"https URL of the GeoTIFF/COG to transcode. Exactly one of `source` or `or_base64_body` must be provided."},"stretch":{"enum":["none","percentile_2_98"],"type":"string","default":"percentile_2_98"},"bands_rgb":{"type":"array","items":{"type":"integer","minimum":1},"default":[1,2,3],"maxItems":3,"minItems":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."},"max_width_px":{"type":"integer","default":2048,"maximum":2048,"minimum":1},"output_format":{"enum":["webp","png"],"type":"string","default":"webp"},"or_base64_body":{"type":"string","description":"Inline base64-encoded GeoTIFF bytes. Exactly one of `source` or `or_base64_body` must be provided.","contentEncoding":"base64"}}},"type":{"type":"string","const":"http"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"bodyType":{"enum":["json","form-data","text"],"type":"string"}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","required":["image_base64","format","width_px","height_px","georef","source_stats","compute_ms"],"properties":{"format":{"enum":["webp","png"],"type":"string"},"georef":{"type":"object","properties":{"crs":{"type":"string","examples":["EPSG:32610"]},"bounds_wgs84":{"type":["array","null"],"items":{"type":"number"},"maxItems":4,"minItems":4,"description":"[west, south, east, north] in WGS84 degrees; null when the source CRS is unknown."},"pixel_scale_m":{"type":["number","null"]}}},"width_px":{"type":"integer"},"height_px":{"type":"integer"},"compute_ms":{"type":"integer"},"image_base64":{"type":"string","contentEncoding":"base64"},"source_stats":{"type":"object","properties":{"bands":{"type":"integer"},"bit_depth":{"type":["integer","null"]},"compression":{"type":"string"}}}}}}}}}},"builder-code":{"info":{"a":"bc_lfdx963d"},"schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"a":{"type":"string","pattern":"^[a-z0-9_]{1,32}$"},"s":{"type":"array","items":{"type":"string","pattern":"^[a-z0-9_]{1,32}$"}},"w":{"type":"string","pattern":"^[a-z0-9_]{1,32}$"}},"additionalProperties":false}}},"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.","lastUpdated":"2026-09-24T18:05:59.469Z","x402Version":2}]}}