{"demo":"smartsql-do-sql","version":"2.0","endpoints":[{"path":"/?action=insert","description":"INSERT a demo Alice row"},{"path":"/?action=query","description":"SELECT all users (JSON format)"},{"path":"/?action=schema","description":"Inspect actor schema"},{"path":"/?action=execute-query-readonly","description":"executeQuery with readonly=true (should block INSERT)"},{"path":"/?action=execute-query-default","description":"executeQuery without readonly (should allow INSERT)"},{"path":"/?action=text-query-default","description":"textQuery default readonly=true (should block DELETE)"},{"path":"/?action=text-query-readonly-false","description":"textQuery readonly=false (should allow INSERT)"},{"path":"/?action=validate-readonly","description":"validateSql DELETE with readonly=true (should block)"},{"path":"/?action=validate-default","description":"validateSql DELETE without readonly (should allow)"},{"path":"/?action=returning-run","description":"#5325 prepare().run() on INSERT … RETURNING (should 200 and persist)"},{"path":"/?action=returning-first-multi","description":"#5325 prepare().first() on 3-row RETURNING (should 200, all rows persist)"},{"path":"/?action=returning-exec-cursor","description":"#5325 exec() + rowsWritten only (should 200 and persist)"},{"path":"/?action=returning-multi-statement","description":"#5325 known limitation: RETURNING in non-last statement (expected 500)"},{"path":"/","description":"This status overview"}]}