datasette-agent 0.2a0 Datasette-agent 0.2a0 was released, introducing tools that can ask users questions mid-execution via a new `ToolContext` object and `ask_user()` method. The release also adds a built-in `save_query` tool that allows the AI agent to save SQL queries as Datasette stored queries, but only after requiring human approval. Release: datasette-agent 0.2a0 https://github.com/datasette/datasette-agent/releases/tag/0.2a0 Highlights from the release notes: - Tools can now ask the user questions mid-execution. Tools that declare a context parameter receive a ToolContext object, and await context.ask user ... can ask a yes/no, multiple-choice options= ... or free-text free text=True question. While a question is unanswered the agent turn suspends: the question renders as a form in the chat UI and persists to the internal database, so suspended conversations survive a server restart. Once answered, the tool re-executes from the top with stored answers replayed, so call ask user before performing side effects. 20 - New built-in save query tool: the agent can save SQL it has written as a Datasette stored query . Saving always requires human approval - the agent shows the full SQL plus the proposed name, database and visibility, and nothing is stored until you click Yes. 20 The ask user feature was enabled by the new LLM alpha I built yesterday https://simonwillison.net/2026/Jun/9/claude-fable-5/ adding-features-to-datasette-agent-and-llm-using-claude-code with the help of Claude Fable 5. Tags: ai https://simonwillison.net/tags/ai , datasette https://simonwillison.net/tags/datasette , generative-ai https://simonwillison.net/tags/generative-ai , llms https://simonwillison.net/tags/llms , datasette-agent https://simonwillison.net/tags/datasette-agent