MCPcopy
hub / github.com/modelcontextprotocol/python-sdk / complete

Method complete

src/mcp/client/session.py:731–751  ·  view source on GitHub ↗

Send a completion/complete request.

(
        self,
        ref: types.ResourceTemplateReference | types.PromptReference,
        argument: dict[str, str],
        context_arguments: dict[str, str] | None = None,
    )

Source from the content-addressed store, hash-verified

729 )
730
731 async def complete(
732 self,
733 ref: types.ResourceTemplateReference | types.PromptReference,
734 argument: dict[str, str],
735 context_arguments: dict[str, str] | None = None,
736 ) -> types.CompleteResult:
737 """Send a completion/complete request."""
738 context = None
739 if context_arguments is not None:
740 context = types.CompletionContext(arguments=context_arguments)
741
742 return await self.send_request(
743 types.CompleteRequest(
744 params=types.CompleteRequestParams(
745 ref=ref,
746 argument=types.CompletionArgument(**argument),
747 context=context,
748 ),
749 ),
750 types.CompleteResult,
751 )
752
753 async def list_tools(self, *, params: types.PaginatedRequestParams | None = None) -> types.ListToolsResult:
754 """Send a tools/list request.

Callers

nothing calls this directly

Calls 1

send_requestMethod · 0.95

Tested by

no test coverage detected