Anthropic Messages API provider adapter with streaming, tool use, and extended thinking; also handles DeepSeek's Anthropic-compatible API.
Read, write, and list files in the session workspace. When the web frontend is running, all workspace files are also served as static read-only downloads at /workspace/ on the HTTP server, so you can give the user a direct link to any file you write
Report the security principal (identity) that originated the current operation.
Data-driven hooks: stored conditions that, when an LLM classifier judges them matched, invoke a tool. Cross-runtime (node + browser).
Google Drive storage backend: document stores and file blobs persisted to a folder in the user's Google Drive, authenticated in-browser via Google Identity Services.
Define named stores and expose generated CRUD tools over them via store_action. Cross-runtime (node + browser).
Override the web frontend's request principal with the host OS user ($USER).
Built-in plugin and provider tools for managing plugins and LLM providers at runtime — install, remove, reload, and discover.
SQLite storage backend (WAL mode) providing persistent Stores and file storage for all runtime state.
Filesystem-backed StorageBackend for Node — content-addressed and CAS-safe; the CLI's default store.
Session-management tools: list, get, rename, and hide conversation sessions.
Persistent KnowledgeIndex backed by a Store, with entity/heading search and optional BGE reranker.
Cross-runtime skill documents: CRUD over named markdown playbooks via skill_action, persisted and knowledge-indexed. Runs in Node and the browser.
Mock LLM provider for customer services scenarios. Always helpful, never useful.
Contextual knowledge fault handler — looks up the knowledge index when the model encounters an unknown term.
OpenAI-compatible chat completions provider adapter (OpenAI and any compatible endpoint) with streaming and tool calls.
Node skills plugin: embeds @matatbread/matbot-skills CRUD and adds a local filesystem (.md) import + watch.
Cross-platform MCP client: connect to remote MCP servers over HTTP/SSE and register their tools. Runs in the browser and Node (fetch only, no child processes).
Web UI with session management. Node entry serves it over HTTP+SSE; browser entry mounts the same UI in-process. Both share index.html + app.js.
Diagnostic plugin: registers a hook on every channel (screen/contribute/toolcall/toolresult/followup) and console.logs when each fires. For exercising and debugging the hook pipeline.
Connect MCP (Model Context Protocol) servers and expose their tools. Adds local stdio transport on top of the cross-platform remote (HTTP) transport, which it hard-depends on and delegates to.
Validates tool-call inputs against each tool's JSON Schema, returning an error result on mismatch so the model can self-correct.
Telegram bot frontend
Node filesystem-backed FileStore for MIME-typed blobs, served by the frontend.
Session-editing tools: cut messages, fork a session into a branch, and compact history to reclaim context.