{"name":"uxmorph","version":2,"basePath":"/uxmorph","model":"anthropic/claude-sonnet-4.5","routes":{"compile":"POST /uxmorph/api/compile","docs":"GET /uxmorph/api/docs","routes":"GET /uxmorph/api/routes","site":"GET /uxmorph/api/site","write":"POST /uxmorph/api/site/write","commit":"POST /uxmorph/api/site/commit","rollback":"POST /uxmorph/api/site/rollback","reset":"POST /uxmorph/api/site/reset","history":"GET /uxmorph/api/site/history","diff":"GET /uxmorph/api/site/diff?from=<id>&to=<id|draft>","events":"GET /uxmorph/api/events?path=<pagePath>","watchEvents":"GET /uxmorph/api/events/watch?path=<pagePath>&since=<seq>","grep":"GET /uxmorph/api/events/grep?path=<pagePath>&q=<regex>","command":"POST /uxmorph/api/command","library":"GET /uxmorph/api/library","seed":"POST /uxmorph/api/seed","token":"GET|POST /uxmorph/api/token","chat":"POST /uxmorph/api/chat · GET /uxmorph/api/chat/history · POST /uxmorph/api/chat/stop","servePage":"GET /uxmorph/pages/{userId}/{...pagePath}","serveAsset":"GET /uxmorph/pages/{userId}/{...pagePath}/public/{...asset}","channel":"/uxmorph/pages/{userId}/{...pagePath}/__channel/{sessionId}/...","widget":"GET /uxmorph/widget.js","shims":"GET /uxmorph/shims/next-link.js · GET /uxmorph/shims/next-navigation.js","studio":"/uxmorph/studio/{...pagePath} (React page, not this handler)","panel":"/uxmorph/panel?path=<pagePath> (React page, not this handler)"}}