Skip to content

Commit 179dcd9

Browse files
feat: Proxy custom WebMCP tools in the control plane
Stainless-Generated-From: 01e2e8b73c126f2d003902edfdd153c5c249ce6e
1 parent 5a0a461 commit 179dcd9

21 files changed

Lines changed: 1086 additions & 62 deletions

‎.stats.yml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
configured_endpoints: 169
1+
configured_endpoints: 172

‎api.md‎

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -346,21 +346,37 @@ Types:
346346

347347
```python
348348
from kernel.types.browsers import (
349+
CustomToolSource,
349350
InvocationFailure,
350351
InvocationResult,
351352
InvokeRequest,
352353
Tool,
353354
ToolAnnotations,
354355
ToolFrame,
356+
ToolMetadata,
355357
ToolSource,
356358
ToolsResponse,
357359
)
358360
```
359361

360362
Methods:
361363

362-
- <code title="post /browsers/{id_or_name}/webmcp/invoke">client.browsers.webmcp.<a href="./src/kernel/resources/browsers/webmcp.py">invoke_tool</a>(id_or_name, \*\*<a href="src/kernel/types/browsers/webmcp_invoke_tool_params.py">params</a>) -> <a href="./src/kernel/types/browsers/invocation_result.py">InvocationResult</a></code>
363-
- <code title="get /browsers/{id_or_name}/webmcp/tools">client.browsers.webmcp.<a href="./src/kernel/resources/browsers/webmcp.py">list_tools</a>(id_or_name) -> <a href="./src/kernel/types/browsers/tools_response.py">ToolsResponse</a></code>
364+
- <code title="post /browsers/{id_or_name}/webmcp/invoke">client.browsers.webmcp.<a href="./src/kernel/resources/browsers/webmcp/webmcp.py">invoke_tool</a>(id_or_name, \*\*<a href="src/kernel/types/browsers/webmcp_invoke_tool_params.py">params</a>) -> <a href="./src/kernel/types/browsers/invocation_result.py">InvocationResult</a></code>
365+
- <code title="get /browsers/{id_or_name}/webmcp/tools">client.browsers.webmcp.<a href="./src/kernel/resources/browsers/webmcp/webmcp.py">list_tools</a>(id_or_name, \*\*<a href="src/kernel/types/browsers/webmcp_list_tools_params.py">params</a>) -> <a href="./src/kernel/types/browsers/tools_response.py">ToolsResponse</a></code>
366+
367+
### CustomTools
368+
369+
Types:
370+
371+
```python
372+
from kernel.types.browsers.webmcp import AddRequest, CustomToolsResponse, Definition, Match
373+
```
374+
375+
Methods:
376+
377+
- <code title="get /browsers/{id_or_name}/webmcp/custom-tools">client.browsers.webmcp.custom_tools.<a href="./src/kernel/resources/browsers/webmcp/custom_tools.py">list</a>(id_or_name) -> <a href="./src/kernel/types/browsers/webmcp/custom_tools_response.py">CustomToolsResponse</a></code>
378+
- <code title="post /browsers/{id_or_name}/webmcp/custom-tools">client.browsers.webmcp.custom_tools.<a href="./src/kernel/resources/browsers/webmcp/custom_tools.py">add</a>(id_or_name, \*\*<a href="src/kernel/types/browsers/webmcp/custom_tool_add_params.py">params</a>) -> <a href="./src/kernel/types/browsers/webmcp/custom_tools_response.py">CustomToolsResponse</a></code>
379+
- <code title="delete /browsers/{id_or_name}/webmcp/custom-tools/{id}">client.browsers.webmcp.custom_tools.<a href="./src/kernel/resources/browsers/webmcp/custom_tools.py">remove</a>(id, \*, id_or_name) -> None</code>
364380

365381
# Profiles
366382

‎src/kernel/resources/browsers/browsers.py‎

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,6 @@
2424
FsResourceWithStreamingResponse,
2525
AsyncFsResourceWithStreamingResponse,
2626
)
27-
from .webmcp import (
28-
WebmcpResource,
29-
AsyncWebmcpResource,
30-
WebmcpResourceWithRawResponse,
31-
AsyncWebmcpResourceWithRawResponse,
32-
WebmcpResourceWithStreamingResponse,
33-
AsyncWebmcpResourceWithStreamingResponse,
34-
)
3527
from ...types import (
3628
BrowserMemoryRequest,
3729
browser_curl_params,
@@ -94,6 +86,14 @@
9486
async_to_streamed_response_wrapper,
9587
)
9688
from ...pagination import SyncOffsetPagination, AsyncOffsetPagination
89+
from .webmcp.webmcp import (
90+
WebmcpResource,
91+
AsyncWebmcpResource,
92+
WebmcpResourceWithRawResponse,
93+
AsyncWebmcpResourceWithRawResponse,
94+
WebmcpResourceWithStreamingResponse,
95+
AsyncWebmcpResourceWithStreamingResponse,
96+
)
9797
from ..._base_client import AsyncPaginator, make_request_options
9898
from ...types.tags_param import TagsParam
9999
from ...types.browser_repl_result import BrowserReplResult
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from .webmcp import (
4+
WebmcpResource,
5+
AsyncWebmcpResource,
6+
WebmcpResourceWithRawResponse,
7+
AsyncWebmcpResourceWithRawResponse,
8+
WebmcpResourceWithStreamingResponse,
9+
AsyncWebmcpResourceWithStreamingResponse,
10+
)
11+
from .custom_tools import (
12+
CustomToolsResource,
13+
AsyncCustomToolsResource,
14+
CustomToolsResourceWithRawResponse,
15+
AsyncCustomToolsResourceWithRawResponse,
16+
CustomToolsResourceWithStreamingResponse,
17+
AsyncCustomToolsResourceWithStreamingResponse,
18+
)
19+
20+
__all__ = [
21+
"CustomToolsResource",
22+
"AsyncCustomToolsResource",
23+
"CustomToolsResourceWithRawResponse",
24+
"AsyncCustomToolsResourceWithRawResponse",
25+
"CustomToolsResourceWithStreamingResponse",
26+
"AsyncCustomToolsResourceWithStreamingResponse",
27+
"WebmcpResource",
28+
"AsyncWebmcpResource",
29+
"WebmcpResourceWithRawResponse",
30+
"AsyncWebmcpResourceWithRawResponse",
31+
"WebmcpResourceWithStreamingResponse",
32+
"AsyncWebmcpResourceWithStreamingResponse",
33+
]

0 commit comments

Comments
 (0)