Skip to content

Commit 5d4a8e6

Browse files
committed
Align browser tools with MCP responses
1 parent 680ef3b commit 5d4a8e6

3 files changed

Lines changed: 20 additions & 18 deletions

File tree

src/lib/mcp/tools/browser-pools.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,11 @@ import {
1111
} from "@/lib/mcp/browser-config";
1212
import { createKernelClient, type KernelClient } from "@/lib/mcp/kernel-client";
1313
import { registerJsonResourceTemplate } from "@/lib/mcp/resource-templates";
14-
import { errorMessage, jsonResponse, textResponse } from "@/lib/mcp/responses";
14+
import {
15+
jsonResponse,
16+
textResponse,
17+
toolErrorResponse,
18+
} from "@/lib/mcp/responses";
1519

1620
type BrowserPoolCreateParams = Parameters<
1721
KernelClient["browserPools"]["create"]
@@ -449,11 +453,7 @@ export function registerBrowserPoolCapabilities(server: McpServer) {
449453
}
450454
}
451455
} catch (error) {
452-
return textResponse(
453-
`Error in manage_browser_pools (${params.action}): ${errorMessage(
454-
error,
455-
)}`,
456-
);
456+
return toolErrorResponse("manage_browser_pools", params.action, error);
457457
}
458458
},
459459
);

src/lib/mcp/tools/browser-utilities.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
import type { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
22
import { z } from "zod";
33
import { 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

610
type 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
);

src/lib/mcp/tools/browsers.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,11 @@ import {
99
} from "@/lib/mcp/browser-config";
1010
import { createKernelClient, type KernelClient } from "@/lib/mcp/kernel-client";
1111
import { registerJsonResourceTemplate } from "@/lib/mcp/resource-templates";
12-
import { errorMessage, jsonResponse, textResponse } from "@/lib/mcp/responses";
12+
import {
13+
jsonResponse,
14+
textResponse,
15+
toolErrorResponse,
16+
} from "@/lib/mcp/responses";
1317

1418
type BrowserCreateParams = NonNullable<
1519
Parameters<KernelClient["browsers"]["create"]>[0]
@@ -490,9 +494,7 @@ export function registerBrowserCapabilities(server: McpServer) {
490494
}
491495
}
492496
} catch (error) {
493-
return textResponse(
494-
`Error in manage_browsers (${params.action}): ${errorMessage(error)}`,
495-
);
497+
return toolErrorResponse("manage_browsers", params.action, error);
496498
}
497499
},
498500
);

0 commit comments

Comments
 (0)