Hi @Bihaag_N,
From what I can gather, I couldn't find this exact TypeError: unhashable type: 'list' in the public docs, and I also donโt see any documented connection-side requirement stating that third-party MCP manifests need list fields normalised before Databricks can consume them.
What the public docs do confirm is that Databricks supports external MCP servers via managed proxies, that those servers must use the Streamable HTTP transport, and that they can be tested in Databricks-native surfaces like Genie Code and AI Playground. They also note that external MCP support depends on regions where Model Serving is available. Please take a look at Connect Genie Code to MCP servers and Install an external MCP server.
Given that the same server works in Genie Code but fails immediately during the initial handshake in general chat, this sounds more like a surface-specific product bug than a clean MCP connection misconfiguration. Since the failure happens before any actual tool call, the most useful next step is to capture a HAR from the general chat flow and file it with the initialise / tools-list payloads if you can. As a quick sanity check, Iโd also test the same connection in AI Playground, since thatโs explicitly documented as a supported way to validate external MCP integrations. Install an external MCP server.
If this answer resolves your question, could you mark it as โAccept as Solutionโ? That helps other users quickly find the correct fix.
Regards,
Ashwin | Delivery Solution Architect @ Databricks
Helping you build and scale the Data Intelligence Platform.
***Opinions are my own***