{"service":"Statik-API","version":"0.1.0","ui":"/app","docs":"/docs","endpoints":[{"method":"GET","path":"/app","description":"Statik-Editor (Browser-UI)"},{"method":"POST","path":"/parse","description":"DSL → StaticModel (JSON)"},{"method":"POST","path":"/solve","description":"DSL → SolverResult (JSON)"},{"method":"POST","path":"/explain","description":"DSL → Markdown-Erklärung"},{"method":"POST","path":"/visualize","description":"DSL + Titel → SVG"},{"method":"POST","path":"/solve-steps","description":"DSL → geordnete Lösungsschritte"},{"method":"POST","path":"/check","description":"step_id + Schülerantwort → Feedback"},{"method":"POST","path":"/template/render","description":"Template + Werte → gerendertes DSL"},{"method":"POST","path":"/template/sample","description":"Template + Seed → zufällige Werte + DSL"},{"method":"POST","path":"/template/validate","description":"Template + Werte → Validierung"}]}