Rounds 431-435: Turso/libSQL/EdgeDB/SurrealDB, Upstash/Momento/Valkey/KeyDB, Wrangler/Miniflare/WorkersAI/Vectorize, VercelAI/LangChain/LlamaIndex/Haystack, OpenAI/Anthropic/Mistral/Groq (100 commands)

ober

e2c59d7b65d6a4a03c2373c9943d54709b2dbb45

diff --git a/docs/jemacs-vs-emacs.md b/docs/jemacs-vs-emacs.md
index a96a641..657ae35 100644
--- a/docs/jemacs-vs-emacs.md
+++ b/docs/jemacs-vs-emacs.md
@@ -4583,6 +4583,131 @@ No remaining Tier 1 gaps. All core editing, completion, and navigation features 
 | ebib-import-file | :orange_circle: | Import file into Ebib |
 | ebib-push-citation | :orange_circle: | Push Ebib citation to buffer |
 
+### Round 435 — OpenAI ext, Anthropic ext, Mistral ext, Groq ext
+
+| Feature | Emacs | jemacs | Status |
+|---|---|---|---|
+| OpenAI completions | — | `openai-completions` | :orange_circle: Scaffolded |
+| OpenAI images | — | `openai-images` | :orange_circle: Scaffolded |
+| OpenAI audio | — | `openai-audio` | :orange_circle: Scaffolded |
+| OpenAI assistants | — | `openai-assistants` | :orange_circle: Scaffolded |
+| OpenAI moderations | — | `openai-moderations` | :orange_circle: Scaffolded |
+| OpenAI files | — | `openai-files` | :orange_circle: Scaffolded |
+| Anthropic tools | — | `anthropic-tools` | :orange_circle: Scaffolded |
+| Anthropic vision | — | `anthropic-vision` | :orange_circle: Scaffolded |
+| Anthropic batch | — | `anthropic-batch` | :orange_circle: Scaffolded |
+| Anthropic streaming | — | `anthropic-streaming` | :orange_circle: Scaffolded |
+| Anthropic cache | — | `anthropic-cache` | :orange_circle: Scaffolded |
+| Mistral chat | — | `mistral-chat` | :orange_circle: Scaffolded |
+| Mistral embed | — | `mistral-embed` | :orange_circle: Scaffolded |
+| Mistral finetune | — | `mistral-finetune` | :orange_circle: Scaffolded |
+| Mistral models | — | `mistral-models` | :orange_circle: Scaffolded |
+| Mistral agents | — | `mistral-agents` | :orange_circle: Scaffolded |
+| Groq chat | — | `groq-chat` | :orange_circle: Scaffolded |
+| Groq models | — | `groq-models` | :orange_circle: Scaffolded |
+| Groq audio | — | `groq-audio` | :orange_circle: Scaffolded |
+| Groq vision | — | `groq-vision` | :orange_circle: Scaffolded |
+
+### Round 434 — Vercel AI ext, LangChain ext, LlamaIndex ext, Haystack ext
+
+| Feature | Emacs | jemacs | Status |
+|---|---|---|---|
+| Vercel AI generate | — | `vercelai-generate` | :orange_circle: Scaffolded |
+| Vercel AI stream | — | `vercelai-stream` | :orange_circle: Scaffolded |
+| Vercel AI embed | — | `vercelai-embed` | :orange_circle: Scaffolded |
+| Vercel AI tools | — | `vercelai-tools` | :orange_circle: Scaffolded |
+| Vercel AI providers | — | `vercelai-providers` | :orange_circle: Scaffolded |
+| LangChain agent | — | `langchain-agent` | :orange_circle: Scaffolded |
+| LangChain chain | — | `langchain-chain` | :orange_circle: Scaffolded |
+| LangChain prompt | — | `langchain-prompt` | :orange_circle: Scaffolded |
+| LangChain vectorstore | — | `langchain-vectorstore` | :orange_circle: Scaffolded |
+| LangChain retriever | — | `langchain-retriever` | :orange_circle: Scaffolded |
+| LlamaIndex agent | — | `llamaindex-agent` | :orange_circle: Scaffolded |
+| LlamaIndex chat | — | `llamaindex-chat` | :orange_circle: Scaffolded |
+| LlamaIndex tools | — | `llamaindex-tools` | :orange_circle: Scaffolded |
+| LlamaIndex nodes | — | `llamaindex-nodes` | :orange_circle: Scaffolded |
+| LlamaIndex callbacks | — | `llamaindex-callbacks` | :orange_circle: Scaffolded |
+| Haystack pipeline | — | `haystack-pipeline` | :orange_circle: Scaffolded |
+| Haystack components | — | `haystack-components` | :orange_circle: Scaffolded |
+| Haystack stores | — | `haystack-stores` | :orange_circle: Scaffolded |
+| Haystack embedders | — | `haystack-embedders` | :orange_circle: Scaffolded |
+| Haystack generators | — | `haystack-generators` | :orange_circle: Scaffolded |
+
+### Round 433 — Wrangler ext, Miniflare ext, Workers AI ext, Vectorize ext
+
+| Feature | Emacs | jemacs | Status |
+|---|---|---|---|
+| Wrangler dev | — | `wrangler-dev` | :orange_circle: Scaffolded |
+| Wrangler deploy | — | `wrangler-deploy` | :orange_circle: Scaffolded |
+| Wrangler tail | — | `wrangler-tail` | :orange_circle: Scaffolded |
+| Wrangler secret | — | `wrangler-secret` | :orange_circle: Scaffolded |
+| Wrangler KV | — | `wrangler-kv` | :orange_circle: Scaffolded |
+| Miniflare dev | — | `miniflare-dev` | :orange_circle: Scaffolded |
+| Miniflare config | — | `miniflare-config` | :orange_circle: Scaffolded |
+| Miniflare mounts | — | `miniflare-mounts` | :orange_circle: Scaffolded |
+| Miniflare bindings | — | `miniflare-bindings` | :orange_circle: Scaffolded |
+| Miniflare cache | — | `miniflare-cache` | :orange_circle: Scaffolded |
+| Workers AI models | — | `workers-ai-models` | :orange_circle: Scaffolded |
+| Workers AI run | — | `workers-ai-run` | :orange_circle: Scaffolded |
+| Workers AI gateway | — | `workers-ai-gateway` | :orange_circle: Scaffolded |
+| Workers AI finetune | — | `workers-ai-finetune` | :orange_circle: Scaffolded |
+| Workers AI embeddings | — | `workers-ai-embeddings` | :orange_circle: Scaffolded |
+| Vectorize create | — | `vectorize-create` | :orange_circle: Scaffolded |
+| Vectorize insert | — | `vectorize-insert` | :orange_circle: Scaffolded |
+| Vectorize query | — | `vectorize-query` | :orange_circle: Scaffolded |
+| Vectorize index | — | `vectorize-index` | :orange_circle: Scaffolded |
+| Vectorize delete | — | `vectorize-delete` | :orange_circle: Scaffolded |
+
+### Round 432 — Upstash ext, Momento ext, Valkey ext, KeyDB ext
+
+| Feature | Emacs | jemacs | Status |
+|---|---|---|---|
+| Upstash rate limit | — | `upstash-ratelimit` | :orange_circle: Scaffolded |
+| Upstash devtools | — | `upstash-devtools` | :orange_circle: Scaffolded |
+| Upstash analytics | — | `upstash-analytics` | :orange_circle: Scaffolded |
+| Upstash edge | — | `upstash-edge` | :orange_circle: Scaffolded |
+| Upstash workflow | — | `upstash-workflow` | :orange_circle: Scaffolded |
+| Momento cache | — | `momento-cache` | :orange_circle: Scaffolded |
+| Momento topics | — | `momento-topics` | :orange_circle: Scaffolded |
+| Momento leaderboard | — | `momento-leaderboard` | :orange_circle: Scaffolded |
+| Momento storage | — | `momento-storage` | :orange_circle: Scaffolded |
+| Momento auth | — | `momento-auth` | :orange_circle: Scaffolded |
+| Valkey CLI | — | `valkey-cli` | :orange_circle: Scaffolded |
+| Valkey benchmark | — | `valkey-benchmark` | :orange_circle: Scaffolded |
+| Valkey Sentinel | — | `valkey-sentinel` | :orange_circle: Scaffolded |
+| Valkey cluster | — | `valkey-cluster` | :orange_circle: Scaffolded |
+| Valkey modules | — | `valkey-modules` | :orange_circle: Scaffolded |
+| KeyDB active rep | — | `keydb-active-rep` | :orange_circle: Scaffolded |
+| KeyDB FLASH | — | `keydb-flash` | :orange_circle: Scaffolded |
+| KeyDB multithreading | — | `keydb-multithreading` | :orange_circle: Scaffolded |
+| KeyDB subkey expires | — | `keydb-subkey-expires` | :orange_circle: Scaffolded |
+| KeyDB MVCC | — | `keydb-mvcc` | :orange_circle: Scaffolded |
+
+### Round 431 — Turso ext, libSQL ext, EdgeDB ext, SurrealDB ext
+
+| Feature | Emacs | jemacs | Status |
+|---|---|---|---|
+| Turso DB | — | `turso-db` | :orange_circle: Scaffolded |
+| Turso auth | — | `turso-auth` | :orange_circle: Scaffolded |
+| Turso group | — | `turso-group` | :orange_circle: Scaffolded |
+| Turso org | — | `turso-org` | :orange_circle: Scaffolded |
+| Turso extensions | — | `turso-extensions` | :orange_circle: Scaffolded |
+| libSQL server | — | `libsql-server` | :orange_circle: Scaffolded |
+| libSQL shell | — | `libsql-shell` | :orange_circle: Scaffolded |
+| libSQL replicate | — | `libsql-replicate` | :orange_circle: Scaffolded |
+| libSQL backup | — | `libsql-backup` | :orange_circle: Scaffolded |
+| libSQL extensions | — | `libsql-extensions` | :orange_circle: Scaffolded |
+| EdgeDB migrate | — | `edgedb-migrate` | :orange_circle: Scaffolded |
+| EdgeDB query | — | `edgedb-query` | :orange_circle: Scaffolded |
+| EdgeDB dump | — | `edgedb-dump` | :orange_circle: Scaffolded |
+| EdgeDB restore | — | `edgedb-restore` | :orange_circle: Scaffolded |
+| EdgeDB watch | — | `edgedb-watch` | :orange_circle: Scaffolded |
+| SurrealDB start | — | `surrealdb-start` | :orange_circle: Scaffolded |
+| SurrealDB import | — | `surrealdb-import` | :orange_circle: Scaffolded |
+| SurrealDB export | — | `surrealdb-export` | :orange_circle: Scaffolded |
+| SurrealDB SQL | — | `surrealdb-sql` | :orange_circle: Scaffolded |
+| SurrealDB ML | — | `surrealdb-ml` | :orange_circle: Scaffolded |
+
 ### Round 430 — Biome ext, oxlint ext, dprint ext, Rome ext
 
 | Feature | Emacs | jemacs | Status |
diff --git a/src/jerboa-emacs/editor-extra-final.ss b/src/jerboa-emacs/editor-extra-final.ss
index c033322..a1a96ef 100644
--- a/src/jerboa-emacs/editor-extra-final.ss
+++ b/src/jerboa-emacs/editor-extra-final.ss
@@ -29010,4 +29010,214 @@
   (let* ((echo (app-state-echo app)))
     (echo-message! echo "Rome: LSP server")))
 
+;; Round 431 — Turso ext, libSQL ext, EdgeDB ext, SurrealDB ext (batch 2)
+
+(def (cmd-edgedb-migrate app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "EdgeDB: running migrations")))
+
+(def (cmd-edgedb-query app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "EdgeDB: running query")))
+
+(def (cmd-edgedb-dump app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "EdgeDB: dumping database")))
+
+(def (cmd-edgedb-restore app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "EdgeDB: restoring database")))
+
+(def (cmd-edgedb-watch app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "EdgeDB: watching changes")))
+
+(def (cmd-surrealdb-start app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "SurrealDB: starting server")))
+
+(def (cmd-surrealdb-import app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "SurrealDB: importing data")))
+
+(def (cmd-surrealdb-export app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "SurrealDB: exporting data")))
+
+(def (cmd-surrealdb-sql app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "SurrealDB: SQL console")))
+
+(def (cmd-surrealdb-ml app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "SurrealDB: ML functions")))
+
+;; Round 432 — Upstash ext, Momento ext, Valkey ext, KeyDB ext (batch 2)
+
+(def (cmd-valkey-cli app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Valkey: CLI interface")))
+
+(def (cmd-valkey-benchmark app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Valkey: benchmarking")))
+
+(def (cmd-valkey-sentinel app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Valkey: Sentinel HA")))
+
+(def (cmd-valkey-cluster app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Valkey: cluster management")))
+
+(def (cmd-valkey-modules app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Valkey: module management")))
+
+(def (cmd-keydb-active-rep app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "KeyDB: active replication")))
+
+(def (cmd-keydb-flash app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "KeyDB: FLASH storage")))
+
+(def (cmd-keydb-multithreading app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "KeyDB: multithreading config")))
+
+(def (cmd-keydb-subkey-expires app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "KeyDB: subkey expiration")))
+
+(def (cmd-keydb-mvcc app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "KeyDB: MVCC snapshots")))
+
+;; Round 433 — Wrangler ext, Miniflare ext, Workers AI ext, Vectorize ext (batch 2)
+
+(def (cmd-workers-ai-models app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Workers AI: listing models")))
+
+(def (cmd-workers-ai-run app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Workers AI: running inference")))
+
+(def (cmd-workers-ai-gateway app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Workers AI: gateway config")))
+
+(def (cmd-workers-ai-finetune app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Workers AI: fine-tuning")))
+
+(def (cmd-workers-ai-embeddings app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Workers AI: embeddings")))
+
+(def (cmd-vectorize-create app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Vectorize: creating index")))
+
+(def (cmd-vectorize-insert app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Vectorize: inserting vectors")))
+
+(def (cmd-vectorize-query app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Vectorize: querying vectors")))
+
+(def (cmd-vectorize-index app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Vectorize: index management")))
+
+(def (cmd-vectorize-delete app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Vectorize: deleting vectors")))
+
+;; Round 434 — Vercel AI ext, LangChain ext, LlamaIndex ext, Haystack ext (batch 2)
+
+(def (cmd-llamaindex-agent app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "LlamaIndex: agent builder")))
+
+(def (cmd-llamaindex-chat app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "LlamaIndex: chat engine")))
+
+(def (cmd-llamaindex-tools app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "LlamaIndex: tool management")))
+
+(def (cmd-llamaindex-nodes app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "LlamaIndex: node parsing")))
+
+(def (cmd-llamaindex-callbacks app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "LlamaIndex: callback handlers")))
+
+(def (cmd-haystack-pipeline app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Haystack: pipeline builder")))
+
+(def (cmd-haystack-components app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Haystack: components")))
+
+(def (cmd-haystack-stores app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Haystack: document stores")))
+
+(def (cmd-haystack-embedders app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Haystack: embedder models")))
+
+(def (cmd-haystack-generators app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Haystack: text generators")))
+
+;; Round 435 — OpenAI ext, Anthropic ext, Mistral ext, Groq ext (batch 2)
+
+(def (cmd-openai-files app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "OpenAI: file management")))
+
+(def (cmd-mistral-chat app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Mistral: chat completions")))
+
+(def (cmd-mistral-embed app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Mistral: embeddings")))
+
+(def (cmd-mistral-finetune app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Mistral: fine-tuning")))
+
+(def (cmd-mistral-models app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Mistral: model listing")))
+
+(def (cmd-mistral-agents app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Mistral: agent platform")))
+
+(def (cmd-groq-chat app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Groq: chat completions")))
+
+(def (cmd-groq-models app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Groq: model listing")))
+
+(def (cmd-groq-audio app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Groq: audio processing")))
+
+(def (cmd-groq-vision app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Groq: vision API")))
+
 ;; Milestone: Round 400 — 9,000+ commands in jemacs!
diff --git a/src/jerboa-emacs/editor-extra-modes.ss b/src/jerboa-emacs/editor-extra-modes.ss
index ded09a8..0f1538f 100644
--- a/src/jerboa-emacs/editor-extra-modes.ss
+++ b/src/jerboa-emacs/editor-extra-modes.ss
@@ -29796,3 +29796,213 @@
 (def (cmd-oxlint-plugins app)
   (let* ((echo (app-state-echo app)))
     (echo-message! echo "oxlint: managing plugins")))
+
+;; Round 431 — Turso ext, libSQL ext, EdgeDB ext, SurrealDB ext (batch 1)
+
+(def (cmd-turso-db app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Turso: database management")))
+
+(def (cmd-turso-auth app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Turso: authentication")))
+
+(def (cmd-turso-group app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Turso: group management")))
+
+(def (cmd-turso-org app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Turso: organization")))
+
+(def (cmd-turso-extensions app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Turso: extensions management")))
+
+(def (cmd-libsql-server app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "libSQL: server management")))
+
+(def (cmd-libsql-shell app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "libSQL: interactive shell")))
+
+(def (cmd-libsql-replicate app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "libSQL: replication")))
+
+(def (cmd-libsql-backup app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "libSQL: backup management")))
+
+(def (cmd-libsql-extensions app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "libSQL: extensions")))
+
+;; Round 432 — Upstash ext, Momento ext, Valkey ext, KeyDB ext (batch 1)
+
+(def (cmd-upstash-ratelimit app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Upstash: rate limiting")))
+
+(def (cmd-upstash-devtools app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Upstash: dev tools")))
+
+(def (cmd-upstash-analytics app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Upstash: analytics")))
+
+(def (cmd-upstash-edge app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Upstash: edge config")))
+
+(def (cmd-upstash-workflow app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Upstash: workflow management")))
+
+(def (cmd-momento-cache app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Momento: cache management")))
+
+(def (cmd-momento-topics app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Momento: topic pub/sub")))
+
+(def (cmd-momento-leaderboard app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Momento: leaderboards")))
+
+(def (cmd-momento-storage app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Momento: storage")))
+
+(def (cmd-momento-auth app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Momento: authentication")))
+
+;; Round 433 — Wrangler ext, Miniflare ext, Workers AI ext, Vectorize ext (batch 1)
+
+(def (cmd-wrangler-dev app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Wrangler: development mode")))
+
+(def (cmd-wrangler-deploy app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Wrangler: deploying worker")))
+
+(def (cmd-wrangler-tail app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Wrangler: tailing logs")))
+
+(def (cmd-wrangler-secret app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Wrangler: managing secrets")))
+
+(def (cmd-wrangler-kv app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Wrangler: KV store")))
+
+(def (cmd-miniflare-dev app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Miniflare: local development")))
+
+(def (cmd-miniflare-config app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Miniflare: configuration")))
+
+(def (cmd-miniflare-mounts app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Miniflare: mount bindings")))
+
+(def (cmd-miniflare-bindings app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Miniflare: service bindings")))
+
+(def (cmd-miniflare-cache app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Miniflare: cache API")))
+
+;; Round 434 — Vercel AI ext, LangChain ext, LlamaIndex ext, Haystack ext (batch 1)
+
+(def (cmd-vercelai-generate app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Vercel AI: generating text")))
+
+(def (cmd-vercelai-stream app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Vercel AI: streaming")))
+
+(def (cmd-vercelai-embed app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Vercel AI: embeddings")))
+
+(def (cmd-vercelai-tools app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Vercel AI: tool calling")))
+
+(def (cmd-vercelai-providers app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Vercel AI: providers")))
+
+(def (cmd-langchain-agent app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "LangChain: agent config")))
+
+(def (cmd-langchain-chain app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "LangChain: chain builder")))
+
+(def (cmd-langchain-prompt app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "LangChain: prompt template")))
+
+(def (cmd-langchain-vectorstore app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "LangChain: vector store")))
+
+(def (cmd-langchain-retriever app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "LangChain: retriever config")))
+
+;; Round 435 — OpenAI ext, Anthropic ext, Mistral ext, Groq ext (batch 1)
+
+(def (cmd-openai-completions app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "OpenAI: completions API")))
+
+(def (cmd-openai-images app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "OpenAI: image generation")))
+
+(def (cmd-openai-audio app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "OpenAI: audio API")))
+
+(def (cmd-openai-assistants app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "OpenAI: assistants API")))
+
+(def (cmd-openai-moderations app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "OpenAI: moderation API")))
+
+(def (cmd-anthropic-tools app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Anthropic: tool use")))
+
+(def (cmd-anthropic-vision app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Anthropic: vision API")))
+
+(def (cmd-anthropic-batch app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Anthropic: batch API")))
+
+(def (cmd-anthropic-streaming app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Anthropic: streaming")))
+
+(def (cmd-anthropic-cache app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Anthropic: prompt caching")))
diff --git a/src/jerboa-emacs/editor-extra-regs2.ss b/src/jerboa-emacs/editor-extra-regs2.ss
index de095ca..43b0e53 100644
--- a/src/jerboa-emacs/editor-extra-regs2.ss
+++ b/src/jerboa-emacs/editor-extra-regs2.ss
@@ -10564,4 +10564,114 @@
   (register-command! 'rome-ci cmd-rome-ci)
   (register-command! 'rome-migrate cmd-rome-migrate)
   (register-command! 'rome-lsp cmd-rome-lsp)
+
+  ;; Round 431 — Turso ext, libSQL ext, EdgeDB ext, SurrealDB ext
+  (register-command! 'turso-db cmd-turso-db)
+  (register-command! 'turso-auth cmd-turso-auth)
+  (register-command! 'turso-group cmd-turso-group)
+  (register-command! 'turso-org cmd-turso-org)
+  (register-command! 'turso-extensions cmd-turso-extensions)
+  (register-command! 'libsql-server cmd-libsql-server)
+  (register-command! 'libsql-shell cmd-libsql-shell)
+  (register-command! 'libsql-replicate cmd-libsql-replicate)
+  (register-command! 'libsql-backup cmd-libsql-backup)
+  (register-command! 'libsql-extensions cmd-libsql-extensions)
+  (register-command! 'edgedb-migrate cmd-edgedb-migrate)
+  (register-command! 'edgedb-query cmd-edgedb-query)
+  (register-command! 'edgedb-dump cmd-edgedb-dump)
+  (register-command! 'edgedb-restore cmd-edgedb-restore)
+  (register-command! 'edgedb-watch cmd-edgedb-watch)
+  (register-command! 'surrealdb-start cmd-surrealdb-start)
+  (register-command! 'surrealdb-import cmd-surrealdb-import)
+  (register-command! 'surrealdb-export cmd-surrealdb-export)
+  (register-command! 'surrealdb-sql cmd-surrealdb-sql)
+  (register-command! 'surrealdb-ml cmd-surrealdb-ml)
+
+  ;; Round 432 — Upstash ext, Momento ext, Valkey ext, KeyDB ext
+  (register-command! 'upstash-ratelimit cmd-upstash-ratelimit)
+  (register-command! 'upstash-devtools cmd-upstash-devtools)
+  (register-command! 'upstash-analytics cmd-upstash-analytics)
+  (register-command! 'upstash-edge cmd-upstash-edge)
+  (register-command! 'upstash-workflow cmd-upstash-workflow)
+  (register-command! 'momento-cache cmd-momento-cache)
+  (register-command! 'momento-topics cmd-momento-topics)
+  (register-command! 'momento-leaderboard cmd-momento-leaderboard)
+  (register-command! 'momento-storage cmd-momento-storage)
+  (register-command! 'momento-auth cmd-momento-auth)
+  (register-command! 'valkey-cli cmd-valkey-cli)
+  (register-command! 'valkey-benchmark cmd-valkey-benchmark)
+  (register-command! 'valkey-sentinel cmd-valkey-sentinel)
+  (register-command! 'valkey-cluster cmd-valkey-cluster)
+  (register-command! 'valkey-modules cmd-valkey-modules)
+  (register-command! 'keydb-active-rep cmd-keydb-active-rep)
+  (register-command! 'keydb-flash cmd-keydb-flash)
+  (register-command! 'keydb-multithreading cmd-keydb-multithreading)
+  (register-command! 'keydb-subkey-expires cmd-keydb-subkey-expires)
+  (register-command! 'keydb-mvcc cmd-keydb-mvcc)
+
+  ;; Round 433 — Wrangler ext, Miniflare ext, Workers AI ext, Vectorize ext
+  (register-command! 'wrangler-dev cmd-wrangler-dev)
+  (register-command! 'wrangler-deploy cmd-wrangler-deploy)
+  (register-command! 'wrangler-tail cmd-wrangler-tail)
+  (register-command! 'wrangler-secret cmd-wrangler-secret)
+  (register-command! 'wrangler-kv cmd-wrangler-kv)
+  (register-command! 'miniflare-dev cmd-miniflare-dev)
+  (register-command! 'miniflare-config cmd-miniflare-config)
+  (register-command! 'miniflare-mounts cmd-miniflare-mounts)
+  (register-command! 'miniflare-bindings cmd-miniflare-bindings)
+  (register-command! 'miniflare-cache cmd-miniflare-cache)
+  (register-command! 'workers-ai-models cmd-workers-ai-models)
+  (register-command! 'workers-ai-run cmd-workers-ai-run)
+  (register-command! 'workers-ai-gateway cmd-workers-ai-gateway)
+  (register-command! 'workers-ai-finetune cmd-workers-ai-finetune)
+  (register-command! 'workers-ai-embeddings cmd-workers-ai-embeddings)
+  (register-command! 'vectorize-create cmd-vectorize-create)
+  (register-command! 'vectorize-insert cmd-vectorize-insert)
+  (register-command! 'vectorize-query cmd-vectorize-query)
+  (register-command! 'vectorize-index cmd-vectorize-index)
+  (register-command! 'vectorize-delete cmd-vectorize-delete)
+
+  ;; Round 434 — Vercel AI ext, LangChain ext, LlamaIndex ext, Haystack ext
+  (register-command! 'vercelai-generate cmd-vercelai-generate)
+  (register-command! 'vercelai-stream cmd-vercelai-stream)
+  (register-command! 'vercelai-embed cmd-vercelai-embed)
+  (register-command! 'vercelai-tools cmd-vercelai-tools)
+  (register-command! 'vercelai-providers cmd-vercelai-providers)
+  (register-command! 'langchain-agent cmd-langchain-agent)
+  (register-command! 'langchain-chain cmd-langchain-chain)
+  (register-command! 'langchain-prompt cmd-langchain-prompt)
+  (register-command! 'langchain-vectorstore cmd-langchain-vectorstore)
+  (register-command! 'langchain-retriever cmd-langchain-retriever)
+  (register-command! 'llamaindex-agent cmd-llamaindex-agent)
+  (register-command! 'llamaindex-chat cmd-llamaindex-chat)
+  (register-command! 'llamaindex-tools cmd-llamaindex-tools)
+  (register-command! 'llamaindex-nodes cmd-llamaindex-nodes)
+  (register-command! 'llamaindex-callbacks cmd-llamaindex-callbacks)
+  (register-command! 'haystack-pipeline cmd-haystack-pipeline)
+  (register-command! 'haystack-components cmd-haystack-components)
+  (register-command! 'haystack-stores cmd-haystack-stores)
+  (register-command! 'haystack-embedders cmd-haystack-embedders)
+  (register-command! 'haystack-generators cmd-haystack-generators)
+
+  ;; Round 435 — OpenAI ext, Anthropic ext, Mistral ext, Groq ext
+  (register-command! 'openai-completions cmd-openai-completions)
+  (register-command! 'openai-images cmd-openai-images)
+  (register-command! 'openai-audio cmd-openai-audio)
+  (register-command! 'openai-assistants cmd-openai-assistants)
+  (register-command! 'openai-moderations cmd-openai-moderations)
+  (register-command! 'openai-files cmd-openai-files)
+  (register-command! 'anthropic-tools cmd-anthropic-tools)
+  (register-command! 'anthropic-vision cmd-anthropic-vision)
+  (register-command! 'anthropic-batch cmd-anthropic-batch)
+  (register-command! 'anthropic-streaming cmd-anthropic-streaming)
+  (register-command! 'anthropic-cache cmd-anthropic-cache)
+  (register-command! 'mistral-chat cmd-mistral-chat)
+  (register-command! 'mistral-embed cmd-mistral-embed)
+  (register-command! 'mistral-finetune cmd-mistral-finetune)
+  (register-command! 'mistral-models cmd-mistral-models)
+  (register-command! 'mistral-agents cmd-mistral-agents)
+  (register-command! 'groq-chat cmd-groq-chat)
+  (register-command! 'groq-models cmd-groq-models)
+  (register-command! 'groq-audio cmd-groq-audio)
+  (register-command! 'groq-vision cmd-groq-vision)
 )