| Agent Conversation |
- /api/agents/{'{username}'}/{'{uid}'}/conversation/{'{id}'}
+ /api/chat/{'{username}'}/{'{uid}'}/conversation/{'{id}'}
|
- /api/agents/ajax/research-bot/conversation/abc123
+ /api/chat/ajax/research-bot/conversation/abc123
|
diff --git a/apps/web/src/lib/mcp/handlers.ts b/apps/web/src/lib/mcp/handlers.ts
index a88e705..071b03f 100644
--- a/apps/web/src/lib/mcp/handlers.ts
+++ b/apps/web/src/lib/mcp/handlers.ts
@@ -3,6 +3,8 @@ import { prisma } from '@tpmjs/db';
import { executeWithExecutor, parseExecutorConfig } from '../executors';
import { convertToMcpTool, parseToolName } from './tool-converter';
+const DB_TIMEOUT_MS = 10000; // 10 second timeout for database queries
+
type JsonRpcId = string | number | null;
interface JsonRpcResponse {
@@ -12,6 +14,16 @@ interface JsonRpcResponse {
error?: { code: number; message: string };
}
+/**
+ * Wrap a promise with a timeout
+ */
+function withTimeout