Skip to content

Commit 540e419

Browse files
committed
feat: add CreateMessageResultWithTools to client return types
1 parent c8e9fd2 commit 540e419

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

src/mcp/client/session.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ async def __call__(
2525
self,
2626
context: RequestContext["ClientSession", Any],
2727
params: types.CreateMessageRequestParams,
28-
) -> types.CreateMessageResult | types.ErrorData: ... # pragma: no branch
28+
) -> types.CreateMessageResult | types.CreateMessageResultWithTools | types.ErrorData: ... # pragma: no branch
2929

3030

3131
class ElicitationFnT(Protocol):
@@ -65,7 +65,7 @@ async def _default_message_handler(
6565
async def _default_sampling_callback(
6666
context: RequestContext["ClientSession", Any],
6767
params: types.CreateMessageRequestParams,
68-
) -> types.CreateMessageResult | types.ErrorData:
68+
) -> types.CreateMessageResult | types.CreateMessageResultWithTools | types.ErrorData:
6969
return types.ErrorData(
7070
code=types.INVALID_REQUEST,
7171
message="Sampling not supported",

src/mcp/types.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1928,6 +1928,7 @@ class ElicitationRequiredErrorData(BaseModel):
19281928
ClientResultType: TypeAlias = (
19291929
EmptyResult
19301930
| CreateMessageResult
1931+
| CreateMessageResultWithTools
19311932
| ListRootsResult
19321933
| ElicitResult
19331934
| GetTaskResult

0 commit comments

Comments
 (0)