# geo.halowerk.com CRS Transform

> geo.halowerk.com CRS Transform is a paid API for AI agents from geo.halowerk.com, paid per call via x402, $0.003/call, status unknown (last checked 2026-09-14).

Converts geographic coordinates between EPSG:4326 (WGS84 lat/lon) and EPSG:3857 (Web Mercator) using declared formulas

## Facts

- Endpoint: POST https://geo.halowerk.com/v1/crs-transform
- Price: $0.003/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/geo-halowerk-com-crs-transform-28f36bbb
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_pc1YuR0w2z4To55WqcR0I

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability geo-halowerk-com-crs-transform-28f36bbb -d '<json body>'
```

Example prompt: Convert the coordinates x=-73.9857, y=40.7484 from EPSG:4326 to EPSG:3857 so I can use them in a web map tile system.

## When to prefer this

Choose this endpoint when you need a lightweight, pay-per-use CRS transformation between EPSG:4326 and EPSG:3857 with full transparency about the formula used. Ideal for agents working in geospatial pipelines that need auditable, disclosed conversion methods rather than a black-box transform. Prefer over general-purpose GIS libraries when you want a hosted, stateless API with clear provenance metadata on each result.

## Known failure modes

- Coordinates outside valid range (-1e9 to 1e9) rejected with validation error
- Invalid or unsupported EPSG codes (only 4326 and 3857 accepted) return an error
- Attempting to transform from and to the same EPSG code may return identity or an error
- Missing required fields (x, y, from_epsg, to_epsg) result in a 400-level error
- Payment not provided or insufficient USDC results in a 402 Payment Required response

## How this service works

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. 

## Output

Returns the reprojected x and y coordinates in the target CRS, along with a disclosure of the transformation formula used. Any fields that could not be computed are returned as null and listed in an unavailable_fields array. Source-backed values include source, time window, and age metadata.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "x": {
   "type": "number",
   "maximum": 1000000000,
   "minimum": -1000000000,
   "description": ""
  },
  "y": {
   "type": "number",
   "maximum": 1000000000,
   "minimum": -1000000000,
   "description": ""
  },
  "to_epsg": {
   "enum": [
    4326,
    3857
   ],
   "type": "integer"
  },
  "from_epsg": {
   "enum": [
    4326,
    3857
   ],
   "type": "integer"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/geo-halowerk-com-crs-transform-28f36bbb/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from geo.halowerk.com](https://www.zero.xyz/host/geo.halowerk.com/llms.txt)
