For udviklere
Kartografi som struktureret output.
Generer og rediger DSL-dokumentet deterministisk, derefter render til PNG eller SVG. Over HTTP, MCP eller CLI — til integration i dine pipelines og agenter.
Åbn Studio →eksempel · MCP
> validate_gesta_map(doc)
{ "valid": true, "errors": [] }
> render_gesta_map(doc, format="svg")
{ "image_base64": "PD94…",
"mime": "image/svg+xml" }Tre grænseflader, én motor.
HTTP API
REST-endepunkter
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
Værktøjer til agenter
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
Kommandolinje
$ 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
Deterministisk redigering
Ti typerede operationer på dokumentet.
Redigeringer er operationer på AST'en, ikke regenereringer — ingen regressioner, og manuelle redigeringer overlever.
create_layermodify_layerdelete_layeradd_memberremove_membermodify_arrowmodify_annotationchange_viewapply_classset_disambiguation
- Deterministisk
- Samme dokument → samme kort, ned til pixlen. Online-geokodning er snapshot.
- Valideret
- Hvert dokument kontrolleres mod V1-formatets JSON Schema.
- Output
- PNG, SVG (med en <g> pr. lag), PDF, JPG. SVG redigerbar downstream.
- Én motor
- API, MCP og CLI er tynde wrappere omkring samme render-pipeline.
De andre døre