From b05ed4e7c6a7a218c14a55cf619abdb8fbf171ef Mon Sep 17 00:00:00 2001 From: ajspig Date: Fri, 20 Mar 2026 16:04:36 -0400 Subject: [PATCH] fix: use nanoid to match Honcho's server-side ID format --- mcp/package.json | 1 + mcp/src/tools/bespoke.ts | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/mcp/package.json b/mcp/package.json index 7746f946..67dd46b6 100644 --- a/mcp/package.json +++ b/mcp/package.json @@ -18,6 +18,7 @@ "@honcho-ai/sdk": "^2.0.0", "@modelcontextprotocol/sdk": "^1.26.0", "agents": "^0.4.0", + "nanoid": "^5.1.7", "zod": "^4.3.6" }, "devDependencies": { diff --git a/mcp/src/tools/bespoke.ts b/mcp/src/tools/bespoke.ts index 98980f83..7d360ae5 100644 --- a/mcp/src/tools/bespoke.ts +++ b/mcp/src/tools/bespoke.ts @@ -1,4 +1,5 @@ import { z } from "zod"; +import { nanoid } from "nanoid"; import type { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; import type { ToolContext } from "../types.js"; import { textResult, errorResult } from "../types.js"; @@ -23,7 +24,7 @@ export function register(server: McpServer, ctx: ToolContext) { { configuration: { observeMe: false } }, ); - const sessionId = crypto.randomUUID(); + const sessionId = nanoid(); const session = await ctx.honcho.session(sessionId, { metadata: {} }); await session.addPeers([