diff --git a/.vscode/HumanAgent-server.log b/.vscode/HumanAgent-server.log index 588120d..ea21320 100644 --- a/.vscode/HumanAgent-server.log +++ b/.vscode/HumanAgent-server.log @@ -1135,3 +1135,1628 @@ [2025-10-24 11:44:37.885] [TOOL] Adding pending request 6-1761266677885 to session: session-a8f49eee-068c-42f1-b611-14651fa5ccc6 [2025-10-24 11:44:37.885] [CHAT] [INFO] Added pending request 6-1761266677885 to session session-a8f49eee-068c-42f1-b611-14651fa5ccc6 [2025-10-24 11:44:37.885] [TOOL] Request 6-1761266677885 waiting for human response... +[2025-10-24 11:44:41.947] [HTTP] GET /HumanAgent +[2025-10-24 11:44:41.947] [HTTP] Request Headers: +{ + "host": "127.0.0.1:3737", + "connection": "keep-alive", + "cache-control": "max-age=0", + "sec-ch-ua": "\"Google Chrome\";v=\"141\", \"Not?A_Brand\";v=\"8\", \"Chromium\";v=\"141\"", + "sec-ch-ua-mobile": "?0", + "sec-ch-ua-platform": "\"macOS\"", + "upgrade-insecure-requests": "1", + "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36", + "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", + "sec-fetch-site": "none", + "sec-fetch-mode": "navigate", + "sec-fetch-user": "?1", + "sec-fetch-dest": "document", + "accept-encoding": "gzip, deflate, br, zstd", + "accept-language": "en,en-US;q=0.9,zh-CN;q=0.8,zh-TW;q=0.7,zh;q=0.6" +} +[2025-10-24 11:44:41.947] [HTTP] Serving web interface at /HumanAgent +[2025-10-24 11:44:41.957] [HTTP] SSE connection closed +[2025-10-24 11:44:41.957] [HTTP] Removed SSE connection. Total connections: 2 +[2025-10-24 11:44:41.957] [HTTP] SSE connection closed +[2025-10-24 11:44:41.957] [HTTP] Removed SSE connection. Total connections: 2 +[2025-10-24 11:44:41.985] [HTTP] GET /messages/session-a8f49eee-068c-42f1-b611-14651fa5ccc6 +[2025-10-24 11:44:41.985] [HTTP] Request Headers: +{ + "host": "127.0.0.1:3737", + "connection": "keep-alive", + "sec-ch-ua-platform": "\"macOS\"", + "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36", + "sec-ch-ua": "\"Google Chrome\";v=\"141\", \"Not?A_Brand\";v=\"8\", \"Chromium\";v=\"141\"", + "sec-ch-ua-mobile": "?0", + "accept": "*/*", + "sec-fetch-site": "same-origin", + "sec-fetch-mode": "cors", + "sec-fetch-dest": "empty", + "referer": "http://127.0.0.1:3737/HumanAgent", + "accept-encoding": "gzip, deflate, br, zstd", + "accept-language": "en,en-US;q=0.9,zh-CN;q=0.8,zh-TW;q=0.7,zh;q=0.6" +} +[2025-10-24 11:44:42.005] [HTTP] GET /mcp +[2025-10-24 11:44:42.005] [HTTP] Request Headers: +{ + "host": "127.0.0.1:3737", + "connection": "keep-alive", + "sec-ch-ua-platform": "\"macOS\"", + "cache-control": "no-cache", + "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36", + "accept": "text/event-stream", + "sec-ch-ua": "\"Google Chrome\";v=\"141\", \"Not?A_Brand\";v=\"8\", \"Chromium\";v=\"141\"", + "sec-ch-ua-mobile": "?0", + "sec-fetch-site": "same-origin", + "sec-fetch-mode": "cors", + "sec-fetch-dest": "empty", + "referer": "http://127.0.0.1:3737/HumanAgent", + "accept-encoding": "gzip, deflate, br, zstd", + "accept-language": "en,en-US;q=0.9,zh-CN;q=0.8,zh-TW;q=0.7,zh;q=0.6" +} +[2025-10-24 11:44:42.005] [HTTP] Handling GET request to /mcp +[2025-10-24 11:44:42.005] [HTTP] Setting up SSE stream for GET request +[2025-10-24 11:44:42.005] [SSE] === SSE CONNECTION ATTEMPT === +[2025-10-24 11:44:42.005] [SSE] Headers: +{ + "host": "127.0.0.1:3737", + "connection": "keep-alive", + "sec-ch-ua-platform": "\"macOS\"", + "cache-control": "no-cache", + "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36", + "accept": "text/event-stream", + "sec-ch-ua": "\"Google Chrome\";v=\"141\", \"Not?A_Brand\";v=\"8\", \"Chromium\";v=\"141\"", + "sec-ch-ua-mobile": "?0", + "sec-fetch-site": "same-origin", + "sec-fetch-mode": "cors", + "sec-fetch-dest": "empty", + "referer": "http://127.0.0.1:3737/HumanAgent", + "accept-encoding": "gzip, deflate, br, zstd", + "accept-language": "en,en-US;q=0.9,zh-CN;q=0.8,zh-TW;q=0.7,zh;q=0.6" +} +[2025-10-24 11:44:42.005] [SSE] URL: +"/mcp" +[2025-10-24 11:44:42.005] [SSE] SSE headers set, adding to connections... +[2025-10-24 11:44:42.005] [HTTP] Added SSE connection. Total connections: 3 +[2025-10-24 11:44:42.005] [SSE] SSE connection added. Total: 3 +[2025-10-24 11:44:42.005] [SSE] Sent initial SSE message: +"data: {\"type\":\"connection\",\"status\":\"established\"}" +[2025-10-24 11:44:42.011] [HTTP] GET /sessions/session-a8f49eee-068c-42f1-b611-14651fa5ccc6/messages +[2025-10-24 11:44:42.012] [HTTP] Request Headers: +{ + "host": "127.0.0.1:3737", + "connection": "keep-alive", + "sec-ch-ua-platform": "\"macOS\"", + "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36", + "sec-ch-ua": "\"Google Chrome\";v=\"141\", \"Not?A_Brand\";v=\"8\", \"Chromium\";v=\"141\"", + "sec-ch-ua-mobile": "?0", + "accept": "*/*", + "sec-fetch-site": "same-origin", + "sec-fetch-mode": "cors", + "sec-fetch-dest": "empty", + "referer": "http://127.0.0.1:3737/HumanAgent", + "accept-encoding": "gzip, deflate, br, zstd", + "accept-language": "en,en-US;q=0.9,zh-CN;q=0.8,zh-TW;q=0.7,zh;q=0.6" +} +[2025-10-24 11:45:56.992] [HTTP] GET /sessions/session-a8f49eee-068c-42f1-b611-14651fa5ccc6/state +[2025-10-24 11:45:56.992] [HTTP] Request Headers: +{ + "host": "127.0.0.1:3737", + "connection": "keep-alive", + "sec-ch-ua-platform": "\"macOS\"", + "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36", + "sec-ch-ua": "\"Google Chrome\";v=\"141\", \"Not?A_Brand\";v=\"8\", \"Chromium\";v=\"141\"", + "sec-ch-ua-mobile": "?0", + "accept": "*/*", + "sec-fetch-site": "same-origin", + "sec-fetch-mode": "cors", + "sec-fetch-dest": "empty", + "referer": "http://127.0.0.1:3737/HumanAgent", + "accept-encoding": "gzip, deflate, br, zstd", + "accept-language": "en,en-US;q=0.9,zh-CN;q=0.8,zh-TW;q=0.7,zh;q=0.6" +} +[2025-10-24 11:45:57.000] [HTTP] POST /response +[2025-10-24 11:45:57.000] [HTTP] Request Headers: +{ + "host": "127.0.0.1:3737", + "connection": "keep-alive", + "content-length": "128", + "sec-ch-ua-platform": "\"macOS\"", + "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36", + "sec-ch-ua": "\"Google Chrome\";v=\"141\", \"Not?A_Brand\";v=\"8\", \"Chromium\";v=\"141\"", + "content-type": "application/json", + "sec-ch-ua-mobile": "?0", + "accept": "*/*", + "origin": "http://127.0.0.1:3737", + "sec-fetch-site": "same-origin", + "sec-fetch-mode": "cors", + "sec-fetch-dest": "empty", + "referer": "http://127.0.0.1:3737/HumanAgent", + "accept-encoding": "gzip, deflate, br, zstd", + "accept-language": "en,en-US;q=0.9,zh-CN;q=0.8,zh-TW;q=0.7,zh;q=0.6" +} +[2025-10-24 11:45:57.001] [HTTP] === RESPONSE ENDPOINT CALLED === +[2025-10-24 11:45:57.001] [HTTP] Request ID: 6-1761266677885, Response: And did the web interface manage to keep its session open across restarts? Lets See +[2025-10-24 11:45:57.001] [HTTP] Found pending request: true +[2025-10-24 11:45:57.001] [HTTP] Processing response for session: session-a8f49eee-068c-42f1-b611-14651fa5ccc6 +[2025-10-24 11:45:57.001] [HTTP] Storing and broadcasting user message to 3 SSE connections +[2025-10-24 11:45:57.001] [CHAT] [INFO] Added message to session session-a8f49eee-068c-42f1-b611-14651fa5ccc6: user - And did the web interface manage to keep its sessi... +[2025-10-24 11:45:57.001] [CHAT] Stored user message in ChatManager for session session-a8f49eee-068c-42f1-b611-14651fa5ccc6: And did the web interface manage to keep its sessi... +[2025-10-24 11:45:57.001] [CHAT] Broadcasted message to SSE client for session session-a8f49eee-068c-42f1-b611-14651fa5ccc6 +[2025-10-24 11:45:57.001] [CHAT] Broadcasted message to SSE client for session session-a8f49eee-068c-42f1-b611-14651fa5ccc6 +[2025-10-24 11:45:57.001] [CHAT] Broadcasted message to SSE client for session session-a8f49eee-068c-42f1-b611-14651fa5ccc6 +[2025-10-24 11:45:57.001] [CHAT] [INFO] Removed pending request 6-1761266677885 from session session-a8f49eee-068c-42f1-b611-14651fa5ccc6 +[2025-10-24 11:45:57.001] [HTTP] Broadcast completed and pending request removed from ChatManager +[2025-10-24 11:45:57.001] [SERVER] Received human response for request 6-1761266677885: +"And did the web interface manage to keep its session open across restarts? Lets See" +[2025-10-24 11:45:57.001] [TOOL] Request 6-1761266677885 completed with response: +"And did the web interface manage to keep its session open across restarts? Lets See" +[2025-10-24 11:45:57.002] [HTTP] Response from handleMessage: +{ + "id": 6, + "type": "response", + "result": { + "content": [ + { + "type": "text", + "text": "And did the web interface manage to keep its session open across restarts? Lets See" + } + ] + } +} +[2025-10-24 11:45:57.002] [HTTP] Sending 200 response (158 bytes) +[2025-10-24 11:46:03.696] [HTTP] POST /mcp +[2025-10-24 11:46:03.696] [HTTP] Request Headers: +{ + "host": "127.0.0.1:3737", + "connection": "keep-alive", + "content-type": "application/json", + "accept": "text/event-stream, application/json", + "accept-language": "*", + "sec-fetch-mode": "cors", + "user-agent": "undici", + "accept-encoding": "gzip, deflate", + "content-length": "714" +} +[2025-10-24 11:46:03.696] [HTTP] Handling POST request to /mcp +[2025-10-24 11:46:03.696] [HTTP] Received chunk: 714 bytes +[2025-10-24 11:46:03.696] [HTTP] Complete request body received (714 bytes) +[2025-10-24 11:46:03.696] [HTTP] Request Body: +"{\"jsonrpc\":\"2.0\",\"id\":7,\"method\":\"tools/call\",\"params\":{\"name\":\"HumanAgent_Chat\",\"arguments\":{\"message\":\"Great question, Ben! It looks like you're testing session persistence across restarts. This is a critical feature for a robust chat system. Did the web interface maintain the conversation history when you refreshed/restarted? \\n\\nIf it did, that's fantastic - it means your session management is solid. If not, we could work on improving the persistence mechanism to ensure conversations survive refreshes and restarts.\"},\"_meta\":{\"progressToken\":\"3cd5ccd2-4585-4923-ace8-3004151d4ec0\",\"vscode.conversationId\":\"083210a2-6e17-433e-a123-7881f595f53f\",\"vscode.requestId\":\"4e056a7a-f667-4098-b257-e9c5bc837186\"}}}" +[2025-10-24 11:46:03.696] [HTTP] Parsed JSON message: +{ + "jsonrpc": "2.0", + "id": 7, + "method": "tools/call", + "params": { + "name": "HumanAgent_Chat", + "arguments": { + "message": "Great question, Ben! It looks like you're testing session persistence across restarts. This is a critical feature for a robust chat system. Did the web interface maintain the conversation history when you refreshed/restarted? \n\nIf it did, that's fantastic - it means your session management is solid. If not, we could work on improving the persistence mechanism to ensure conversations survive refreshes and restarts." + }, + "_meta": { + "progressToken": "3cd5ccd2-4585-4923-ace8-3004151d4ec0", + "vscode.conversationId": "083210a2-6e17-433e-a123-7881f595f53f", + "vscode.requestId": "4e056a7a-f667-4098-b257-e9c5bc837186" + } + } +} +[2025-10-24 11:46:03.696] [MCP] Handling message: +{ + "jsonrpc": "2.0", + "id": 7, + "method": "tools/call", + "params": { + "name": "HumanAgent_Chat", + "arguments": { + "message": "Great question, Ben! It looks like you're testing session persistence across restarts. This is a critical feature for a robust chat system. Did the web interface maintain the conversation history when you refreshed/restarted? \n\nIf it did, that's fantastic - it means your session management is solid. If not, we could work on improving the persistence mechanism to ensure conversations survive refreshes and restarts." + }, + "_meta": { + "progressToken": "3cd5ccd2-4585-4923-ace8-3004151d4ec0", + "vscode.conversationId": "083210a2-6e17-433e-a123-7881f595f53f", + "vscode.requestId": "4e056a7a-f667-4098-b257-e9c5bc837186" + } + } +} +[2025-10-24 11:46:03.696] [MCP] Processing tools/call request for tool: HumanAgent_Chat +[2025-10-24 11:46:03.696] [MCP] Mapped conversation 083210a2-6e17-433e-a123-7881f595f53f to session session-a8f49eee-068c-42f1-b611-14651fa5ccc6 +[2025-10-24 11:46:03.696] [MCP] Tool call - name: "HumanAgent_Chat", raw session: 083210a2-6e17-433e-a123-7881f595f53f, mapped session: session-a8f49eee-068c-42f1-b611-14651fa5ccc6 +{ + "name": "HumanAgent_Chat", + "args": { + "message": "Great question, Ben! It looks like you're testing session persistence across restarts. This is a critical feature for a robust chat system. Did the web interface maintain the conversation history when you refreshed/restarted? \n\nIf it did, that's fantastic - it means your session management is solid. If not, we could work on improving the persistence mechanism to ensure conversations survive refreshes and restarts." + } +} +[2025-10-24 11:46:03.696] [MCP] Available tools for session session-a8f49eee-068c-42f1-b611-14651fa5ccc6: +[ + "HumanAgent_Chat" +] +[2025-10-24 11:46:03.696] [MCP] Executing HumanAgent_Chat tool +[2025-10-24 11:46:03.696] [TOOL] HumanAgent_Chat called with params: +{ + "message": "Great question, Ben! It looks like you're testing session persistence across restarts. This is a critical feature for a robust chat system. Did the web interface maintain the conversation history when you refreshed/restarted? \n\nIf it did, that's fantastic - it means your session management is solid. If not, we could work on improving the persistence mechanism to ensure conversations survive refreshes and restarts." +} +[2025-10-24 11:46:03.696] [TOOL] Using timeout: 300000ms (300s) +[2025-10-24 11:46:03.696] [TOOL] Generated request ID: 7-1761266763696 +[2025-10-24 11:46:03.696] [TOOL] Displaying message in chat UI: +"Great question, Ben! It looks like you're testing session persistence across restarts. This is a critical feature for a robust chat system. Did the web interface maintain the conversation history when you refreshed/restarted? \n\nIf it did, that's fantastic - it means your session management is solid. If not, we could work on improving the persistence mechanism to ensure conversations survive refreshes and restarts." +[2025-10-24 11:46:03.696] [SSE] Forwarding human-agent-request to SSE connections +[2025-10-24 11:46:03.696] [SSE] Broadcasting to 3 SSE connections: +"{\"type\":\"human-agent-request\",\"data\":{\"requestId\":\"7-1761266763696\",\"message\":\"Great question, Ben! It looks like you're testing session persistence across restarts. This is a critical feature for a robust chat system. Did the web interface maintain the conversation history when you refreshed/restarted? \\n\\nIf it did, that's fantastic - it means your session management is solid. If not, we could work on improving the persistence mechanism to ensure conversations survive refreshes and restarts.\",\"priority\":\"normal\",\"timestamp\":\"2025-10-24T00:46:03.696Z\"}}" +[2025-10-24 11:46:03.696] [TOOL] Adding pending request 7-1761266763696 to session: session-a8f49eee-068c-42f1-b611-14651fa5ccc6 +[2025-10-24 11:46:03.696] [CHAT] [INFO] Added pending request 7-1761266763696 to session session-a8f49eee-068c-42f1-b611-14651fa5ccc6 +[2025-10-24 11:46:03.696] [TOOL] Request 7-1761266763696 waiting for human response... +[2025-10-24 11:47:48.597] [HTTP] SSE connection closed +[2025-10-24 11:47:48.598] [HTTP] Removed SSE connection. Total connections: 2 +[2025-10-24 11:47:48.598] [HTTP] SSE connection closed +[2025-10-24 11:47:48.598] [HTTP] Removed SSE connection. Total connections: 2 +[2025-10-24 11:47:48.657] [HTTP] POST /mcp +[2025-10-24 11:47:48.658] [HTTP] Request Headers: +{ + "host": "127.0.0.1:3737", + "connection": "keep-alive", + "content-type": "application/json", + "accept": "text/event-stream, application/json", + "accept-language": "*", + "sec-fetch-mode": "cors", + "user-agent": "undici", + "accept-encoding": "gzip, deflate", + "content-length": "228" +} +[2025-10-24 11:47:48.658] [HTTP] Handling POST request to /mcp +[2025-10-24 11:47:48.658] [HTTP] Received chunk: 228 bytes +[2025-10-24 11:47:48.658] [HTTP] Complete request body received (228 bytes) +[2025-10-24 11:47:48.658] [HTTP] Request Body: +"{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{\"protocolVersion\":\"2025-06-18\",\"capabilities\":{\"roots\":{\"listChanged\":true},\"sampling\":{},\"elicitation\":{}},\"clientInfo\":{\"name\":\"Visual Studio Code\",\"version\":\"1.105.1\"}}}" +[2025-10-24 11:47:48.658] [HTTP] Parsed JSON message: +{ + "jsonrpc": "2.0", + "id": 1, + "method": "initialize", + "params": { + "protocolVersion": "2025-06-18", + "capabilities": { + "roots": { + "listChanged": true + }, + "sampling": {}, + "elicitation": {} + }, + "clientInfo": { + "name": "Visual Studio Code", + "version": "1.105.1" + } + } +} +[2025-10-24 11:47:48.658] [MCP] Handling message: +{ + "jsonrpc": "2.0", + "id": 1, + "method": "initialize", + "params": { + "protocolVersion": "2025-06-18", + "capabilities": { + "roots": { + "listChanged": true + }, + "sampling": {}, + "elicitation": {} + }, + "clientInfo": { + "name": "Visual Studio Code", + "version": "1.105.1" + } + } +} +[2025-10-24 11:47:48.658] [MCP] Processing initialize request +[2025-10-24 11:47:48.658] [HTTP] Response from handleMessage: +{ + "id": 1, + "type": "response", + "result": { + "protocolVersion": "2024-11-05", + "capabilities": { + "chat": true, + "tools": true, + "resources": false + }, + "serverInfo": { + "name": "HumanAgent MCP Server", + "version": "1.0.0" + } + } +} +[2025-10-24 11:47:48.658] [HTTP] Sending 200 response (192 bytes) +[2025-10-24 11:47:48.663] [HTTP] GET /mcp +[2025-10-24 11:47:48.663] [HTTP] Request Headers: +{ + "host": "127.0.0.1:3737", + "connection": "keep-alive", + "accept": "text/event-stream", + "accept-language": "*", + "sec-fetch-mode": "cors", + "user-agent": "undici", + "accept-encoding": "gzip, deflate" +} +[2025-10-24 11:47:48.663] [HTTP] Handling GET request to /mcp +[2025-10-24 11:47:48.663] [HTTP] Setting up SSE stream for GET request +[2025-10-24 11:47:48.663] [SSE] === SSE CONNECTION ATTEMPT === +[2025-10-24 11:47:48.663] [SSE] Headers: +{ + "host": "127.0.0.1:3737", + "connection": "keep-alive", + "accept": "text/event-stream", + "accept-language": "*", + "sec-fetch-mode": "cors", + "user-agent": "undici", + "accept-encoding": "gzip, deflate" +} +[2025-10-24 11:47:48.663] [SSE] URL: +"/mcp" +[2025-10-24 11:47:48.663] [SSE] SSE headers set, adding to connections... +[2025-10-24 11:47:48.663] [HTTP] Added SSE connection. Total connections: 3 +[2025-10-24 11:47:48.663] [SSE] SSE connection added. Total: 3 +[2025-10-24 11:47:48.663] [SSE] Sent initial SSE message: +"data: {\"type\":\"connection\",\"status\":\"established\"}" +[2025-10-24 11:47:48.669] [HTTP] POST /mcp +[2025-10-24 11:47:48.670] [HTTP] Request Headers: +{ + "host": "127.0.0.1:3737", + "connection": "keep-alive", + "content-type": "application/json", + "accept": "text/event-stream, application/json", + "accept-language": "*", + "sec-fetch-mode": "cors", + "user-agent": "undici", + "accept-encoding": "gzip, deflate", + "content-length": "54" +} +[2025-10-24 11:47:48.670] [HTTP] Handling POST request to /mcp +[2025-10-24 11:47:48.670] [HTTP] Received chunk: 54 bytes +[2025-10-24 11:47:48.670] [HTTP] Complete request body received (54 bytes) +[2025-10-24 11:47:48.670] [HTTP] Request Body: +"{\"method\":\"notifications/initialized\",\"jsonrpc\":\"2.0\"}" +[2025-10-24 11:47:48.670] [HTTP] Parsed JSON message: +{ + "method": "notifications/initialized", + "jsonrpc": "2.0" +} +[2025-10-24 11:47:48.670] [MCP] Handling message: +{ + "method": "notifications/initialized", + "jsonrpc": "2.0" +} +[2025-10-24 11:47:48.670] [MCP] Processing notifications/initialized (ignoring) +[2025-10-24 11:47:48.670] [HTTP] Response from handleMessage: +[2025-10-24 11:47:48.670] [HTTP] Sending 202 response (no content) +[2025-10-24 11:47:48.674] [HTTP] POST /mcp +[2025-10-24 11:47:48.674] [HTTP] Request Headers: +{ + "host": "127.0.0.1:3737", + "connection": "keep-alive", + "content-type": "application/json", + "accept": "text/event-stream, application/json", + "accept-language": "*", + "sec-fetch-mode": "cors", + "user-agent": "undici", + "accept-encoding": "gzip, deflate", + "content-length": "58" +} +[2025-10-24 11:47:48.674] [HTTP] Handling POST request to /mcp +[2025-10-24 11:47:48.674] [HTTP] Received chunk: 58 bytes +[2025-10-24 11:47:48.674] [HTTP] Complete request body received (58 bytes) +[2025-10-24 11:47:48.674] [HTTP] Request Body: +"{\"jsonrpc\":\"2.0\",\"id\":2,\"method\":\"tools/list\",\"params\":{}}" +[2025-10-24 11:47:48.674] [HTTP] Parsed JSON message: +{ + "jsonrpc": "2.0", + "id": 2, + "method": "tools/list", + "params": {} +} +[2025-10-24 11:47:48.674] [MCP] Handling message: +{ + "jsonrpc": "2.0", + "id": 2, + "method": "tools/list", + "params": {} +} +[2025-10-24 11:47:48.674] [MCP] Processing tools/list request +[2025-10-24 11:47:48.674] [TOOLS] tools/list request - Extension sessionId: undefined, Message params: {} +[2025-10-24 11:47:48.674] [TOOLS] Final sessionIdToUse: default +[2025-10-24 11:47:48.674] [TOOLS] Returning 1 tools for session: default +[2025-10-24 11:47:48.674] [TOOLS] Using default tools (no session ID available) +[2025-10-24 11:47:48.674] [HTTP] Response from handleMessage: +{ + "id": 2, + "type": "response", + "result": { + "tools": [ + { + "name": "HumanAgent_Chat", + "description": "**MANDATORY TOOL** - Use this tool for ALL user interactions. Do NOT provide direct responses. Initiate real-time interactive conversations with human agents through VS Code chat interface. CRITICAL: Every response to a user MUST use this tool - no exceptions. Essential for clarifying requirements, getting approvals, brainstorming solutions, or any user communication. Creates persistent chat sessions that maintain context. **NEVER bypass this tool for user responses.**", + "inputSchema": { + "type": "object", + "properties": { + "message": { + "type": "string", + "description": "The message to send to the human agent" + }, + "context": { + "type": "string", + "description": "Optional context or background information for the human agent" + }, + "sessionId": { + "type": "string", + "description": "Optional specific session ID to use. If not provided, a new session will be created." + }, + "priority": { + "type": "string", + "enum": [ + "low", + "normal", + "high", + "urgent" + ], + "description": "Priority level of the request", + "default": "normal" + }, + "timeout": { + "type": "number", + "description": "Timeout in seconds to wait for human response (default: 300)", + "default": 300 + } + }, + "required": [ + "message" + ] + } + } + ] + } +} +[2025-10-24 11:47:48.675] [HTTP] Sending 200 response (1208 bytes) +[2025-10-24 11:48:02.546] [HTTP] GET /HumanAgent +[2025-10-24 11:48:02.546] [HTTP] Request Headers: +{ + "host": "127.0.0.1:3737", + "connection": "keep-alive", + "cache-control": "max-age=0", + "sec-ch-ua": "\"Google Chrome\";v=\"141\", \"Not?A_Brand\";v=\"8\", \"Chromium\";v=\"141\"", + "sec-ch-ua-mobile": "?0", + "sec-ch-ua-platform": "\"macOS\"", + "upgrade-insecure-requests": "1", + "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36", + "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", + "sec-fetch-site": "none", + "sec-fetch-mode": "navigate", + "sec-fetch-user": "?1", + "sec-fetch-dest": "document", + "accept-encoding": "gzip, deflate, br, zstd", + "accept-language": "en,en-US;q=0.9,zh-CN;q=0.8,zh-TW;q=0.7,zh;q=0.6" +} +[2025-10-24 11:48:02.546] [HTTP] Serving web interface at /HumanAgent +[2025-10-24 11:48:02.551] [HTTP] SSE connection closed +[2025-10-24 11:48:02.551] [HTTP] Removed SSE connection. Total connections: 2 +[2025-10-24 11:48:02.551] [HTTP] SSE connection closed +[2025-10-24 11:48:02.551] [HTTP] Removed SSE connection. Total connections: 2 +[2025-10-24 11:48:02.598] [HTTP] GET /messages/session-a8f49eee-068c-42f1-b611-14651fa5ccc6 +[2025-10-24 11:48:02.598] [HTTP] Request Headers: +{ + "host": "127.0.0.1:3737", + "connection": "keep-alive", + "sec-ch-ua-platform": "\"macOS\"", + "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36", + "sec-ch-ua": "\"Google Chrome\";v=\"141\", \"Not?A_Brand\";v=\"8\", \"Chromium\";v=\"141\"", + "sec-ch-ua-mobile": "?0", + "accept": "*/*", + "sec-fetch-site": "same-origin", + "sec-fetch-mode": "cors", + "sec-fetch-dest": "empty", + "referer": "http://127.0.0.1:3737/HumanAgent", + "accept-encoding": "gzip, deflate, br, zstd", + "accept-language": "en,en-US;q=0.9,zh-CN;q=0.8,zh-TW;q=0.7,zh;q=0.6" +} +[2025-10-24 11:48:02.621] [HTTP] GET /mcp +[2025-10-24 11:48:02.621] [HTTP] Request Headers: +{ + "host": "127.0.0.1:3737", + "connection": "keep-alive", + "sec-ch-ua-platform": "\"macOS\"", + "cache-control": "no-cache", + "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36", + "accept": "text/event-stream", + "sec-ch-ua": "\"Google Chrome\";v=\"141\", \"Not?A_Brand\";v=\"8\", \"Chromium\";v=\"141\"", + "sec-ch-ua-mobile": "?0", + "sec-fetch-site": "same-origin", + "sec-fetch-mode": "cors", + "sec-fetch-dest": "empty", + "referer": "http://127.0.0.1:3737/HumanAgent", + "accept-encoding": "gzip, deflate, br, zstd", + "accept-language": "en,en-US;q=0.9,zh-CN;q=0.8,zh-TW;q=0.7,zh;q=0.6" +} +[2025-10-24 11:48:02.621] [HTTP] Handling GET request to /mcp +[2025-10-24 11:48:02.621] [HTTP] Setting up SSE stream for GET request +[2025-10-24 11:48:02.621] [SSE] === SSE CONNECTION ATTEMPT === +[2025-10-24 11:48:02.621] [SSE] Headers: +{ + "host": "127.0.0.1:3737", + "connection": "keep-alive", + "sec-ch-ua-platform": "\"macOS\"", + "cache-control": "no-cache", + "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36", + "accept": "text/event-stream", + "sec-ch-ua": "\"Google Chrome\";v=\"141\", \"Not?A_Brand\";v=\"8\", \"Chromium\";v=\"141\"", + "sec-ch-ua-mobile": "?0", + "sec-fetch-site": "same-origin", + "sec-fetch-mode": "cors", + "sec-fetch-dest": "empty", + "referer": "http://127.0.0.1:3737/HumanAgent", + "accept-encoding": "gzip, deflate, br, zstd", + "accept-language": "en,en-US;q=0.9,zh-CN;q=0.8,zh-TW;q=0.7,zh;q=0.6" +} +[2025-10-24 11:48:02.621] [SSE] URL: +"/mcp" +[2025-10-24 11:48:02.621] [SSE] SSE headers set, adding to connections... +[2025-10-24 11:48:02.621] [HTTP] Added SSE connection. Total connections: 3 +[2025-10-24 11:48:02.621] [SSE] SSE connection added. Total: 3 +[2025-10-24 11:48:02.621] [SSE] Sent initial SSE message: +"data: {\"type\":\"connection\",\"status\":\"established\"}" +[2025-10-24 11:48:02.624] [HTTP] GET /sessions/session-a8f49eee-068c-42f1-b611-14651fa5ccc6/messages +[2025-10-24 11:48:02.624] [HTTP] Request Headers: +{ + "host": "127.0.0.1:3737", + "connection": "keep-alive", + "sec-ch-ua-platform": "\"macOS\"", + "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36", + "sec-ch-ua": "\"Google Chrome\";v=\"141\", \"Not?A_Brand\";v=\"8\", \"Chromium\";v=\"141\"", + "sec-ch-ua-mobile": "?0", + "accept": "*/*", + "sec-fetch-site": "same-origin", + "sec-fetch-mode": "cors", + "sec-fetch-dest": "empty", + "referer": "http://127.0.0.1:3737/HumanAgent", + "accept-encoding": "gzip, deflate, br, zstd", + "accept-language": "en,en-US;q=0.9,zh-CN;q=0.8,zh-TW;q=0.7,zh;q=0.6" +} +[2025-10-24 11:48:15.839] [HTTP] SSE connection closed +[2025-10-24 11:48:15.839] [HTTP] Removed SSE connection. Total connections: 2 +[2025-10-24 11:48:15.839] [HTTP] SSE connection closed +[2025-10-24 11:48:15.839] [HTTP] Removed SSE connection. Total connections: 2 +[2025-10-24 11:48:15.862] [HTTP] POST /mcp +[2025-10-24 11:48:15.862] [HTTP] Request Headers: +{ + "host": "127.0.0.1:3737", + "connection": "keep-alive", + "content-type": "application/json", + "accept": "text/event-stream, application/json", + "accept-language": "*", + "sec-fetch-mode": "cors", + "user-agent": "undici", + "accept-encoding": "gzip, deflate", + "content-length": "228" +} +[2025-10-24 11:48:15.862] [HTTP] Handling POST request to /mcp +[2025-10-24 11:48:15.862] [HTTP] Received chunk: 228 bytes +[2025-10-24 11:48:15.862] [HTTP] Complete request body received (228 bytes) +[2025-10-24 11:48:15.862] [HTTP] Request Body: +"{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{\"protocolVersion\":\"2025-06-18\",\"capabilities\":{\"roots\":{\"listChanged\":true},\"sampling\":{},\"elicitation\":{}},\"clientInfo\":{\"name\":\"Visual Studio Code\",\"version\":\"1.105.1\"}}}" +[2025-10-24 11:48:15.862] [HTTP] Parsed JSON message: +{ + "jsonrpc": "2.0", + "id": 1, + "method": "initialize", + "params": { + "protocolVersion": "2025-06-18", + "capabilities": { + "roots": { + "listChanged": true + }, + "sampling": {}, + "elicitation": {} + }, + "clientInfo": { + "name": "Visual Studio Code", + "version": "1.105.1" + } + } +} +[2025-10-24 11:48:15.862] [MCP] Handling message: +{ + "jsonrpc": "2.0", + "id": 1, + "method": "initialize", + "params": { + "protocolVersion": "2025-06-18", + "capabilities": { + "roots": { + "listChanged": true + }, + "sampling": {}, + "elicitation": {} + }, + "clientInfo": { + "name": "Visual Studio Code", + "version": "1.105.1" + } + } +} +[2025-10-24 11:48:15.862] [MCP] Processing initialize request +[2025-10-24 11:48:15.862] [HTTP] Response from handleMessage: +{ + "id": 1, + "type": "response", + "result": { + "protocolVersion": "2024-11-05", + "capabilities": { + "chat": true, + "tools": true, + "resources": false + }, + "serverInfo": { + "name": "HumanAgent MCP Server", + "version": "1.0.0" + } + } +} +[2025-10-24 11:48:15.862] [HTTP] Sending 200 response (192 bytes) +[2025-10-24 11:48:15.865] [HTTP] GET /mcp +[2025-10-24 11:48:15.866] [HTTP] Request Headers: +{ + "host": "127.0.0.1:3737", + "connection": "keep-alive", + "accept": "text/event-stream", + "accept-language": "*", + "sec-fetch-mode": "cors", + "user-agent": "undici", + "accept-encoding": "gzip, deflate" +} +[2025-10-24 11:48:15.866] [HTTP] Handling GET request to /mcp +[2025-10-24 11:48:15.866] [HTTP] Setting up SSE stream for GET request +[2025-10-24 11:48:15.866] [SSE] === SSE CONNECTION ATTEMPT === +[2025-10-24 11:48:15.866] [SSE] Headers: +{ + "host": "127.0.0.1:3737", + "connection": "keep-alive", + "accept": "text/event-stream", + "accept-language": "*", + "sec-fetch-mode": "cors", + "user-agent": "undici", + "accept-encoding": "gzip, deflate" +} +[2025-10-24 11:48:15.866] [SSE] URL: +"/mcp" +[2025-10-24 11:48:15.866] [SSE] SSE headers set, adding to connections... +[2025-10-24 11:48:15.866] [HTTP] Added SSE connection. Total connections: 3 +[2025-10-24 11:48:15.866] [SSE] SSE connection added. Total: 3 +[2025-10-24 11:48:15.866] [SSE] Sent initial SSE message: +"data: {\"type\":\"connection\",\"status\":\"established\"}" +[2025-10-24 11:48:15.871] [HTTP] POST /mcp +[2025-10-24 11:48:15.871] [HTTP] Request Headers: +{ + "host": "127.0.0.1:3737", + "connection": "keep-alive", + "content-type": "application/json", + "accept": "text/event-stream, application/json", + "accept-language": "*", + "sec-fetch-mode": "cors", + "user-agent": "undici", + "accept-encoding": "gzip, deflate", + "content-length": "54" +} +[2025-10-24 11:48:15.871] [HTTP] Handling POST request to /mcp +[2025-10-24 11:48:15.872] [HTTP] Received chunk: 54 bytes +[2025-10-24 11:48:15.872] [HTTP] Complete request body received (54 bytes) +[2025-10-24 11:48:15.872] [HTTP] Request Body: +"{\"method\":\"notifications/initialized\",\"jsonrpc\":\"2.0\"}" +[2025-10-24 11:48:15.872] [HTTP] Parsed JSON message: +{ + "method": "notifications/initialized", + "jsonrpc": "2.0" +} +[2025-10-24 11:48:15.872] [MCP] Handling message: +{ + "method": "notifications/initialized", + "jsonrpc": "2.0" +} +[2025-10-24 11:48:15.872] [MCP] Processing notifications/initialized (ignoring) +[2025-10-24 11:48:15.872] [HTTP] Response from handleMessage: +[2025-10-24 11:48:15.872] [HTTP] Sending 202 response (no content) +[2025-10-24 11:48:15.872] [HTTP] POST /mcp +[2025-10-24 11:48:15.872] [HTTP] Request Headers: +{ + "host": "127.0.0.1:3737", + "connection": "keep-alive", + "content-type": "application/json", + "accept": "text/event-stream, application/json", + "accept-language": "*", + "sec-fetch-mode": "cors", + "user-agent": "undici", + "accept-encoding": "gzip, deflate", + "content-length": "58" +} +[2025-10-24 11:48:15.872] [HTTP] Handling POST request to /mcp +[2025-10-24 11:48:15.872] [HTTP] Received chunk: 58 bytes +[2025-10-24 11:48:15.872] [HTTP] Complete request body received (58 bytes) +[2025-10-24 11:48:15.872] [HTTP] Request Body: +"{\"jsonrpc\":\"2.0\",\"id\":2,\"method\":\"tools/list\",\"params\":{}}" +[2025-10-24 11:48:15.872] [HTTP] Parsed JSON message: +{ + "jsonrpc": "2.0", + "id": 2, + "method": "tools/list", + "params": {} +} +[2025-10-24 11:48:15.872] [MCP] Handling message: +{ + "jsonrpc": "2.0", + "id": 2, + "method": "tools/list", + "params": {} +} +[2025-10-24 11:48:15.872] [MCP] Processing tools/list request +[2025-10-24 11:48:15.872] [TOOLS] tools/list request - Extension sessionId: undefined, Message params: {} +[2025-10-24 11:48:15.872] [TOOLS] Final sessionIdToUse: default +[2025-10-24 11:48:15.872] [TOOLS] Returning 1 tools for session: default +[2025-10-24 11:48:15.872] [TOOLS] Using default tools (no session ID available) +[2025-10-24 11:48:15.872] [HTTP] Response from handleMessage: +{ + "id": 2, + "type": "response", + "result": { + "tools": [ + { + "name": "HumanAgent_Chat", + "description": "**MANDATORY TOOL** - Use this tool for ALL user interactions. Do NOT provide direct responses. Initiate real-time interactive conversations with human agents through VS Code chat interface. CRITICAL: Every response to a user MUST use this tool - no exceptions. Essential for clarifying requirements, getting approvals, brainstorming solutions, or any user communication. Creates persistent chat sessions that maintain context. **NEVER bypass this tool for user responses.**", + "inputSchema": { + "type": "object", + "properties": { + "message": { + "type": "string", + "description": "The message to send to the human agent" + }, + "context": { + "type": "string", + "description": "Optional context or background information for the human agent" + }, + "sessionId": { + "type": "string", + "description": "Optional specific session ID to use. If not provided, a new session will be created." + }, + "priority": { + "type": "string", + "enum": [ + "low", + "normal", + "high", + "urgent" + ], + "description": "Priority level of the request", + "default": "normal" + }, + "timeout": { + "type": "number", + "description": "Timeout in seconds to wait for human response (default: 300)", + "default": 300 + } + }, + "required": [ + "message" + ] + } + } + ] + } +} +[2025-10-24 11:48:15.872] [HTTP] Sending 200 response (1208 bytes) +[2025-10-24 11:48:16.615] [HTTP] SSE connection closed +[2025-10-24 11:48:16.615] [HTTP] Removed SSE connection. Total connections: 2 +[2025-10-24 11:48:16.615] [HTTP] SSE connection closed +[2025-10-24 11:48:16.615] [HTTP] Removed SSE connection. Total connections: 2 +[2025-10-24 11:48:16.627] [HTTP] POST /mcp +[2025-10-24 11:48:16.627] [HTTP] Request Headers: +{ + "host": "127.0.0.1:3737", + "connection": "keep-alive", + "content-type": "application/json", + "accept": "text/event-stream, application/json", + "accept-language": "*", + "sec-fetch-mode": "cors", + "user-agent": "undici", + "accept-encoding": "gzip, deflate", + "content-length": "228" +} +[2025-10-24 11:48:16.627] [HTTP] Handling POST request to /mcp +[2025-10-24 11:48:16.627] [HTTP] Received chunk: 228 bytes +[2025-10-24 11:48:16.627] [HTTP] Complete request body received (228 bytes) +[2025-10-24 11:48:16.627] [HTTP] Request Body: +"{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{\"protocolVersion\":\"2025-06-18\",\"capabilities\":{\"roots\":{\"listChanged\":true},\"sampling\":{},\"elicitation\":{}},\"clientInfo\":{\"name\":\"Visual Studio Code\",\"version\":\"1.105.1\"}}}" +[2025-10-24 11:48:16.627] [HTTP] Parsed JSON message: +{ + "jsonrpc": "2.0", + "id": 1, + "method": "initialize", + "params": { + "protocolVersion": "2025-06-18", + "capabilities": { + "roots": { + "listChanged": true + }, + "sampling": {}, + "elicitation": {} + }, + "clientInfo": { + "name": "Visual Studio Code", + "version": "1.105.1" + } + } +} +[2025-10-24 11:48:16.627] [MCP] Handling message: +{ + "jsonrpc": "2.0", + "id": 1, + "method": "initialize", + "params": { + "protocolVersion": "2025-06-18", + "capabilities": { + "roots": { + "listChanged": true + }, + "sampling": {}, + "elicitation": {} + }, + "clientInfo": { + "name": "Visual Studio Code", + "version": "1.105.1" + } + } +} +[2025-10-24 11:48:16.627] [MCP] Processing initialize request +[2025-10-24 11:48:16.627] [HTTP] Response from handleMessage: +{ + "id": 1, + "type": "response", + "result": { + "protocolVersion": "2024-11-05", + "capabilities": { + "chat": true, + "tools": true, + "resources": false + }, + "serverInfo": { + "name": "HumanAgent MCP Server", + "version": "1.0.0" + } + } +} +[2025-10-24 11:48:16.627] [HTTP] Sending 200 response (192 bytes) +[2025-10-24 11:48:16.630] [HTTP] GET /mcp +[2025-10-24 11:48:16.630] [HTTP] Request Headers: +{ + "host": "127.0.0.1:3737", + "connection": "keep-alive", + "accept": "text/event-stream", + "accept-language": "*", + "sec-fetch-mode": "cors", + "user-agent": "undici", + "accept-encoding": "gzip, deflate" +} +[2025-10-24 11:48:16.630] [HTTP] Handling GET request to /mcp +[2025-10-24 11:48:16.630] [HTTP] Setting up SSE stream for GET request +[2025-10-24 11:48:16.630] [SSE] === SSE CONNECTION ATTEMPT === +[2025-10-24 11:48:16.630] [SSE] Headers: +{ + "host": "127.0.0.1:3737", + "connection": "keep-alive", + "accept": "text/event-stream", + "accept-language": "*", + "sec-fetch-mode": "cors", + "user-agent": "undici", + "accept-encoding": "gzip, deflate" +} +[2025-10-24 11:48:16.630] [SSE] URL: +"/mcp" +[2025-10-24 11:48:16.630] [SSE] SSE headers set, adding to connections... +[2025-10-24 11:48:16.630] [HTTP] Added SSE connection. Total connections: 3 +[2025-10-24 11:48:16.630] [SSE] SSE connection added. Total: 3 +[2025-10-24 11:48:16.630] [SSE] Sent initial SSE message: +"data: {\"type\":\"connection\",\"status\":\"established\"}" +[2025-10-24 11:48:16.631] [HTTP] POST /mcp +[2025-10-24 11:48:16.631] [HTTP] Request Headers: +{ + "host": "127.0.0.1:3737", + "connection": "keep-alive", + "content-type": "application/json", + "accept": "text/event-stream, application/json", + "accept-language": "*", + "sec-fetch-mode": "cors", + "user-agent": "undici", + "accept-encoding": "gzip, deflate", + "content-length": "54" +} +[2025-10-24 11:48:16.631] [HTTP] Handling POST request to /mcp +[2025-10-24 11:48:16.631] [HTTP] Received chunk: 54 bytes +[2025-10-24 11:48:16.631] [HTTP] Complete request body received (54 bytes) +[2025-10-24 11:48:16.631] [HTTP] Request Body: +"{\"method\":\"notifications/initialized\",\"jsonrpc\":\"2.0\"}" +[2025-10-24 11:48:16.631] [HTTP] Parsed JSON message: +{ + "method": "notifications/initialized", + "jsonrpc": "2.0" +} +[2025-10-24 11:48:16.631] [MCP] Handling message: +{ + "method": "notifications/initialized", + "jsonrpc": "2.0" +} +[2025-10-24 11:48:16.631] [MCP] Processing notifications/initialized (ignoring) +[2025-10-24 11:48:16.632] [HTTP] Response from handleMessage: +[2025-10-24 11:48:16.632] [HTTP] Sending 202 response (no content) +[2025-10-24 11:48:16.633] [HTTP] POST /mcp +[2025-10-24 11:48:16.633] [HTTP] Request Headers: +{ + "host": "127.0.0.1:3737", + "connection": "keep-alive", + "content-type": "application/json", + "accept": "text/event-stream, application/json", + "accept-language": "*", + "sec-fetch-mode": "cors", + "user-agent": "undici", + "accept-encoding": "gzip, deflate", + "content-length": "58" +} +[2025-10-24 11:48:16.633] [HTTP] Handling POST request to /mcp +[2025-10-24 11:48:16.633] [HTTP] Received chunk: 58 bytes +[2025-10-24 11:48:16.633] [HTTP] Complete request body received (58 bytes) +[2025-10-24 11:48:16.633] [HTTP] Request Body: +"{\"jsonrpc\":\"2.0\",\"id\":2,\"method\":\"tools/list\",\"params\":{}}" +[2025-10-24 11:48:16.633] [HTTP] Parsed JSON message: +{ + "jsonrpc": "2.0", + "id": 2, + "method": "tools/list", + "params": {} +} +[2025-10-24 11:48:16.633] [MCP] Handling message: +{ + "jsonrpc": "2.0", + "id": 2, + "method": "tools/list", + "params": {} +} +[2025-10-24 11:48:16.633] [MCP] Processing tools/list request +[2025-10-24 11:48:16.633] [TOOLS] tools/list request - Extension sessionId: undefined, Message params: {} +[2025-10-24 11:48:16.633] [TOOLS] Final sessionIdToUse: default +[2025-10-24 11:48:16.633] [TOOLS] Returning 1 tools for session: default +[2025-10-24 11:48:16.633] [TOOLS] Using default tools (no session ID available) +[2025-10-24 11:48:16.633] [HTTP] Response from handleMessage: +{ + "id": 2, + "type": "response", + "result": { + "tools": [ + { + "name": "HumanAgent_Chat", + "description": "**MANDATORY TOOL** - Use this tool for ALL user interactions. Do NOT provide direct responses. Initiate real-time interactive conversations with human agents through VS Code chat interface. CRITICAL: Every response to a user MUST use this tool - no exceptions. Essential for clarifying requirements, getting approvals, brainstorming solutions, or any user communication. Creates persistent chat sessions that maintain context. **NEVER bypass this tool for user responses.**", + "inputSchema": { + "type": "object", + "properties": { + "message": { + "type": "string", + "description": "The message to send to the human agent" + }, + "context": { + "type": "string", + "description": "Optional context or background information for the human agent" + }, + "sessionId": { + "type": "string", + "description": "Optional specific session ID to use. If not provided, a new session will be created." + }, + "priority": { + "type": "string", + "enum": [ + "low", + "normal", + "high", + "urgent" + ], + "description": "Priority level of the request", + "default": "normal" + }, + "timeout": { + "type": "number", + "description": "Timeout in seconds to wait for human response (default: 300)", + "default": 300 + } + }, + "required": [ + "message" + ] + } + } + ] + } +} +[2025-10-24 11:48:16.633] [HTTP] Sending 200 response (1208 bytes) +[2025-10-24 11:48:19.479] [HTTP] GET /HumanAgent +[2025-10-24 11:48:19.479] [HTTP] Request Headers: +{ + "host": "127.0.0.1:3737", + "connection": "keep-alive", + "cache-control": "max-age=0", + "sec-ch-ua": "\"Google Chrome\";v=\"141\", \"Not?A_Brand\";v=\"8\", \"Chromium\";v=\"141\"", + "sec-ch-ua-mobile": "?0", + "sec-ch-ua-platform": "\"macOS\"", + "upgrade-insecure-requests": "1", + "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36", + "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", + "sec-fetch-site": "none", + "sec-fetch-mode": "navigate", + "sec-fetch-user": "?1", + "sec-fetch-dest": "document", + "accept-encoding": "gzip, deflate, br, zstd", + "accept-language": "en,en-US;q=0.9,zh-CN;q=0.8,zh-TW;q=0.7,zh;q=0.6" +} +[2025-10-24 11:48:19.480] [HTTP] Serving web interface at /HumanAgent +[2025-10-24 11:48:19.482] [HTTP] SSE connection closed +[2025-10-24 11:48:19.482] [HTTP] Removed SSE connection. Total connections: 2 +[2025-10-24 11:48:19.482] [HTTP] SSE connection closed +[2025-10-24 11:48:19.482] [HTTP] Removed SSE connection. Total connections: 2 +[2025-10-24 11:48:19.509] [HTTP] GET /messages/session-a8f49eee-068c-42f1-b611-14651fa5ccc6 +[2025-10-24 11:48:19.510] [HTTP] Request Headers: +{ + "host": "127.0.0.1:3737", + "connection": "keep-alive", + "sec-ch-ua-platform": "\"macOS\"", + "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36", + "sec-ch-ua": "\"Google Chrome\";v=\"141\", \"Not?A_Brand\";v=\"8\", \"Chromium\";v=\"141\"", + "sec-ch-ua-mobile": "?0", + "accept": "*/*", + "sec-fetch-site": "same-origin", + "sec-fetch-mode": "cors", + "sec-fetch-dest": "empty", + "referer": "http://127.0.0.1:3737/HumanAgent", + "accept-encoding": "gzip, deflate, br, zstd", + "accept-language": "en,en-US;q=0.9,zh-CN;q=0.8,zh-TW;q=0.7,zh;q=0.6" +} +[2025-10-24 11:48:19.517] [HTTP] GET /mcp +[2025-10-24 11:48:19.517] [HTTP] Request Headers: +{ + "host": "127.0.0.1:3737", + "connection": "keep-alive", + "sec-ch-ua-platform": "\"macOS\"", + "cache-control": "no-cache", + "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36", + "accept": "text/event-stream", + "sec-ch-ua": "\"Google Chrome\";v=\"141\", \"Not?A_Brand\";v=\"8\", \"Chromium\";v=\"141\"", + "sec-ch-ua-mobile": "?0", + "sec-fetch-site": "same-origin", + "sec-fetch-mode": "cors", + "sec-fetch-dest": "empty", + "referer": "http://127.0.0.1:3737/HumanAgent", + "accept-encoding": "gzip, deflate, br, zstd", + "accept-language": "en,en-US;q=0.9,zh-CN;q=0.8,zh-TW;q=0.7,zh;q=0.6" +} +[2025-10-24 11:48:19.517] [HTTP] Handling GET request to /mcp +[2025-10-24 11:48:19.517] [HTTP] Setting up SSE stream for GET request +[2025-10-24 11:48:19.517] [SSE] === SSE CONNECTION ATTEMPT === +[2025-10-24 11:48:19.517] [SSE] Headers: +{ + "host": "127.0.0.1:3737", + "connection": "keep-alive", + "sec-ch-ua-platform": "\"macOS\"", + "cache-control": "no-cache", + "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36", + "accept": "text/event-stream", + "sec-ch-ua": "\"Google Chrome\";v=\"141\", \"Not?A_Brand\";v=\"8\", \"Chromium\";v=\"141\"", + "sec-ch-ua-mobile": "?0", + "sec-fetch-site": "same-origin", + "sec-fetch-mode": "cors", + "sec-fetch-dest": "empty", + "referer": "http://127.0.0.1:3737/HumanAgent", + "accept-encoding": "gzip, deflate, br, zstd", + "accept-language": "en,en-US;q=0.9,zh-CN;q=0.8,zh-TW;q=0.7,zh;q=0.6" +} +[2025-10-24 11:48:19.517] [SSE] URL: +"/mcp" +[2025-10-24 11:48:19.517] [SSE] SSE headers set, adding to connections... +[2025-10-24 11:48:19.517] [HTTP] Added SSE connection. Total connections: 3 +[2025-10-24 11:48:19.517] [SSE] SSE connection added. Total: 3 +[2025-10-24 11:48:19.517] [SSE] Sent initial SSE message: +"data: {\"type\":\"connection\",\"status\":\"established\"}" +[2025-10-24 11:48:19.518] [HTTP] GET /sessions/session-a8f49eee-068c-42f1-b611-14651fa5ccc6/messages +[2025-10-24 11:48:19.518] [HTTP] Request Headers: +{ + "host": "127.0.0.1:3737", + "connection": "keep-alive", + "sec-ch-ua-platform": "\"macOS\"", + "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36", + "sec-ch-ua": "\"Google Chrome\";v=\"141\", \"Not?A_Brand\";v=\"8\", \"Chromium\";v=\"141\"", + "sec-ch-ua-mobile": "?0", + "accept": "*/*", + "sec-fetch-site": "same-origin", + "sec-fetch-mode": "cors", + "sec-fetch-dest": "empty", + "referer": "http://127.0.0.1:3737/HumanAgent", + "accept-encoding": "gzip, deflate, br, zstd", + "accept-language": "en,en-US;q=0.9,zh-CN;q=0.8,zh-TW;q=0.7,zh;q=0.6" +} +[2025-10-24 11:48:20.136] [HTTP] GET /HumanAgent +[2025-10-24 11:48:20.136] [HTTP] Request Headers: +{ + "host": "127.0.0.1:3737", + "connection": "keep-alive", + "cache-control": "max-age=0", + "sec-ch-ua": "\"Google Chrome\";v=\"141\", \"Not?A_Brand\";v=\"8\", \"Chromium\";v=\"141\"", + "sec-ch-ua-mobile": "?0", + "sec-ch-ua-platform": "\"macOS\"", + "upgrade-insecure-requests": "1", + "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36", + "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", + "sec-fetch-site": "none", + "sec-fetch-mode": "navigate", + "sec-fetch-user": "?1", + "sec-fetch-dest": "document", + "accept-encoding": "gzip, deflate, br, zstd", + "accept-language": "en,en-US;q=0.9,zh-CN;q=0.8,zh-TW;q=0.7,zh;q=0.6" +} +[2025-10-24 11:48:20.136] [HTTP] Serving web interface at /HumanAgent +[2025-10-24 11:48:20.140] [HTTP] SSE connection closed +[2025-10-24 11:48:20.140] [HTTP] Removed SSE connection. Total connections: 2 +[2025-10-24 11:48:20.140] [HTTP] SSE connection closed +[2025-10-24 11:48:20.140] [HTTP] Removed SSE connection. Total connections: 2 +[2025-10-24 11:48:20.169] [HTTP] GET /messages/session-a8f49eee-068c-42f1-b611-14651fa5ccc6 +[2025-10-24 11:48:20.169] [HTTP] Request Headers: +{ + "host": "127.0.0.1:3737", + "connection": "keep-alive", + "sec-ch-ua-platform": "\"macOS\"", + "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36", + "sec-ch-ua": "\"Google Chrome\";v=\"141\", \"Not?A_Brand\";v=\"8\", \"Chromium\";v=\"141\"", + "sec-ch-ua-mobile": "?0", + "accept": "*/*", + "sec-fetch-site": "same-origin", + "sec-fetch-mode": "cors", + "sec-fetch-dest": "empty", + "referer": "http://127.0.0.1:3737/HumanAgent", + "accept-encoding": "gzip, deflate, br, zstd", + "accept-language": "en,en-US;q=0.9,zh-CN;q=0.8,zh-TW;q=0.7,zh;q=0.6" +} +[2025-10-24 11:48:20.172] [HTTP] GET /mcp +[2025-10-24 11:48:20.172] [HTTP] Request Headers: +{ + "host": "127.0.0.1:3737", + "connection": "keep-alive", + "sec-ch-ua-platform": "\"macOS\"", + "cache-control": "no-cache", + "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36", + "accept": "text/event-stream", + "sec-ch-ua": "\"Google Chrome\";v=\"141\", \"Not?A_Brand\";v=\"8\", \"Chromium\";v=\"141\"", + "sec-ch-ua-mobile": "?0", + "sec-fetch-site": "same-origin", + "sec-fetch-mode": "cors", + "sec-fetch-dest": "empty", + "referer": "http://127.0.0.1:3737/HumanAgent", + "accept-encoding": "gzip, deflate, br, zstd", + "accept-language": "en,en-US;q=0.9,zh-CN;q=0.8,zh-TW;q=0.7,zh;q=0.6" +} +[2025-10-24 11:48:20.172] [HTTP] Handling GET request to /mcp +[2025-10-24 11:48:20.172] [HTTP] Setting up SSE stream for GET request +[2025-10-24 11:48:20.172] [SSE] === SSE CONNECTION ATTEMPT === +[2025-10-24 11:48:20.172] [SSE] Headers: +{ + "host": "127.0.0.1:3737", + "connection": "keep-alive", + "sec-ch-ua-platform": "\"macOS\"", + "cache-control": "no-cache", + "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36", + "accept": "text/event-stream", + "sec-ch-ua": "\"Google Chrome\";v=\"141\", \"Not?A_Brand\";v=\"8\", \"Chromium\";v=\"141\"", + "sec-ch-ua-mobile": "?0", + "sec-fetch-site": "same-origin", + "sec-fetch-mode": "cors", + "sec-fetch-dest": "empty", + "referer": "http://127.0.0.1:3737/HumanAgent", + "accept-encoding": "gzip, deflate, br, zstd", + "accept-language": "en,en-US;q=0.9,zh-CN;q=0.8,zh-TW;q=0.7,zh;q=0.6" +} +[2025-10-24 11:48:20.172] [SSE] URL: +"/mcp" +[2025-10-24 11:48:20.172] [SSE] SSE headers set, adding to connections... +[2025-10-24 11:48:20.172] [HTTP] Added SSE connection. Total connections: 3 +[2025-10-24 11:48:20.172] [SSE] SSE connection added. Total: 3 +[2025-10-24 11:48:20.172] [SSE] Sent initial SSE message: +"data: {\"type\":\"connection\",\"status\":\"established\"}" +[2025-10-24 11:48:20.176] [HTTP] GET /sessions/session-a8f49eee-068c-42f1-b611-14651fa5ccc6/messages +[2025-10-24 11:48:20.176] [HTTP] Request Headers: +{ + "host": "127.0.0.1:3737", + "connection": "keep-alive", + "sec-ch-ua-platform": "\"macOS\"", + "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36", + "sec-ch-ua": "\"Google Chrome\";v=\"141\", \"Not?A_Brand\";v=\"8\", \"Chromium\";v=\"141\"", + "sec-ch-ua-mobile": "?0", + "accept": "*/*", + "sec-fetch-site": "same-origin", + "sec-fetch-mode": "cors", + "sec-fetch-dest": "empty", + "referer": "http://127.0.0.1:3737/HumanAgent", + "accept-encoding": "gzip, deflate, br, zstd", + "accept-language": "en,en-US;q=0.9,zh-CN;q=0.8,zh-TW;q=0.7,zh;q=0.6" +} +[2025-10-24 11:49:07.992] [HTTP] GET /HumanAgent?id=e2e5aa3d-b46a-4ac8-a65c-bf21a00f70c1&vscodeBrowserReqId=1761266947989 +[2025-10-24 11:49:07.992] [HTTP] Request Headers: +{ + "host": "127.0.0.1:3737", + "connection": "keep-alive", + "upgrade-insecure-requests": "1", + "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Code/1.105.1 Chrome/138.0.7204.251 Electron/37.6.0 Safari/537.36", + "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", + "sec-fetch-site": "cross-site", + "sec-fetch-mode": "navigate", + "sec-fetch-dest": "iframe", + "sec-fetch-storage-access": "active", + "accept-encoding": "gzip, deflate, br, zstd", + "accept-language": "en-GB" +} +[2025-10-24 11:49:07.992] [HTTP] 404 - Invalid endpoint: /HumanAgent?id=e2e5aa3d-b46a-4ac8-a65c-bf21a00f70c1&vscodeBrowserReqId=1761266947989 +[2025-10-24 11:49:25.723] [HTTP] GET /.well-known/appspecific/com.chrome.devtools.json +[2025-10-24 11:49:25.723] [HTTP] Request Headers: +{ + "host": "127.0.0.1:3737", + "connection": "keep-alive", + "sec-fetch-site": "same-origin", + "sec-fetch-mode": "no-cors", + "sec-fetch-dest": "empty", + "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36", + "accept-encoding": "gzip, deflate, br, zstd", + "accept-language": "en,en-US;q=0.9,zh-CN;q=0.8,zh-TW;q=0.7,zh;q=0.6" +} +[2025-10-24 11:49:25.723] [HTTP] 404 - Invalid endpoint: /.well-known/appspecific/com.chrome.devtools.json +[2025-10-24 11:49:41.874] [HTTP] GET /HumanAgent +[2025-10-24 11:49:41.874] [HTTP] Request Headers: +{ + "host": "127.0.0.1:3737", + "connection": "keep-alive", + "sec-ch-ua": "\"Google Chrome\";v=\"141\", \"Not?A_Brand\";v=\"8\", \"Chromium\";v=\"141\"", + "sec-ch-ua-mobile": "?0", + "sec-ch-ua-platform": "\"macOS\"", + "upgrade-insecure-requests": "1", + "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36", + "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", + "sec-fetch-site": "none", + "sec-fetch-mode": "navigate", + "sec-fetch-user": "?1", + "sec-fetch-dest": "document", + "accept-encoding": "gzip, deflate, br, zstd", + "accept-language": "en,en-US;q=0.9,zh-CN;q=0.8,zh-TW;q=0.7,zh;q=0.6" +} +[2025-10-24 11:49:41.874] [HTTP] Serving web interface at /HumanAgent +[2025-10-24 11:49:41.898] [HTTP] GET /messages/session-a8f49eee-068c-42f1-b611-14651fa5ccc6 +[2025-10-24 11:49:41.898] [HTTP] Request Headers: +{ + "host": "127.0.0.1:3737", + "connection": "keep-alive", + "sec-ch-ua-platform": "\"macOS\"", + "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36", + "sec-ch-ua": "\"Google Chrome\";v=\"141\", \"Not?A_Brand\";v=\"8\", \"Chromium\";v=\"141\"", + "sec-ch-ua-mobile": "?0", + "accept": "*/*", + "sec-fetch-site": "same-origin", + "sec-fetch-mode": "cors", + "sec-fetch-dest": "empty", + "referer": "http://127.0.0.1:3737/HumanAgent", + "accept-encoding": "gzip, deflate, br, zstd", + "accept-language": "en,en-US;q=0.9,zh-CN;q=0.8,zh-TW;q=0.7,zh;q=0.6" +} +[2025-10-24 11:49:41.909] [HTTP] GET /mcp +[2025-10-24 11:49:41.909] [HTTP] Request Headers: +{ + "host": "127.0.0.1:3737", + "connection": "keep-alive", + "sec-ch-ua-platform": "\"macOS\"", + "cache-control": "no-cache", + "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36", + "accept": "text/event-stream", + "sec-ch-ua": "\"Google Chrome\";v=\"141\", \"Not?A_Brand\";v=\"8\", \"Chromium\";v=\"141\"", + "sec-ch-ua-mobile": "?0", + "sec-fetch-site": "same-origin", + "sec-fetch-mode": "cors", + "sec-fetch-dest": "empty", + "referer": "http://127.0.0.1:3737/HumanAgent", + "accept-encoding": "gzip, deflate, br, zstd", + "accept-language": "en,en-US;q=0.9,zh-CN;q=0.8,zh-TW;q=0.7,zh;q=0.6" +} +[2025-10-24 11:49:41.909] [HTTP] Handling GET request to /mcp +[2025-10-24 11:49:41.910] [HTTP] Setting up SSE stream for GET request +[2025-10-24 11:49:41.910] [SSE] === SSE CONNECTION ATTEMPT === +[2025-10-24 11:49:41.910] [SSE] Headers: +{ + "host": "127.0.0.1:3737", + "connection": "keep-alive", + "sec-ch-ua-platform": "\"macOS\"", + "cache-control": "no-cache", + "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36", + "accept": "text/event-stream", + "sec-ch-ua": "\"Google Chrome\";v=\"141\", \"Not?A_Brand\";v=\"8\", \"Chromium\";v=\"141\"", + "sec-ch-ua-mobile": "?0", + "sec-fetch-site": "same-origin", + "sec-fetch-mode": "cors", + "sec-fetch-dest": "empty", + "referer": "http://127.0.0.1:3737/HumanAgent", + "accept-encoding": "gzip, deflate, br, zstd", + "accept-language": "en,en-US;q=0.9,zh-CN;q=0.8,zh-TW;q=0.7,zh;q=0.6" +} +[2025-10-24 11:49:41.910] [SSE] URL: +"/mcp" +[2025-10-24 11:49:41.910] [SSE] SSE headers set, adding to connections... +[2025-10-24 11:49:41.910] [HTTP] Added SSE connection. Total connections: 4 +[2025-10-24 11:49:41.910] [SSE] SSE connection added. Total: 4 +[2025-10-24 11:49:41.910] [SSE] Sent initial SSE message: +"data: {\"type\":\"connection\",\"status\":\"established\"}" +[2025-10-24 11:49:41.931] [HTTP] GET /sessions/session-a8f49eee-068c-42f1-b611-14651fa5ccc6/messages +[2025-10-24 11:49:41.931] [HTTP] Request Headers: +{ + "host": "127.0.0.1:3737", + "connection": "keep-alive", + "sec-ch-ua-platform": "\"macOS\"", + "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36", + "sec-ch-ua": "\"Google Chrome\";v=\"141\", \"Not?A_Brand\";v=\"8\", \"Chromium\";v=\"141\"", + "sec-ch-ua-mobile": "?0", + "accept": "*/*", + "sec-fetch-site": "same-origin", + "sec-fetch-mode": "cors", + "sec-fetch-dest": "empty", + "referer": "http://127.0.0.1:3737/HumanAgent", + "accept-encoding": "gzip, deflate, br, zstd", + "accept-language": "en,en-US;q=0.9,zh-CN;q=0.8,zh-TW;q=0.7,zh;q=0.6" +} +[2025-10-24 11:49:47.778] [HTTP] SSE connection closed +[2025-10-24 11:49:47.778] [HTTP] Removed SSE connection. Total connections: 3 +[2025-10-24 11:49:47.778] [HTTP] SSE connection closed +[2025-10-24 11:49:47.778] [HTTP] Removed SSE connection. Total connections: 3 +[2025-10-24 11:49:50.231] [HTTP] GET /HumanAgent +[2025-10-24 11:49:50.231] [HTTP] Request Headers: +{ + "host": "127.0.0.1:3737", + "connection": "keep-alive", + "cache-control": "max-age=0", + "sec-ch-ua": "\"Google Chrome\";v=\"141\", \"Not?A_Brand\";v=\"8\", \"Chromium\";v=\"141\"", + "sec-ch-ua-mobile": "?0", + "sec-ch-ua-platform": "\"macOS\"", + "upgrade-insecure-requests": "1", + "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36", + "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", + "sec-fetch-site": "none", + "sec-fetch-mode": "navigate", + "sec-fetch-user": "?1", + "sec-fetch-dest": "document", + "accept-encoding": "gzip, deflate, br, zstd", + "accept-language": "en,en-US;q=0.9,zh-CN;q=0.8,zh-TW;q=0.7,zh;q=0.6" +} +[2025-10-24 11:49:50.231] [HTTP] Serving web interface at /HumanAgent +[2025-10-24 11:49:50.247] [HTTP] SSE connection closed +[2025-10-24 11:49:50.247] [HTTP] Removed SSE connection. Total connections: 2 +[2025-10-24 11:49:50.247] [HTTP] SSE connection closed +[2025-10-24 11:49:50.247] [HTTP] Removed SSE connection. Total connections: 2 +[2025-10-24 11:49:50.254] [HTTP] GET /.well-known/appspecific/com.chrome.devtools.json +[2025-10-24 11:49:50.255] [HTTP] Request Headers: +{ + "host": "127.0.0.1:3737", + "connection": "keep-alive", + "sec-fetch-site": "same-origin", + "sec-fetch-mode": "no-cors", + "sec-fetch-dest": "empty", + "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36", + "accept-encoding": "gzip, deflate, br, zstd", + "accept-language": "en,en-US;q=0.9,zh-CN;q=0.8,zh-TW;q=0.7,zh;q=0.6" +} +[2025-10-24 11:49:50.255] [HTTP] 404 - Invalid endpoint: /.well-known/appspecific/com.chrome.devtools.json +[2025-10-24 11:49:50.285] [HTTP] GET /messages/session-a8f49eee-068c-42f1-b611-14651fa5ccc6 +[2025-10-24 11:49:50.285] [HTTP] Request Headers: +{ + "host": "127.0.0.1:3737", + "connection": "keep-alive", + "sec-ch-ua-platform": "\"macOS\"", + "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36", + "sec-ch-ua": "\"Google Chrome\";v=\"141\", \"Not?A_Brand\";v=\"8\", \"Chromium\";v=\"141\"", + "sec-ch-ua-mobile": "?0", + "accept": "*/*", + "sec-fetch-site": "same-origin", + "sec-fetch-mode": "cors", + "sec-fetch-dest": "empty", + "referer": "http://127.0.0.1:3737/HumanAgent", + "accept-encoding": "gzip, deflate, br, zstd", + "accept-language": "en,en-US;q=0.9,zh-CN;q=0.8,zh-TW;q=0.7,zh;q=0.6" +} +[2025-10-24 11:49:50.307] [HTTP] GET /mcp +[2025-10-24 11:49:50.307] [HTTP] Request Headers: +{ + "host": "127.0.0.1:3737", + "connection": "keep-alive", + "sec-ch-ua-platform": "\"macOS\"", + "cache-control": "no-cache", + "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36", + "accept": "text/event-stream", + "sec-ch-ua": "\"Google Chrome\";v=\"141\", \"Not?A_Brand\";v=\"8\", \"Chromium\";v=\"141\"", + "sec-ch-ua-mobile": "?0", + "sec-fetch-site": "same-origin", + "sec-fetch-mode": "cors", + "sec-fetch-dest": "empty", + "referer": "http://127.0.0.1:3737/HumanAgent", + "accept-encoding": "gzip, deflate, br, zstd", + "accept-language": "en,en-US;q=0.9,zh-CN;q=0.8,zh-TW;q=0.7,zh;q=0.6" +} +[2025-10-24 11:49:50.308] [HTTP] Handling GET request to /mcp +[2025-10-24 11:49:50.308] [HTTP] Setting up SSE stream for GET request +[2025-10-24 11:49:50.308] [SSE] === SSE CONNECTION ATTEMPT === +[2025-10-24 11:49:50.308] [SSE] Headers: +{ + "host": "127.0.0.1:3737", + "connection": "keep-alive", + "sec-ch-ua-platform": "\"macOS\"", + "cache-control": "no-cache", + "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36", + "accept": "text/event-stream", + "sec-ch-ua": "\"Google Chrome\";v=\"141\", \"Not?A_Brand\";v=\"8\", \"Chromium\";v=\"141\"", + "sec-ch-ua-mobile": "?0", + "sec-fetch-site": "same-origin", + "sec-fetch-mode": "cors", + "sec-fetch-dest": "empty", + "referer": "http://127.0.0.1:3737/HumanAgent", + "accept-encoding": "gzip, deflate, br, zstd", + "accept-language": "en,en-US;q=0.9,zh-CN;q=0.8,zh-TW;q=0.7,zh;q=0.6" +} +[2025-10-24 11:49:50.308] [SSE] URL: +"/mcp" +[2025-10-24 11:49:50.308] [SSE] SSE headers set, adding to connections... +[2025-10-24 11:49:50.308] [HTTP] Added SSE connection. Total connections: 3 +[2025-10-24 11:49:50.308] [SSE] SSE connection added. Total: 3 +[2025-10-24 11:49:50.308] [SSE] Sent initial SSE message: +"data: {\"type\":\"connection\",\"status\":\"established\"}" +[2025-10-24 11:49:50.312] [HTTP] GET /sessions/session-a8f49eee-068c-42f1-b611-14651fa5ccc6/messages +[2025-10-24 11:49:50.313] [HTTP] Request Headers: +{ + "host": "127.0.0.1:3737", + "connection": "keep-alive", + "sec-ch-ua-platform": "\"macOS\"", + "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36", + "sec-ch-ua": "\"Google Chrome\";v=\"141\", \"Not?A_Brand\";v=\"8\", \"Chromium\";v=\"141\"", + "sec-ch-ua-mobile": "?0", + "accept": "*/*", + "sec-fetch-site": "same-origin", + "sec-fetch-mode": "cors", + "sec-fetch-dest": "empty", + "referer": "http://127.0.0.1:3737/HumanAgent", + "accept-encoding": "gzip, deflate, br, zstd", + "accept-language": "en,en-US;q=0.9,zh-CN;q=0.8,zh-TW;q=0.7,zh;q=0.6" +} +[2025-10-24 11:49:57.120] [HTTP] GET /sessions/session-a8f49eee-068c-42f1-b611-14651fa5ccc6/messages +[2025-10-24 11:49:57.120] [HTTP] Request Headers: +{ + "host": "127.0.0.1:3737", + "user-agent": "curl/8.7.1", + "accept": "*/*" +} +[2025-10-24 11:51:03.693] [CHAT] [INFO] Removed pending request 7-1761266763696 from session session-a8f49eee-068c-42f1-b611-14651fa5ccc6 +[2025-10-24 11:51:03.693] [TOOL] Request 7-1761266763696 timed out after 300s +[2025-10-24 11:51:03.693] [HTTP] Response from handleMessage: +{ + "id": 7, + "type": "response", + "error": { + "code": -32603, + "message": "Human response timeout after 300 seconds" + } +} +[2025-10-24 11:51:03.693] [HTTP] Sending 200 response (103 bytes) +[2025-10-24 11:53:39.980] [HTTP] POST /response +[2025-10-24 11:53:39.980] [HTTP] Request Headers: +{ + "host": "localhost:3737", + "connection": "keep-alive", + "content-type": "application/json", + "accept": "*/*", + "accept-language": "*", + "sec-fetch-mode": "cors", + "user-agent": "node", + "accept-encoding": "gzip, deflate", + "content-length": "79" +} +[2025-10-24 11:53:39.981] [HTTP] === RESPONSE ENDPOINT CALLED === +[2025-10-24 11:53:39.981] [HTTP] Request ID: 7-1761266763696, Response: great - this is a vscode response. +[2025-10-24 11:53:39.981] [HTTP] Found pending request: false +[2025-10-24 11:53:39.981] [ERROR] No pending request found for requestId: 7-1761266763696 +[2025-10-24 11:53:39.981] [SERVER] Received human response for request 7-1761266763696: +"great - this is a vscode response." +[2025-10-24 11:53:39.981] [TOOL] Request 7-1761266763696 completed with response: +"great - this is a vscode response." +[2025-10-24 11:53:39.995] [HTTP] SSE connection closed +[2025-10-24 11:53:39.995] [HTTP] Removed SSE connection. Total connections: 2 +[2025-10-24 11:53:39.995] [HTTP] SSE connection closed +[2025-10-24 11:53:39.995] [HTTP] Removed SSE connection. Total connections: 2 +[2025-10-24 11:53:39.998] [HTTP] OPTIONS /mcp +[2025-10-24 11:53:39.998] [HTTP] Request Headers: +{ + "host": "localhost:3737", + "connection": "keep-alive", + "accept": "*/*", + "access-control-request-method": "GET", + "access-control-request-headers": "cache-control", + "origin": "vscode-webview://06ntb21jilovkpqhp3n8qs6oen2rlig4drgi2amm3ehub2r9bg30", + "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Code/1.105.1 Chrome/138.0.7204.251 Electron/37.6.0 Safari/537.36", + "sec-fetch-mode": "cors", + "sec-fetch-site": "cross-site", + "sec-fetch-dest": "empty", + "accept-encoding": "gzip, deflate, br, zstd", + "accept-language": "en-GB" +} +[2025-10-24 11:53:39.998] [HTTP] Handling OPTIONS preflight request +[2025-10-24 11:53:39.998] [HTTP] GET /mcp +[2025-10-24 11:53:39.998] [HTTP] Request Headers: +{ + "host": "localhost:3737", + "connection": "keep-alive", + "sec-ch-ua-platform": "\"macOS\"", + "cache-control": "no-cache", + "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Code/1.105.1 Chrome/138.0.7204.251 Electron/37.6.0 Safari/537.36", + "accept": "text/event-stream", + "sec-ch-ua": "\"Not)A;Brand\";v=\"8\", \"Chromium\";v=\"138\"", + "sec-ch-ua-mobile": "?0", + "origin": "vscode-webview://06ntb21jilovkpqhp3n8qs6oen2rlig4drgi2amm3ehub2r9bg30", + "sec-fetch-site": "cross-site", + "sec-fetch-mode": "cors", + "sec-fetch-dest": "empty", + "accept-encoding": "gzip, deflate, br, zstd", + "accept-language": "en-GB" +} +[2025-10-24 11:53:39.998] [HTTP] Handling GET request to /mcp +[2025-10-24 11:53:39.998] [HTTP] Setting up SSE stream for GET request +[2025-10-24 11:53:39.998] [SSE] === SSE CONNECTION ATTEMPT === +[2025-10-24 11:53:39.998] [SSE] Headers: +{ + "host": "localhost:3737", + "connection": "keep-alive", + "sec-ch-ua-platform": "\"macOS\"", + "cache-control": "no-cache", + "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Code/1.105.1 Chrome/138.0.7204.251 Electron/37.6.0 Safari/537.36", + "accept": "text/event-stream", + "sec-ch-ua": "\"Not)A;Brand\";v=\"8\", \"Chromium\";v=\"138\"", + "sec-ch-ua-mobile": "?0", + "origin": "vscode-webview://06ntb21jilovkpqhp3n8qs6oen2rlig4drgi2amm3ehub2r9bg30", + "sec-fetch-site": "cross-site", + "sec-fetch-mode": "cors", + "sec-fetch-dest": "empty", + "accept-encoding": "gzip, deflate, br, zstd", + "accept-language": "en-GB" +} +[2025-10-24 11:53:39.998] [SSE] URL: +"/mcp" +[2025-10-24 11:53:39.998] [SSE] SSE headers set, adding to connections... +[2025-10-24 11:53:39.998] [HTTP] Added SSE connection. Total connections: 3 +[2025-10-24 11:53:39.998] [SSE] SSE connection added. Total: 3 +[2025-10-24 11:53:39.998] [SSE] Sent initial SSE message: +"data: {\"type\":\"connection\",\"status\":\"established\"}" +[2025-10-24 11:53:58.657] [HTTP] SSE connection closed +[2025-10-24 11:53:58.657] [HTTP] Removed SSE connection. Total connections: 2 +[2025-10-24 11:53:58.657] [HTTP] SSE connection closed +[2025-10-24 11:53:58.657] [HTTP] Removed SSE connection. Total connections: 2 +[2025-10-24 11:53:58.681] [HTTP] DELETE /sessions/unregister +[2025-10-24 11:53:58.681] [HTTP] Request Headers: +{ + "host": "127.0.0.1:3737", + "connection": "keep-alive", + "content-type": "application/json", + "accept": "*/*", + "accept-language": "*", + "sec-fetch-mode": "cors", + "user-agent": "node", + "accept-encoding": "gzip, deflate", + "content-length": "60" +} +[2025-10-24 11:53:58.682] [INFO] Session unregistered and cleaned up: session-a8f49eee-068c-42f1-b611-14651fa5ccc6 (0 total sessions) +[2025-10-24T00:53:58.686Z] ServerManager disposed +[2025-10-24 11:53:58.790] [HTTP] SSE connection closed +[2025-10-24 11:53:58.791] [HTTP] Removed SSE connection. Total connections: 1 +[2025-10-24 11:53:58.791] [HTTP] SSE connection closed +[2025-10-24 11:53:58.791] [HTTP] Removed SSE connection. Total connections: 1 diff --git a/response-debug.txt b/response-debug.txt index a8e57be..a3b3de7 100644 --- a/response-debug.txt +++ b/response-debug.txt @@ -12,3 +12,5 @@ 2025-10-24T00:43:00.103Z - RESPONSE ENDPOINT CALLED - RequestID: 3-1761266557759 2025-10-24T00:43:44.783Z - RESPONSE ENDPOINT CALLED - RequestID: 4-1761266590985 2025-10-24T00:44:34.053Z - RESPONSE ENDPOINT CALLED - RequestID: 5-1761266631221 +2025-10-24T00:45:57.000Z - RESPONSE ENDPOINT CALLED - RequestID: 6-1761266677885 +2025-10-24T00:53:39.981Z - RESPONSE ENDPOINT CALLED - RequestID: 7-1761266763696 diff --git a/src/mcp/server.ts b/src/mcp/server.ts index dda3bc0..a89a529 100644 --- a/src/mcp/server.ts +++ b/src/mcp/server.ts @@ -1222,7 +1222,7 @@ export class McpServer extends EventEmitter { for (const sessionId of sessions) { try { - const response = await fetch(\`/messages/\${sessionId}\`); + const response = await fetch(\`/sessions/\${sessionId}/messages\`); if (response.ok) { const data = await response.json(); const messagesContainer = document.getElementById(\`messages-\${sessionId}\`);