Gesta Carta
Open de Studio →

Voor ontwikkelaars

Cartografie als gestructureerde output.

Genereer en bewerk het DSL-document deterministisch, render dan naar PNG of SVG. Via HTTP, MCP of CLI — om in je pipelines en agents in te voegen.

Open de Studio →

example · MCP

> validate_gesta_map(doc)
  { "valid": true, "errors": [] }

> render_gesta_map(doc, format="svg")
  { "image_base64": "PD94…",
    "mime": "image/svg+xml" }

Drie interfaces, één engine.

HTTP API

REST endpoints

POST /api/generate      → DSL + PNG/SVG
POST /api/edit          → typed ops
POST /api/apply-ops     → deterministic patch
POST /api/rerender      → re-render
POST /api/render-svg    → SVG, id-tagged layers
POST /api/geocode       → names → coordinates
MCP

Tools voor agents

render_gesta_map(doc, format, dpi)
validate_gesta_map(doc)  → {valid, errors}
extract_draft_from_prose(prose)
how_to(feature)          → self-explain
engine_version()
CLI

Commandoregel

$ gesta validate  map.gesta.yaml
$ gesta render    map.gesta.yaml -o out.svg
$ gesta geocode   map.gesta.yaml --apply
$ gesta resolve   map.gesta.yaml
$ gesta-serve     # HTTP   ·   gesta-mcp

Deterministisch bewerken

Tien getypeerde operaties op het document.

Bewerkingen werken op de AST, niet op regeneratie — geen regressies, handmatige wijzigingen blijven behouden.

create_layermodify_layerdelete_layeradd_memberremove_membermodify_arrowmodify_annotationchange_viewapply_classset_disambiguation
Deterministisch
Zelfde document → zelfde kaart, tot op de pixel. Online geocodering wordt vastgelegd.
Gevalideerd
Elk document wordt gecontroleerd tegen het JSON Schema van de V1-indeling.
Output
PNG, SVG (met een <g> per laag), PDF, JPG. SVG verder bewerkbaar.
Één engine
API, MCP en CLI zijn dunne wrappers rond dezelfde renderpipeline.