{"x402Version":2,"service":"HALOWERK geowerk","version":"1.0.0","network":"eip155:8453","network_name":"Base Mainnet","chain_id":8453,"recipient":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","asset":{"symbol":"USDC","address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","decimals":6},"facilitators":["CDP","https://facilitator.xpay.sh"],"payment_headers":{"primary":"PAYMENT-SIGNATURE","accepted":["PAYMENT-SIGNATURE","X-Payment","PAYMENT"],"challenge":["PAYMENT-REQUIRED"],"response":["PAYMENT-RESPONSE"]},"resources":[{"url":"https://geo.halowerk.com/v1/crs-transform","method":"POST","name":"geowerk_crs_transform","description":"Transforms coordinates between EPSG:4326 and EPSG:3857 with declared formulas. Missing facts are returned as null and named in unavailable_fields where applicable. Derived values disclose their method; source-backed values disclose source, time window and age. ","summary":"Transforms coordinates between EPSG:4326 and EPSG:3857 with declared formulas.","inputSchema":{"type":"object","required":["x","y","from_epsg","to_epsg"],"additionalProperties":false,"properties":{"x":{"type":"number","minimum":-1000000000,"maximum":1000000000,"description":""},"y":{"type":"number","minimum":-1000000000,"maximum":1000000000,"description":""},"from_epsg":{"type":"integer","enum":[4326,3857]},"to_epsg":{"type":"integer","enum":[4326,3857]}}},"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"3000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}]},{"url":"https://geo.halowerk.com/v1/geohash","method":"POST","name":"geowerk_geohash","description":"Encodes a coordinate as geohash or decodes a geohash to its bounding box. Missing facts are returned as null and named in unavailable_fields where applicable. Derived values disclose their method; source-backed values disclose source, time window and age. ","summary":"Encodes a coordinate as geohash or decodes a geohash to its bounding box.","inputSchema":{"type":"object","required":["operation"],"additionalProperties":false,"properties":{"operation":{"type":"string","enum":["encode","decode"]},"lat":{"type":"number","minimum":-90,"maximum":90,"description":""},"lon":{"type":"number","minimum":-180,"maximum":180,"description":""},"precision":{"type":"integer","minimum":1,"maximum":12,"description":""},"geohash":{"type":"string","minLength":1,"maxLength":12,"description":""}}},"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"3000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}]},{"url":"https://geo.halowerk.com/v1/h3-cell","method":"POST","name":"geowerk_h3_cell","description":"Creates or inspects H3 cells and optionally returns neighbors or changes resolution. Missing facts are returned as null and named in unavailable_fields where applicable. Derived values disclose their method; source-backed values disclose source, time window and age. ","summary":"Creates or inspects H3 cells and optionally returns neighbors or changes resolution.","inputSchema":{"type":"object","required":["operation"],"additionalProperties":false,"properties":{"operation":{"type":"string","enum":["from-coordinate","neighbors","change-resolution"]},"lat":{"type":"number","minimum":-90,"maximum":90,"description":""},"lon":{"type":"number","minimum":-180,"maximum":180,"description":""},"resolution":{"type":"integer","minimum":0,"maximum":15,"description":""},"cell":{"type":"string","minLength":1,"maxLength":32,"description":""},"k":{"type":"integer","minimum":0,"maximum":20,"description":""}}},"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"3000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}]},{"url":"https://geo.halowerk.com/v1/s2-cell","method":"POST","name":"geowerk_s2_cell","description":"Creates an S2 cell token from a coordinate and level using the S2 geometry library. Missing facts are returned as null and named in unavailable_fields where applicable. Derived values disclose their method; source-backed values disclose source, time window and age. ","summary":"Creates an S2 cell token from a coordinate and level using the S2 geometry library.","inputSchema":{"type":"object","required":["lat","lon","level"],"additionalProperties":false,"properties":{"lat":{"type":"number","minimum":-90,"maximum":90,"description":""},"lon":{"type":"number","minimum":-180,"maximum":180,"description":""},"level":{"type":"integer","minimum":0,"maximum":30,"description":""}}},"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"4000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}]},{"url":"https://geo.halowerk.com/v1/distance-bearing","method":"POST","name":"geowerk_distance_bearing","description":"Calculates WGS84 great-circle distance and initial bearing. Missing facts are returned as null and named in unavailable_fields where applicable. Derived values disclose their method; source-backed values disclose source, time window and age. ","summary":"Calculates WGS84 great-circle distance and initial bearing.","inputSchema":{"type":"object","required":["from","to"],"additionalProperties":false,"properties":{"from":{"type":"object","required":["lat","lon"],"additionalProperties":false,"properties":{"lat":{"type":"number","minimum":-90,"maximum":90,"description":""},"lon":{"type":"number","minimum":-180,"maximum":180,"description":""}}},"to":{"type":"object","required":["lat","lon"],"additionalProperties":false,"properties":{"lat":{"type":"number","minimum":-90,"maximum":90,"description":""},"lon":{"type":"number","minimum":-180,"maximum":180,"description":""}}}}},"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"4000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}]},{"url":"https://geo.halowerk.com/v1/polygon-ops","method":"POST","name":"geowerk_polygon_ops","description":"Calculates planar polygon area and centroid in caller-declared coordinate units. Missing facts are returned as null and named in unavailable_fields where applicable. Derived values disclose their method; source-backed values disclose source, time window and age. ","summary":"Calculates planar polygon area and centroid in caller-declared coordinate units.","inputSchema":{"type":"object","required":["polygon"],"additionalProperties":false,"properties":{"polygon":{"type":"array","minItems":3,"maxItems":100000,"items":{"type":"object","required":["x","y"],"additionalProperties":false,"properties":{"x":{"type":"number","minimum":-1000000000000,"maximum":1000000000000,"description":""},"y":{"type":"number","minimum":-1000000000000,"maximum":1000000000000,"description":""}}}}}},"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"4000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}]},{"url":"https://geo.halowerk.com/v1/point-in-polygon","method":"POST","name":"geowerk_point_in_polygon","description":"Tests planar point containment with the even-odd rule. Missing facts are returned as null and named in unavailable_fields where applicable. Derived values disclose their method; source-backed values disclose source, time window and age. ","summary":"Tests planar point containment with the even-odd rule.","inputSchema":{"type":"object","required":["point","polygon"],"additionalProperties":false,"properties":{"point":{"type":"object","required":["x","y"],"additionalProperties":false,"properties":{"x":{"type":"number","minimum":-1000000000000,"maximum":1000000000000,"description":""},"y":{"type":"number","minimum":-1000000000000,"maximum":1000000000000,"description":""}}},"polygon":{"type":"array","minItems":3,"maxItems":100000,"items":{"type":"object","required":["x","y"],"additionalProperties":false,"properties":{"x":{"type":"number","minimum":-1000000000000,"maximum":1000000000000,"description":""},"y":{"type":"number","minimum":-1000000000000,"maximum":1000000000000,"description":""}}}}}},"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"4000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}]},{"url":"https://geo.halowerk.com/v1/bbox-tiles","method":"POST","name":"geowerk_bbox_tiles","description":"Enumerates XYZ tile coordinates intersecting a WGS84 bounding box. Missing facts are returned as null and named in unavailable_fields where applicable. Derived values disclose their method; source-backed values disclose source, time window and age. ","summary":"Enumerates XYZ tile coordinates intersecting a WGS84 bounding box.","inputSchema":{"type":"object","required":["west","south","east","north","zoom"],"additionalProperties":false,"properties":{"west":{"type":"number","minimum":-180,"maximum":180,"description":""},"south":{"type":"number","minimum":-85.05112878,"maximum":85.05112878,"description":""},"east":{"type":"number","minimum":-180,"maximum":180,"description":""},"north":{"type":"number","minimum":-85.05112878,"maximum":85.05112878,"description":""},"zoom":{"type":"integer","minimum":0,"maximum":22,"description":""},"max_tiles":{"type":"integer","minimum":1,"maximum":100000,"description":""}}},"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"4000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}]},{"url":"https://geo.halowerk.com/v1/line-simplify","method":"POST","name":"geowerk_line_simplify","description":"Simplifies a planar line with the Ramer-Douglas-Peucker algorithm. Missing facts are returned as null and named in unavailable_fields where applicable. Derived values disclose their method; source-backed values disclose source, time window and age. ","summary":"Simplifies a planar line with the Ramer-Douglas-Peucker algorithm.","inputSchema":{"type":"object","required":["points","tolerance"],"additionalProperties":false,"properties":{"points":{"type":"array","minItems":2,"maxItems":100000,"items":{"type":"object","required":["x","y"],"additionalProperties":false,"properties":{"x":{"type":"number","minimum":-1000000000000,"maximum":1000000000000,"description":""},"y":{"type":"number","minimum":-1000000000000,"maximum":1000000000000,"description":""}}}},"tolerance":{"type":"number","minimum":0,"maximum":1000000000000,"description":""}}},"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"4000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}]},{"url":"https://geo.halowerk.com/v1/utm-mgrs","method":"POST","name":"geowerk_utm_mgrs","description":"Converts WGS84 latitude and longitude to MGRS using the open mgrs library. Missing facts are returned as null and named in unavailable_fields where applicable. Derived values disclose their method; source-backed values disclose source, time window and age. ","summary":"Converts WGS84 latitude and longitude to MGRS using the open mgrs library.","inputSchema":{"type":"object","required":["lat","lon","precision"],"additionalProperties":false,"properties":{"lat":{"type":"number","minimum":-80,"maximum":84,"description":""},"lon":{"type":"number","minimum":-180,"maximum":180,"description":""},"precision":{"type":"integer","minimum":0,"maximum":5,"description":""}}},"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"4000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}]}]}