11import type { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js" ;
22import { z } from "zod" ;
33import { createKernelClient , type KernelClient } from "@/lib/mcp/kernel-client" ;
4- import { errorMessage , jsonResponse , textResponse } from "@/lib/mcp/responses" ;
4+ import {
5+ jsonResponse ,
6+ textResponse ,
7+ toolErrorResponse ,
8+ } from "@/lib/mcp/responses" ;
59
610type BrowserCurlParams = Parameters < KernelClient [ "browsers" ] [ "curl" ] > [ 1 ] ;
711
@@ -53,7 +57,7 @@ export function registerBrowserUtilityTools(server: McpServer) {
5357 const response = await client . browsers . curl ( session_id , curlParams ) ;
5458 return jsonResponse ( response ) ;
5559 } catch ( error ) {
56- return textResponse ( `Error in browser_curl: ${ errorMessage ( error ) } ` ) ;
60+ return toolErrorResponse ( " browser_curl" , "request" , error ) ;
5761 }
5862 } ,
5963 ) ;
@@ -74,9 +78,7 @@ export function registerBrowserUtilityTools(server: McpServer) {
7478 ) ;
7579 return jsonResponse ( response ) ;
7680 } catch ( error ) {
77- return textResponse (
78- `Error in read_browser_clipboard: ${ errorMessage ( error ) } ` ,
79- ) ;
81+ return toolErrorResponse ( "read_browser_clipboard" , "read" , error ) ;
8082 }
8183 } ,
8284 ) ;
@@ -98,9 +100,7 @@ export function registerBrowserUtilityTools(server: McpServer) {
98100 } ) ;
99101 return textResponse ( "Clipboard updated successfully" ) ;
100102 } catch ( error ) {
101- return textResponse (
102- `Error in write_browser_clipboard: ${ errorMessage ( error ) } ` ,
103- ) ;
103+ return toolErrorResponse ( "write_browser_clipboard" , "write" , error ) ;
104104 }
105105 } ,
106106 ) ;
0 commit comments