You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+5-1Lines changed: 5 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -255,10 +255,12 @@ Many other MCP-capable tools accept:
255
255
256
256
Configure these values wherever the tool expects MCP server settings.
257
257
258
-
## Tools (10 total)
258
+
## Tools (12 total)
259
259
260
260
Each Kernel feature has a single `manage_*` tool with an `action` parameter, keeping the tool set small and consistent. Four standalone tools handle high-frequency workflows.
261
261
262
+
Self-hosted deployments can hide sensitive tool families by setting `KERNEL_MCP_DISABLED_TOOLSETS` to a comma-separated list. For example, `KERNEL_MCP_DISABLED_TOOLSETS=api_keys` prevents `manage_api_keys` from being registered.
263
+
262
264
### manage\_\* tools
263
265
264
266
-`manage_browsers` - Create, list, get, and delete browser sessions. Supports headless/stealth modes, profiles, proxies, viewports, extensions, and SSH tunneling.
@@ -267,6 +269,8 @@ Each Kernel feature has a single `manage_*` tool with an `action` parameter, kee
// manage_api_keys -- Create, list, get, update, and delete Kernel API keys
15
+
server.tool(
16
+
"manage_api_keys",
17
+
'Manage Kernel API keys. Use "create" to create an org-wide or project-scoped key, "list" to discover masked keys, "get" to retrieve one masked key, "update" to rename a key, or "delete" to revoke a key. Created keys include the plaintext key once.',
18
+
{
19
+
action: z
20
+
.enum(["create","list","get","update","delete"])
21
+
.describe("Operation to perform."),
22
+
api_key_id: z
23
+
.string()
24
+
.describe("API key ID. Required for get, update, and delete.")
25
+
.optional(),
26
+
name: z.string().describe("(create, update) API key name.").optional(),
27
+
project_id: z
28
+
.string()
29
+
.nullable()
30
+
.describe(
31
+
"(create) Project ID for project-scoped keys. Omit or use null for org-wide keys.",
32
+
)
33
+
.optional(),
34
+
days_to_expire: z
35
+
.number()
36
+
.int()
37
+
.min(1)
38
+
.max(3650)
39
+
.nullable()
40
+
.describe(
41
+
"(create) Days until expiry, up to 3650. Use null for no expiry.",
0 commit comments