Protocol and client compatibility
Use this page when you select or build an MCP client.
Server definition
Section titled “Server definition”| Property | Value |
|---|---|
| Server name | sqquid |
| Server title | Sqquid |
| Server version | 0.1.0 |
| MCP endpoint | https://mcp.sqquid.com/mcp |
| Protocol version | 2026-07-28 only |
| Transport | Streamable HTTP |
| HTTP method | POST |
| Response mode | JSON |
| Authorization | OAuth authorization code flow with PKCE S256 |
| Server capabilities | Tools |
The server rejects legacy MCP protocol versions. It does not support the legacy HTTP and SSE transport.
The server does not provide MCP prompts, resources, or task extensions. It does not provide a subscription stream.
Read the MCP 2026-07-28 specification for the protocol definition.
Client requirements
Section titled “Client requirements”The client must:
- support MCP version
2026-07-28. - support Streamable HTTP with JSON responses.
- send the protocol metadata for each request.
- discover and complete OAuth authorization.
- support
tools/listandtools/call. - support
input_requiredresults for browser actions and approvals.
The 2026-07-28 protocol is stateless. It does not use the older initialize handshake or an Mcp-Session-Id header.
Multi-round-trip requests
Section titled “Multi-round-trip requests”Some Sqquid tools need user input. The server returns input_required in this case.
The result contains:
- the request that the client must show to the user.
- an opaque
requestStatevalue.
The client must collect the response. The client must then retry the original call. The retry must contain the same tool arguments, the user response, and the same requestState value.
Sqquid uses this process for:
- change approvals.
- provider authorization.
- Stripe Checkout.
The request state expires after 30 minutes. Start the tool again after the state expires.
OAuth discovery
Section titled “OAuth discovery”Sqquid publishes these documents:
https://mcp.sqquid.com/.well-known/oauth-protected-resource/mcphttps://mcp.sqquid.com/.well-known/oauth-authorization-serverThe authorization server supports:
- authorization codes.
- PKCE with
S256. - refresh tokens.
- token revocation.
- Client ID Metadata Documents.
The client must use the MCP resource URI as the OAuth resource:
https://mcp.sqquid.com/mcpTool discovery and caching
Section titled “Tool discovery and caching”Use tools/list to get the current tool names and JSON Schemas. Treat the live result as authoritative.
Sqquid marks the tool list as private. The client can cache it for one hour. The client must not share one user’s private tool-list result with another user.
Test a client
Section titled “Test a client”Use this minimum test:
- Connect to the MCP endpoint.
- Complete OAuth authorization.
- Call
tools/list. - Call
account_whoami. - Call
setup_status. - Start an approval tool in a test Account.
- Confirm that the client displays
input_required. - Decline the request.
- Confirm that Sqquid does not apply the change.
Do not test write tools in a production Account unless the Account owner approves the test.