@@ -41,19 +41,19 @@ async def set_logging_level(
4141 raise NotImplementedError
4242
4343 @abstractmethod
44- async def list_resources (
45- self ,
46- cursor : str | None = None ,
47- ) -> types .ListResourcesResult :
44+ async def list_resources (self , * , params : types .PaginatedRequestParams | None = None ) -> types .ListResourcesResult :
4845 """Send a resources/list request."""
4946 raise NotImplementedError
5047
5148 @abstractmethod
5249 async def list_resource_templates (
53- self ,
54- cursor : str | None = None ,
50+ self , * , params : types .PaginatedRequestParams | None = None
5551 ) -> types .ListResourceTemplatesResult :
56- """Send a resources/templates/list request."""
52+ """Send a resources/templates/list request.
53+
54+ Args:
55+ params: Full pagination parameters including cursor and any future fields
56+ """
5757 raise NotImplementedError
5858
5959 @abstractmethod
@@ -62,22 +62,24 @@ async def read_resource(self, uri: AnyUrl) -> types.ReadResourceResult:
6262 raise NotImplementedError
6363
6464 @abstractmethod
65- async def subscribe_resource (self , uri : AnyUrl ) -> types .EmptyResult :
65+ async def subscribe_resource (self , uri : str , * , meta : RequestParamsMeta | None = None ) -> types .EmptyResult :
6666 """Send a resources/subscribe request."""
6767 raise NotImplementedError
6868
6969 @abstractmethod
70- async def unsubscribe_resource (self , uri : AnyUrl ) -> types .EmptyResult :
70+ async def unsubscribe_resource (self , uri : str , * , meta : RequestParamsMeta | None = None ) -> types .EmptyResult :
7171 """Send a resources/unsubscribe request."""
7272 raise NotImplementedError
7373
7474 @abstractmethod
7575 async def call_tool (
7676 self ,
7777 name : str ,
78- arguments : Any | None = None ,
79- read_timeout_seconds : timedelta | None = None ,
78+ arguments : dict [ str , Any ] | None = None ,
79+ read_timeout_seconds : float | None = None ,
8080 progress_callback : ProgressFnT | None = None ,
81+ * ,
82+ meta : RequestParamsMeta | None = None ,
8183 ) -> types .CallToolResult :
8284 """Send a tools/call request with optional progress callback support."""
8385 raise NotImplementedError
0 commit comments