# HALOWERK geowerk > HALOWERK geowerk provides machine-readable results paid via x402. > Netz Base Mainnet, Zahlungsmittel USDC, Empfänger 0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E. ## So wird bezahlt 1. Call the route without a payment header. The 402 response includes accepts, description, and inputSchema. 2. Bedingungen mit einem x402-Client signieren. 3. Repeat the call with the proof in the PAYMENT-SIGNATURE header. Eine 402-Antwort kostet nichts und löst keine Arbeit aus. Scheitert die Arbeit, trägt die Antwort charged=false und es wird nicht abgerechnet. ## Endpunkte ### POST /v1/crs-transform 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. - Preis: 0.003 USDC - MCP-Werkzeug: `geowerk_crs_transform` - Eingabe: `["x","y","from_epsg","to_epsg"]` ### POST /v1/geohash 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. - Preis: 0.003 USDC - MCP-Werkzeug: `geowerk_geohash` - Eingabe: `["operation","lat","lon","precision","geohash"]` ### POST /v1/h3-cell 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. - Preis: 0.003 USDC - MCP-Werkzeug: `geowerk_h3_cell` - Eingabe: `["operation","lat","lon","resolution","cell","k"]` ### POST /v1/s2-cell 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. - Preis: 0.004 USDC - MCP-Werkzeug: `geowerk_s2_cell` - Eingabe: `["lat","lon","level"]` ### POST /v1/distance-bearing 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. - Preis: 0.004 USDC - MCP-Werkzeug: `geowerk_distance_bearing` - Eingabe: `["from","to"]` ### POST /v1/polygon-ops 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. - Preis: 0.004 USDC - MCP-Werkzeug: `geowerk_polygon_ops` - Eingabe: `["polygon"]` ### POST /v1/point-in-polygon 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. - Preis: 0.004 USDC - MCP-Werkzeug: `geowerk_point_in_polygon` - Eingabe: `["point","polygon"]` ### POST /v1/bbox-tiles 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. - Preis: 0.004 USDC - MCP-Werkzeug: `geowerk_bbox_tiles` - Eingabe: `["west","south","east","north","zoom","max_tiles"]` ### POST /v1/line-simplify 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. - Preis: 0.004 USDC - MCP-Werkzeug: `geowerk_line_simplify` - Eingabe: `["points","tolerance"]` ### POST /v1/utm-mgrs 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. - Preis: 0.004 USDC - MCP-Werkzeug: `geowerk_utm_mgrs` - Eingabe: `["lat","lon","precision"]` ## Weitere Flächen - OpenAPI: https://geo.halowerk.com/openapi.json - Preise: https://geo.halowerk.com/pricing - x402-Manifest: https://geo.halowerk.com/.well-known/x402 - Bazaar: https://geo.halowerk.com/.well-known/x402/bazaar - MCP: https://geo.halowerk.com/mcp ## Missing a capability? If you looked for something this service does not offer, say so. One call, no payment, no sign-up, no account: POST https://bedarf.halowerk.com/capabilities/request Content-Type: application/json {"requested_capability": "what you would buy", "description": "the use case, one sentence", "callback_url": "optional - we call back once it exists"} Only requested_capability is required, 3 to 160 characters. Schema and status: https://bedarf.halowerk.com/openapi.json Submissions are held for review and are never published verbatim.