mirror of
https://github.com/open-webui/open-webui.git
synced 2026-07-17 08:21:12 -05:00
[GH-ISSUE #12601] issue: MCPO tool servers correctly connected but not invoked by models #71258
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 @danielbjornadal on GitHub (Apr 8, 2025).
Original GitHub issue: https://github.com/open-webui/open-webui/issues/12601
Check Existing Issues
Installation Method
Git Clone
Open WebUI Version
v0.6.1
Ollama Version (if applicable)
v0.6.4
Operating System
Kubernetes
Browser (if applicable)
Chrome 134.0.6998.165
Confirmation
README.md.Expected Behavior
The model should call the external MCPO tool and return its output.
Actual Behavior
The tool is never called. The model responds as if no tool is available.
Steps to Reproduce
Logs & Screenshots
Additional Information
I have set up MCPO-based external tool servers (e.g., mcp-time, mcp-atlassian) for integration with OpenWebUI. The servers are correctly deployed in Kubernetes, and the OpenWebUI admin settings correctly recognize and connect to these servers. The tools appear active in the UI, and fetching the OpenAPI specification via curl works as expected, confirming that connectivity and OpenAPI availability is functioning correctly.
However, when interacting with the models (e.g., LLama), these tools are never invoked. Models respond as if the tools don't exist (e.g., stating no access to external resources). No logs appear in the MCPO server indicating any attempted usage, despite the logs confirming OpenWebUI successfully fetching the OpenAPI spec initially.
Edit: Added Kubernetes deployment and service for more context.
@lowlyocean commented on GitHub (Apr 8, 2025):
Anecdotally, I've found tool servers work very consistently on a local machine using Q2_K quant of Mistral Small 3.1. I also found it was helpful in the Workspace -> Model settings to set Advanced Parameters -> Function Calling to "native"