Create integration tests for Client with StreamableHTTP transport: ## 1. Roots - [x] Capabilities https://modelcontextprotocol.io/specification/draft/client/roots#capabilities - [x] Listing Roots https://modelcontextprotocol.io/specification/draft/client/roots#listing-roots - [ ] Bad request - [ ] Security - Allow - [ ] Security - Deny - [x] Root list changes https://modelcontextprotocol.io/specification/draft/client/roots#root-list-changes ## 2. Sampling - [x] Capabilities - [x] Creating Messages - Text https://modelcontextprotocol.io/specification/draft/client/sampling#creating-messages - [x] Creating Messages - Image - [ ] Creating Messages - Audio ## 3. Elicitation - [ ] Capabilities - [ ] Creating Elicitation Requests - Text https://modelcontextprotocol.io/specification/draft/client/elicitation#creating-elicitation-requests - [ ] Creating Elicitation Requests - Structured Data https://modelcontextprotocol.io/specification/draft/client/elicitation#structured-data-request - [ ] Supported Schema Types - String - [ ] Supported Schema Types - Number - [ ] Supported Schema Types - Enum - [ ] Reject Response - [ ] Cancel Reponse
Create integration tests for Client with StreamableHTTP transport:
1. Roots
2. Sampling
3. Elicitation