mirror of
https://github.com/open-webui/open-webui.git
synced 2026-07-16 14:39:31 -05:00
[GH-ISSUE #17764] issue: External Tool servers (OpenAPI) stopped working with 0.6.31 update #89130
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @dmizin on GitHub (Sep 26, 2025).
Original GitHub issue: https://github.com/open-webui/open-webui/issues/17764
Check Existing Issues
Installation Method
Docker
Open WebUI Version
0.6.31
Ollama Version (if applicable)
n/a
Operating System
K8S
Browser (if applicable)
n/a
Confirmation
README.md.Expected Behavior
I have updated our staging OWUI from 0.6.30 to 0.6.31 using
ghcr.io/open-webui/open-webui:0.6.31-slimimage deployed on OpenShift. External Tool OpenAPI servers running alongside were expected to continue to function.Actual Behavior
Following upgrade from 0.6.30 to 0.60.31 External Tool OpenAPI servers are no longer usable
Steps to Reproduce
I have used https://github.com/open-webui/mcpo proxy with reference time and fetch and custom weather MCP tools built as a single container, deployed on the same OpenShift cluster in the same namespace. I expect any OpenAPI style MCP server deployed in similar manner to fail.
Tool Server is deployed Admin style, not as user Tool server
Logs & Screenshots
How OWUI sees Tool Servers in both versions:
How Tool is queried and returns context in
0.6.30where everything works:How Tool is queried and returns sees no context in
0.6.31- does not work:Additional Information
I went several times between OWUI versions and this is a repeatable behavior
@tjbck commented on GitHub (Sep 26, 2025):
Hmm, we're unable to reproduce with
uvx mcpo --port 8000 --api-key "top-secret" -- uvx mcp-server-time --local-timezone=America/New_York, could you double check it works with 0.6.30?@vincentzhangz commented on GitHub (Sep 26, 2025):
Mine too, when on version 0.6.30 my tool calling is working.
Now on the version 0.6.31, it's calling the tool, but not being return to the LLM or the user.
@rollingstone87 commented on GitHub (Sep 26, 2025):
same here, 0.6.31 mcp tools are not working here. worked well with 0.6.30
@RocketRider commented on GitHub (Sep 26, 2025):
Same here, after updating to 0.6.31 the openAI tools stoped working.
What I figured out so far:
@tomkho123 commented on GitHub (Sep 26, 2025):
The model will use the tool when you switch from the default tool calling to native. But I haven't figured out any way to use task models for tools calling
@pbrennanwhite commented on GitHub (Sep 26, 2025):
After the update, we immediately noticed that suggested chats which previously triggered tool calls now just return the tool query in the response, without actually executing the tool. Interestingly, when we switch to "native" mode, tool calling seems to work correctly again. Because of this issue, we had plans to roll back this morning.
@jenskock commented on GitHub (Sep 26, 2025):
What do you mean by switching from default to native? I've setup External Tools, which are called in 0.6.31 but it looks like the result is not used.
@tomkho123 commented on GitHub (Sep 26, 2025):
Some models will call tools correctly in native function calling mode... But many won't. Anyway, no model can call tools in the "default" function calling mode... Also task model cannot call tools now
@tjbck commented on GitHub (Sep 26, 2025):
Any specific configuration you guys are using for the external tool server?
@tjbck commented on GitHub (Sep 26, 2025):
May have been addressed in our dev branch, testing wanted here!
@dlamoris commented on GitHub (Sep 26, 2025):
Right, but I would assume the direct mcp support would basically bake in what mcpo was already doing? (unwrapping to get to the text value?)
@tjbck commented on GitHub (Sep 26, 2025):
@dlamoris deleted comments are they're not related to the issue discussed here but we'll take a look!
@Riseiron commented on GitHub (Sep 27, 2025):
mcpo:
image: ghcr.io/open-webui/mcpo:main
container_name: mcpo
restart: unless-stopped
ports:
- "8001:8001"
volumes:
- ./mcp_config.json:/home/open-webui/mcp_config.json
command: ["--port", "8001", "--config", "/home/open-webui/mcp_config.json", "--hot-reload"]
{
"mcpServers": {
"memory": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-memory"]
},
"time": {
"command": "uvx",
"args": ["mcp-server-time", "--local-timezone=America/New_York"]
},
"searxng": {
"command": "npx",
"args": ["-y", "mcp-searxng"],
"env": {
"SEARXNG_URL": "http://searxng:8080/search?q="
}
},
"mcp_sse": {
"type": "sse",
"url": "http://127.0.0.1:8002/sse",
"headers": {
"Authorization": "Bearer token",
"X-Custom-Header": "value"
}
},
"mcp_streamable_http": {
"type": "streamable-http",
"url": "http://127.0.0.1:8003/mcp"
}
}
}
http://ip:8001/memory
openapi.json
memory
memory
@Pounii25 commented on GitHub (Sep 28, 2025):
Same issue here, external tools was working well with 0.6.30. Now under settings, the external tools are well connected, but any chatbot cannot use it, like they're not enabled in the chat.
@tjbck commented on GitHub (Sep 28, 2025):
@Pounii25 Are you able to test out our dev branch?
@tjbck commented on GitHub (Sep 28, 2025):
@Riseiron We'll need the config details from Open WebUI
@Pounii25 commented on GitHub (Sep 28, 2025):
I'll try in minutes and let you know.
Edit: ok @tjbck I tested the latest dev docker image released like 10 mins ago, same beaviour. I tested both admin and user tools, they are ignored by the chatbot.
@tjbck commented on GitHub (Sep 28, 2025):
@Pounii25 admin settings or user settings?
@Pounii25 commented on GitHub (Sep 28, 2025):
both, that's what I meant by "admin and user tools", sorry
@tjbck commented on GitHub (Sep 28, 2025):
@Pounii25 Is the tool server added in the admin settings section or added as direct tool server via user settings?
Please let me know if the issue persists in the latest dev as well, we cannot seem to reproduce this issue at all.
@Pounii25 commented on GitHub (Sep 28, 2025):
@tjbck ok with the latest DEV tools works again, tested both admin section tools and user settings tools.
@RocketRider commented on GitHub (Sep 29, 2025):
I tested 0.6.32 and for me it is working now. The tool is added in the admin panel.
@jenskock commented on GitHub (Sep 29, 2025):
can confirm it works again with 0.6.32
@dmizin commented on GitHub (Sep 29, 2025):
Works as expected. All good now with 0.6.32. Thank you to all involved!!
@tomkho123 commented on GitHub (Sep 30, 2025):
my 0.6.32 instance still cannot call external tool servers
@dmizin commented on GitHub (Sep 30, 2025):
Above you mentioned that you are using them in Native mode. I for one could never make it reliably work in Native and mine always work (when they work ;)) in Default. Did you try this in the latest? Also, I noticed now there is an option for None in authentication (plus new OAuth), Could it be that it screw up your authentication settings?