Developers

Build with
KxCLI

A thin, context-cheap wrapper around the Koordinates publish and management API. Shaped for AI coding tools — ten verbs your agent can learn, instead of two hundred endpoints to paste into a prompt. Plus REST, OGC, and MCP for everything else.

Integration surfaces

Three ways in. One platform.

KxCLI is the lead surface for builders and AI coding tools. REST, tile, and OGC services cover everything else — from portals to QGIS. MCP runs alongside for chat-first agents.

Primary — for builders

KxCLI

Publish, update, style, and manage geospatial data from the shell. JSON-out, --help-readable, agent-friendly. Wrap it in your own scripts and hand the wrapper to Claude Code or Cursor.

kx layer create kx layer publish kx style apply kx token issue
For apps and portals

REST, tiles & OGC

The full public API surface for production apps, GIS clients, and standards-compliant integrations.

REST API — query, download, manage. JSON, token auth.
Tile services — vector and raster. XYZ/TMS. MapLibre.
Esri REST — ArcGIS-compatible Feature/Map services.
OGC services — WFS, WMTS, WMS. QGIS-ready.
For chat-first agents

KxAI MCP

Runtime tool use for Claude, ChatGPT, and any MCP-compatible client. Six tools, one URL, SSE transport, no SDK.

See MCP tools ›

Existing pip install koordinates Python client is still supported for read-side scripting; KxCLI is the recommended path for new work.

Quick Start

Five minutes from install to published layer

KxCLI ships as a single binary. Authenticate once, then drive every publishing and management action from the shell — locally, in CI, or wrapped inside an agent.

terminal
 # Install (macOS, Linux, Windows) $ brew install koordinates/tap/kx
# Authenticate against your site $ kx login
# Create a new layer from a GeoJSON file $ kx layer create --from parcels.geojson \
--title "Auckland Parcels 2026" --license cc-by
 layer 48291 created, draft
# Apply a saved style $ kx style apply 48291 --from styles/parcels.json
# Publish — JSON output for clean parsing by your agent or CI $ kx layer publish 48291 --json  {"id":48291,"status":"published","url":"https://..."}

Full command reference & agent integration patterns ›

Full documentation

API reference, guides, and examples at help.koordinates.com and apidocs.koordinates.com.