Summary
When adding Attio as a remote MCP (streamable_http) extension in Goose Desktop, Goose reaches the server but fails during MCP initialization with:
Auth required, when send initialize request
The expected OAuth browser flow never opens.
Remote MCP server
https://mcp.attio.com/mcp
Environment
- Goose Desktop
- macOS
- Attio extension added as
streamable_http
- New session started after restarting Goose
Steps to reproduce
- Add Attio as a remote MCP extension in Goose Desktop:
- URL:
https://mcp.attio.com/mcp
- Type:
streamable_http
- Confirm the extension appears in the Extensions UI
- Restart Goose Desktop
- Open a new session
Actual behavior
Goose fails to initialize the MCP client and shows:
Failed to add extension: failed to initialize MCP client: Send message error Transport [rmcp::transport::worker::WorkerTransport<rmcp::transport::streamable_http_client::StreamableHttpClientWorker<reqwest::async_impl::client::Client>>] error: Auth required, when send initialize request
No OAuth browser window/page is opened at any point.
Expected behavior
When the remote MCP server requires authentication, Goose should trigger the OAuth flow and open the browser so the user can authenticate.
Additional context
The extension is present in the Extensions menu
The Goose config looks valid
The Attio MCP server works correctly in other clients
I tested the same MCP with Claude and ChatGPT, and both correctly launch the OAuth flow and connect successfully
Notes
Attio's MCP landing page explicitly says:
Add https://mcp.attio.com/mcp as a remote MCP server and complete the OAuth authentication when prompted.
Goose appears to detect that auth is required, but does not launch the OAuth flow.
```yaml
attio:
enabled: true
type: streamable_http
name: Attio
description: Attio MCP extension
uri: https://mcp.attio.com/mcp
timeout: 300
I noticed recent OAuth-related work in Goose (for remote MCP auth flows), so this may be a regression or an unsupported edge case for this provider.
Summary
When adding Attio as a remote MCP (
streamable_http) extension in Goose Desktop, Goose reaches the server but fails during MCP initialization with:Auth required, when send initialize requestThe expected OAuth browser flow never opens.
Remote MCP server
https://mcp.attio.com/mcpEnvironment
streamable_httpSteps to reproduce
https://mcp.attio.com/mcpstreamable_httpActual behavior
Goose fails to initialize the MCP client and shows: