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.
De andere deuren