+* Add the remaining 2026-07-28 schema surface, all of it optional and defaulting to current behaviour: url-mode elicitation (`ElicitationMode`, `ElicitRequest::forUrl()`, `ClientGateway::elicitUrl()` and `supportsElicitationUrl()`), whose result carries the user's action alone — `ElicitResult::fromArray()` takes the request's mode and only requires content in form mode; the `elicitation.form` / `elicitation.url` sub-capabilities, where an `elicitation` capability naming no mode declares form, the only shape that existed before; `Icon::theme`; `Implementation::title`, now settable through `Client\Builder::setClientInfo()` and `Server\Builder::setServerInfo()`; `Tool::outputSchema` and `CallToolResult::structuredContent` widened to any JSON value, with `null` alone meaning absent; and the revision's three error codes (`-32020` header mismatch, `-32021` missing required client capability, `-32022` unsupported protocol version), the last of which `ProtocolVersionMiddleware` returns with the supported set as structured data the client can retry from.
0 commit comments