Skip to content

Commit 63cec51

Browse files
committed
Release 2.7.0
1 parent 69ed61a commit 63cec51

File tree

13 files changed

+177
-59
lines changed

13 files changed

+177
-59
lines changed

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ name = "klavis"
33

44
[tool.poetry]
55
name = "klavis"
6-
version = "2.6.0"
6+
version = "2.7.0"
77
description = ""
88
readme = "README.md"
99
authors = []

reference.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -494,7 +494,7 @@ client.mcp_server.delete_servers_from_strata(
494494
</dl>
495495
</details>
496496

497-
<details><summary><code>client.mcp_server.<a href="src/klavis/mcp_server/client.py">get_strata_instance</a>(...)</code></summary>
497+
<details><summary><code>client.mcp_server.<a href="src/klavis/mcp_server/client.py">get_strata_server</a>(...)</code></summary>
498498
<dl>
499499
<dd>
500500

@@ -529,7 +529,7 @@ from klavis import Klavis
529529
client = Klavis(
530530
api_key="YOUR_API_KEY",
531531
)
532-
client.mcp_server.get_strata_instance(
532+
client.mcp_server.get_strata_server(
533533
strata_id="strataId",
534534
)
535535

@@ -1062,7 +1062,7 @@ client.mcp_server.delete_server_instance(
10621062
<dl>
10631063
<dd>
10641064

1065-
Get tools information for any MCP server.
1065+
Get tools information for one or multiple MCP servers.
10661066
</dd>
10671067
</dl>
10681068
</dd>
@@ -1077,13 +1077,13 @@ Get tools information for any MCP server.
10771077
<dd>
10781078

10791079
```python
1080-
from klavis import Klavis, McpServerName
1080+
from klavis import Klavis
10811081

10821082
client = Klavis(
10831083
api_key="YOUR_API_KEY",
10841084
)
10851085
client.mcp_server.get_tools(
1086-
server_name=McpServerName.AFFINITY,
1086+
server_name="server_name",
10871087
)
10881088

10891089
```
@@ -1100,7 +1100,7 @@ client.mcp_server.get_tools(
11001100
<dl>
11011101
<dd>
11021102

1103-
**server_name:** `McpServerName` — The name of the target MCP server. Case-insensitive (e.g., 'google calendar', 'GOOGLE_CALENDAR', 'Google Calendar' are all valid).
1103+
**server_name:** `str` — The name of the target MCP server. Case-insensitive. Provide a comma-separated list (e.g., 'google calendar,slack') to fetch tools for multiple servers.
11041104

11051105
</dd>
11061106
</dl>
@@ -1140,7 +1140,7 @@ client.mcp_server.get_tools(
11401140
<dl>
11411141
<dd>
11421142

1143-
Get all MCP servers with their basic information including id, name, description, and tools.
1143+
Get all MCP servers with their basic information including id, name, and description.
11441144
</dd>
11451145
</dl>
11461146
</dd>

src/klavis/__init__.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,10 @@
2222
ListToolsResponse,
2323
McpServer,
2424
McpServerName,
25+
MultiServerToolsResponse,
2526
OAuthServerName,
2627
ServerTool,
28+
ServerToolsResult,
2729
StatusResponse,
2830
StrataAddServersResponse,
2931
StrataCreateResponse,
@@ -38,7 +40,12 @@
3840
from . import mcp_server, oauth, user, white_labeling
3941
from .client import AsyncKlavis, Klavis
4042
from .environment import KlavisEnvironment
41-
from .mcp_server import Authdata, DeleteServersFromStrataMcpServerStrataStrataIdServersDeleteRequestServersItem, Servers
43+
from .mcp_server import (
44+
Authdata,
45+
DeleteServersFromStrataMcpServerStrataStrataIdServersDeleteRequestServersItem,
46+
McpServerGetToolsResponse,
47+
Servers,
48+
)
4249
from .oauth import Environment
4350
from .version import __version__
4451

@@ -67,9 +74,12 @@
6774
"KlavisEnvironment",
6875
"ListToolsResponse",
6976
"McpServer",
77+
"McpServerGetToolsResponse",
7078
"McpServerName",
79+
"MultiServerToolsResponse",
7180
"OAuthServerName",
7281
"ServerTool",
82+
"ServerToolsResult",
7383
"Servers",
7484
"StatusResponse",
7585
"StrataAddServersResponse",

src/klavis/core/client_wrapper.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,10 @@ def __init__(
2020

2121
def get_headers(self) -> typing.Dict[str, str]:
2222
headers: typing.Dict[str, str] = {
23-
"User-Agent": "klavis/2.6.0",
23+
"User-Agent": "klavis/2.7.0",
2424
"X-Fern-Language": "Python",
2525
"X-Fern-SDK-Name": "klavis",
26-
"X-Fern-SDK-Version": "2.6.0",
26+
"X-Fern-SDK-Version": "2.7.0",
2727
}
2828
api_key = self._get_api_key()
2929
if api_key is not None:

src/klavis/mcp_server/__init__.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,16 @@
22

33
# isort: skip_file
44

5-
from .types import Authdata, DeleteServersFromStrataMcpServerStrataStrataIdServersDeleteRequestServersItem, Servers
5+
from .types import (
6+
Authdata,
7+
DeleteServersFromStrataMcpServerStrataStrataIdServersDeleteRequestServersItem,
8+
McpServerGetToolsResponse,
9+
Servers,
10+
)
611

7-
__all__ = ["Authdata", "DeleteServersFromStrataMcpServerStrataStrataIdServersDeleteRequestServersItem", "Servers"]
12+
__all__ = [
13+
"Authdata",
14+
"DeleteServersFromStrataMcpServerStrataStrataIdServersDeleteRequestServersItem",
15+
"McpServerGetToolsResponse",
16+
"Servers",
17+
]

src/klavis/mcp_server/client.py

Lines changed: 25 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
from .types.delete_servers_from_strata_mcp_server_strata_strata_id_servers_delete_request_servers_item import (
2626
DeleteServersFromStrataMcpServerStrataStrataIdServersDeleteRequestServersItem,
2727
)
28+
from .types.mcp_server_get_tools_response import McpServerGetToolsResponse
2829
from .types.servers import Servers
2930

3031
# this is used as the default value for optional parameters
@@ -334,7 +335,7 @@ def delete_servers_from_strata(
334335
)
335336
return _response.data
336337

337-
def get_strata_instance(
338+
def get_strata_server(
338339
self, strata_id: str, *, request_options: typing.Optional[RequestOptions] = None
339340
) -> StrataGetResponse:
340341
"""
@@ -362,11 +363,11 @@ def get_strata_instance(
362363
client = Klavis(
363364
api_key="YOUR_API_KEY",
364365
)
365-
client.mcp_server.get_strata_instance(
366+
client.mcp_server.get_strata_server(
366367
strata_id="strataId",
367368
)
368369
"""
369-
_response = self._raw_client.get_strata_instance(strata_id, request_options=request_options)
370+
_response = self._raw_client.get_strata_server(strata_id, request_options=request_options)
370371
return _response.data
371372

372373
def set_strata_auth(
@@ -623,18 +624,18 @@ def delete_server_instance(
623624

624625
def get_tools(
625626
self,
626-
server_name: McpServerName,
627+
server_name: str,
627628
*,
628629
format: typing.Optional[ToolFormat] = None,
629630
request_options: typing.Optional[RequestOptions] = None,
630-
) -> ListToolsResponse:
631+
) -> McpServerGetToolsResponse:
631632
"""
632-
Get tools information for any MCP server.
633+
Get tools information for one or multiple MCP servers.
633634
634635
Parameters
635636
----------
636-
server_name : McpServerName
637-
The name of the target MCP server. Case-insensitive (e.g., 'google calendar', 'GOOGLE_CALENDAR', 'Google Calendar' are all valid).
637+
server_name : str
638+
The name of the target MCP server. Case-insensitive. Provide a comma-separated list (e.g., 'google calendar,slack') to fetch tools for multiple servers.
638639
639640
format : typing.Optional[ToolFormat]
640641
The format to return tools in. Default is MCP Native format for maximum compatibility.
@@ -644,26 +645,26 @@ def get_tools(
644645
645646
Returns
646647
-------
647-
ListToolsResponse
648+
McpServerGetToolsResponse
648649
Successful Response
649650
650651
Examples
651652
--------
652-
from klavis import Klavis, McpServerName
653+
from klavis import Klavis
653654
654655
client = Klavis(
655656
api_key="YOUR_API_KEY",
656657
)
657658
client.mcp_server.get_tools(
658-
server_name=McpServerName.AFFINITY,
659+
server_name="server_name",
659660
)
660661
"""
661662
_response = self._raw_client.get_tools(server_name, format=format, request_options=request_options)
662663
return _response.data
663664

664665
def get_all_mcp_servers(self, *, request_options: typing.Optional[RequestOptions] = None) -> GetMcpServersResponse:
665666
"""
666-
Get all MCP servers with their basic information including id, name, description, and tools.
667+
Get all MCP servers with their basic information including id, name, and description.
667668
668669
Parameters
669670
----------
@@ -1132,7 +1133,7 @@ async def main() -> None:
11321133
)
11331134
return _response.data
11341135

1135-
async def get_strata_instance(
1136+
async def get_strata_server(
11361137
self, strata_id: str, *, request_options: typing.Optional[RequestOptions] = None
11371138
) -> StrataGetResponse:
11381139
"""
@@ -1165,14 +1166,14 @@ async def get_strata_instance(
11651166
11661167
11671168
async def main() -> None:
1168-
await client.mcp_server.get_strata_instance(
1169+
await client.mcp_server.get_strata_server(
11691170
strata_id="strataId",
11701171
)
11711172
11721173
11731174
asyncio.run(main())
11741175
"""
1175-
_response = await self._raw_client.get_strata_instance(strata_id, request_options=request_options)
1176+
_response = await self._raw_client.get_strata_server(strata_id, request_options=request_options)
11761177
return _response.data
11771178

11781179
async def set_strata_auth(
@@ -1477,18 +1478,18 @@ async def main() -> None:
14771478

14781479
async def get_tools(
14791480
self,
1480-
server_name: McpServerName,
1481+
server_name: str,
14811482
*,
14821483
format: typing.Optional[ToolFormat] = None,
14831484
request_options: typing.Optional[RequestOptions] = None,
1484-
) -> ListToolsResponse:
1485+
) -> McpServerGetToolsResponse:
14851486
"""
1486-
Get tools information for any MCP server.
1487+
Get tools information for one or multiple MCP servers.
14871488
14881489
Parameters
14891490
----------
1490-
server_name : McpServerName
1491-
The name of the target MCP server. Case-insensitive (e.g., 'google calendar', 'GOOGLE_CALENDAR', 'Google Calendar' are all valid).
1491+
server_name : str
1492+
The name of the target MCP server. Case-insensitive. Provide a comma-separated list (e.g., 'google calendar,slack') to fetch tools for multiple servers.
14921493
14931494
format : typing.Optional[ToolFormat]
14941495
The format to return tools in. Default is MCP Native format for maximum compatibility.
@@ -1498,14 +1499,14 @@ async def get_tools(
14981499
14991500
Returns
15001501
-------
1501-
ListToolsResponse
1502+
McpServerGetToolsResponse
15021503
Successful Response
15031504
15041505
Examples
15051506
--------
15061507
import asyncio
15071508
1508-
from klavis import AsyncKlavis, McpServerName
1509+
from klavis import AsyncKlavis
15091510
15101511
client = AsyncKlavis(
15111512
api_key="YOUR_API_KEY",
@@ -1514,7 +1515,7 @@ async def get_tools(
15141515
15151516
async def main() -> None:
15161517
await client.mcp_server.get_tools(
1517-
server_name=McpServerName.AFFINITY,
1518+
server_name="server_name",
15181519
)
15191520
15201521
@@ -1527,7 +1528,7 @@ async def get_all_mcp_servers(
15271528
self, *, request_options: typing.Optional[RequestOptions] = None
15281529
) -> GetMcpServersResponse:
15291530
"""
1530-
Get all MCP servers with their basic information including id, name, description, and tools.
1531+
Get all MCP servers with their basic information including id, name, and description.
15311532
15321533
Parameters
15331534
----------

0 commit comments

Comments
 (0)