diff --git a/CHANGELOG.md b/CHANGELOG.md index a924ca9..b6045e1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,11 @@ All notable changes to Void 2.0 are documented here. Format: [Keep a Changelog](https://keepachangelog.com). +## 2.0.0-alpha.14 — MCP HTTP transport for external agents +- **MCP Streamable HTTP** at `/mcp`: external agents can connect over the network, authenticated by a Space-scoped Void agent bearer (owner / CF-Access identities are rejected here — external agents never inherit owner powers; CF Access service tokens gate the hostname at the edge). +- **Read + suggest-only:** a dedicated external registry exposes `search` / `read` / `context` + `propose_change` (which always routes to the pending-changes inbox, `applied:false`). Kept separate from Dross's registry so future companion tools never auto-leak. +- The `read` tool now **enforces Space membership** for bound callers; reads are hard-scoped to the agent's bound Space (client-supplied space args are ignored). Per-token rate limit + audit on every external tool call. + ## 2.0.0-alpha.13 — Finer Sacred Valley tile scaling - Cards now sit on a 12-column grid with a per-card width **−/+ stepper** (span 1–12) in edit mode, replacing the coarse S/M/L. "Small" defaults to 1/6 width (half its previous size) so clock/weather aren't oversized. - Layout `sizes` now store an integer column span (legacy 's'/'m'/'l' still accepted). diff --git a/package.json b/package.json index c85141e..9c31cd5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "void-server", - "version": "2.0.0-alpha.13", + "version": "2.0.0-alpha.14", "type": "module", "private": true, "scripts": { diff --git a/server.js b/server.js index 813f17a..5574c56 100644 --- a/server.js +++ b/server.js @@ -12,7 +12,7 @@ import { seedFromConfig } from './lib/health/registry.js'; import { mcpAuth } from './lib/api/middleware/mcp_auth.js'; import { handleMcp } from './lib/mcp/http.js'; -const VERSION = '2.0.0-alpha.13'; +const VERSION = '2.0.0-alpha.14'; export function createApp() { const app = express();