Send a URL-mode `elicitation/create` request. Raises: MCPError: The peer responded with an error. NoBackChannelError: No back-channel for server-initiated requests. pydantic.ValidationError: The peer's result does not match the expected result type.
(
self,
message: str,
url: str,
elicitation_id: str,
*,
meta: Meta | None = None,
opts: CallOptions | None = None,
)
| 181 | return ElicitResult.model_validate(result, by_name=False) |
| 182 | |
| 183 | async def elicit_url( |
| 184 | self, |
| 185 | message: str, |
| 186 | url: str, |
| 187 | elicitation_id: str, |
| 188 | *, |
| 189 | meta: Meta | None = None, |
| 190 | opts: CallOptions | None = None, |
| 191 | ) -> ElicitResult: |
| 192 | """Send a URL-mode `elicitation/create` request. |
| 193 | |
| 194 | Raises: |
| 195 | MCPError: The peer responded with an error. |
| 196 | NoBackChannelError: No back-channel for server-initiated requests. |
| 197 | pydantic.ValidationError: The peer's result does not match the expected result type. |
| 198 | """ |
| 199 | params = ElicitRequestURLParams(message=message, url=url, elicitation_id=elicitation_id) |
| 200 | result = await self.send_raw_request("elicitation/create", dump_params(params, meta), opts) |
| 201 | return ElicitResult.model_validate(result, by_name=False) |
| 202 | |
| 203 | @deprecated("The roots capability is deprecated as of 2026-07-28 (SEP-2577).", category=MCPDeprecationWarning) |
| 204 | async def list_roots(self, *, meta: Meta | None = None, opts: CallOptions | None = None) -> ListRootsResult: |