Patch Changes
-
1df7cce: Add Model Context Protocol (MCP) support — agents can call tools, read resources, and use prompts from external MCP servers (stdio + Streamable HTTP), with OAuth handled by the runtime. New
@electric-ax/agents-mcppackage ships theRegistryAPI, transports, OAuth bridges, and opt-inkeychainPersistence/filePersistencehelpers. The Electron desktop app exposes a Settings → MCP Servers page and amcp.serversblock insettings.jsonthat layers with the per-workspacemcp.json. Built-inhortonandworkeragents see registered MCP tools transparently viamcp.tools(). -
f509387: Stabilise chat section identity across streaming updates:
buildSections/buildTimelineEntriesinuse-chatnow key a fingerprint-based section cache byrun.key/msg.key, so settled rows return the same reference even when the upstream pipeline rebuilds row objects. Adds a bounded prune pass + a__resetSectionCachesForTestinghook for test isolation. Also small cleanups intools/context-tools.ts. -
590aabb: Improve the agents UI timeline and reactivity, add a browser-safe runtime client export, and route built-in agent metadata extraction through the configurable low-cost model runner.
-
744c47f: Replace static entity write tokens with claim-scoped tokens. Write tokens are now issued when a consumer claims a wake and revoked on done, preventing leaked credentials from granting permanent write access. Removes
writeTokenfrom webhook notifications and spawn response headers. -
28d127b: Electron desktop shell, tile-based workspace, and per-session
working-directory picker.@electric-ax/agents-desktop: new package — Electron app
bundling a local Horton runtime, system-tray status, multi-
window support, frameless windows with in-app title bars,
native menus, About dialog, on-launch API key prompt
(Anthropic / OpenAI / Brave), localhost agent-server discovery,
and HMR viavite-plugin-electron.@electric-ax/agents-server: entrypoint support for the local
desktop runtime wiring.@electric-ax/agents-server-ui: tile-based workspace (DnD,
splits, persisted layouts, shareable URLs), redesigned new-
session screen, refreshed dropdown chrome (Combobox
primitive, sentence-case section headings, ServerPicker-style
rows), sidebar filter & view menu with grouping by date /
type / status / working dir, full Settings screen with
General / Appearance / Local Runtime categories.@electric-ax/agents: Horton accepts an optional
workingDirectoryspawn arg so each session can run against
its own project root without restarting the runtime.@electric-ax/agents-runtime: tool-pair preservation during
compaction and matching tool-call events by id (bug fixes
surfaced while building the desktop UI).@electric-sql/experimental,@electric-sql/react: align test
type configuration with DOM AbortSignal types used by the client.
-
6399147: Preserve the caller's HOME environment variable when running bash tool commands so CLIs can find user-level config and credentials.
-
a3cee92: Remove the coder entity (coding-session). The
registerCodingSession,useCodingAgent,CodingSessionHandle, and related types/tools (spawn_coder,prompt_coder) are no longer available. Theagent-session-protocoldependency is also removed. -
7f8947a: Require low-cost model calls to provide an explicit system prompt and add prompts for URL extraction and skill metadata extraction.
-
Updated dependencies [1df7cce]
- @electric-ax/agents-mcp@0.2.0