{"service":"HALOWERK geowerk","version":"1.0.0","currency":"USDC","network":"eip155:8453","network_name":"Base Mainnet","recipient":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","payment_header":"PAYMENT-SIGNATURE","endpoints":[{"method":"POST","path":"/v1/crs-transform","url":"https://geo.halowerk.com/v1/crs-transform","tool":"geowerk_crs_transform","price_usdc":0.003,"price_model":"per_call","summary":"Transforms coordinates between EPSG:4326 and EPSG:3857 with declared formulas.","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. ","input_schema":{"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]}}},"needs_history":false,"payment_required":true},{"method":"POST","path":"/v1/geohash","url":"https://geo.halowerk.com/v1/geohash","tool":"geowerk_geohash","price_usdc":0.003,"price_model":"per_call","summary":"Encodes a coordinate as geohash or decodes a geohash to its bounding box.","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. ","input_schema":{"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":""}}},"needs_history":false,"payment_required":true},{"method":"POST","path":"/v1/h3-cell","url":"https://geo.halowerk.com/v1/h3-cell","tool":"geowerk_h3_cell","price_usdc":0.003,"price_model":"per_call","summary":"Creates or inspects H3 cells and optionally returns neighbors or changes resolution.","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. ","input_schema":{"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":""}}},"needs_history":false,"payment_required":true},{"method":"POST","path":"/v1/s2-cell","url":"https://geo.halowerk.com/v1/s2-cell","tool":"geowerk_s2_cell","price_usdc":0.004,"price_model":"per_call","summary":"Creates an S2 cell token from a coordinate and level using the S2 geometry library.","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. ","input_schema":{"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":""}}},"needs_history":false,"payment_required":true},{"method":"POST","path":"/v1/distance-bearing","url":"https://geo.halowerk.com/v1/distance-bearing","tool":"geowerk_distance_bearing","price_usdc":0.004,"price_model":"per_call","summary":"Calculates WGS84 great-circle distance and initial 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. ","input_schema":{"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":""}}}}},"needs_history":false,"payment_required":true},{"method":"POST","path":"/v1/polygon-ops","url":"https://geo.halowerk.com/v1/polygon-ops","tool":"geowerk_polygon_ops","price_usdc":0.004,"price_model":"per_call","summary":"Calculates planar polygon area and centroid in caller-declared coordinate units.","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. ","input_schema":{"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":""}}}}}},"needs_history":false,"payment_required":true},{"method":"POST","path":"/v1/point-in-polygon","url":"https://geo.halowerk.com/v1/point-in-polygon","tool":"geowerk_point_in_polygon","price_usdc":0.004,"price_model":"per_call","summary":"Tests planar point containment with the even-odd rule.","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. ","input_schema":{"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":""}}}}}},"needs_history":false,"payment_required":true},{"method":"POST","path":"/v1/bbox-tiles","url":"https://geo.halowerk.com/v1/bbox-tiles","tool":"geowerk_bbox_tiles","price_usdc":0.004,"price_model":"per_call","summary":"Enumerates XYZ tile coordinates intersecting a WGS84 bounding box.","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. ","input_schema":{"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":""}}},"needs_history":false,"payment_required":true},{"method":"POST","path":"/v1/line-simplify","url":"https://geo.halowerk.com/v1/line-simplify","tool":"geowerk_line_simplify","price_usdc":0.004,"price_model":"per_call","summary":"Simplifies a planar line with the Ramer-Douglas-Peucker algorithm.","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. ","input_schema":{"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":""}}},"needs_history":false,"payment_required":true},{"method":"POST","path":"/v1/utm-mgrs","url":"https://geo.halowerk.com/v1/utm-mgrs","tool":"geowerk_utm_mgrs","price_usdc":0.004,"price_model":"per_call","summary":"Converts WGS84 latitude and longitude to MGRS using the open mgrs library.","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. ","input_schema":{"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":""}}},"needs_history":false,"payment_required":true}],"updated_at":"2026-09-01T19:26:15.494Z"}