mirror of
https://github.com/open-webui/open-webui.git
synced 2026-07-16 06:03:26 -05:00
[GH-ISSUE #22634] issue: view_skill tool is not being made available in chat #90511
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 @NWalker4483 on GitHub (Mar 12, 2026).
Original GitHub issue: https://github.com/open-webui/open-webui/issues/22634
Check Existing Issues
Installation Method
Other
Open WebUI Version
0.8.10
Ollama Version (if applicable)
No response
Operating System
Ubuntu 24.04
Browser (if applicable)
No response
Confirmation
README.md.Expected Behavior
The AI model finds and executes the view skill tool.
Actual Behavior
The model is able to see that a skill is available and other tools that are enabled via an MCP server, but cannot see the view_skill built-in tool.
Steps to Reproduce
Logs & Screenshots
utlook-ai) walkenz1@lambda-quad ~/P/mcp-tools (main)> open-webui serve
Loading WEBUI_SECRET_KEY from file, not provided as an environment variable.
Loading WEBUI_SECRET_KEY from /home/walkenz1/Projects/mcp-tools/.webui_secret_key
INFO [alembic.runtime.migration] Context impl SQLiteImpl.
INFO [alembic.runtime.migration] Will assume non-transactional DDL.
WARNI [open_webui.env]
WARNING: CORS_ALLOW_ORIGIN IS SET TO '*' - NOT RECOMMENDED FOR PRODUCTION DEPLOYMENTS.
WARNI [langchain_community.utils.user_agent] USER_AGENT environment variable not set, consider setting it to identify your requests.
██████╗ ██████╗ ███████╗███╗ ██╗ ██╗ ██╗███████╗██████╗ ██╗ ██╗██╗
██╔═══██╗██╔══██╗██╔════╝████╗ ██║ ██║ ██║██╔════╝██╔══██╗██║ ██║██║
██║ ██║██████╔╝█████╗ ██╔██╗ ██║ ██║ █╗ ██║█████╗ ██████╔╝██║ ██║██║
██║ ██║██╔═══╝ ██╔══╝ ██║╚██╗██║ ██║███╗██║██╔══╝ ██╔══██╗██║ ██║██║
╚██████╔╝██║ ███████╗██║ ╚████║ ╚███╔███╔╝███████╗██████╔╝╚██████╔╝██║
╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═══╝ ╚══╝╚══╝ ╚══════╝╚═════╝ ╚═════╝ ╚═╝
v0.8.8 - building the best AI user interface.
https://github.com/open-webui/open-webui
Fetching 30 files: 100%|███████████████████████████████████████████| 30/30 [00:00<00:00, 20961.04it/s]
Download complete: : 0.00B [00:00, ?B/s] | 0/30 [00:00<?, ?it/s]
Loading weights: 100%|███| 103/103 [00:00<00:00, 2325.03it/s, Materializing param=pooler.dense.weight]
BertModel LOAD REPORT from: /home/walkenz1/.cache/huggingface/hub/models--sentence-transformers--all-MiniLM-L6-v2/snapshots/c9745ed1d9f207416be6d2e6f8de32d1f16199bf
Key | Status | |
------------------------+------------+--+-
embeddings.position_ids | UNEXPECTED | |
Notes:
INFO: Started server process [3332568]
INFO: Waiting for application startup.
2026-03-12 18:33:00.587 | INFO | open_webui.utils.logger:start_logger:198 - GLOBAL_LOG_LEVEL: INFO
2026-03-12 18:33:00.587 | INFO | open_webui.main:lifespan:627 - Installing external dependencies of functions and tools...
2026-03-12 18:33:00.596 | INFO | open_webui.utils.plugin:install_frontmatter_requirements:434 - No requirements found in frontmatter.
2026-03-12 18:33:00.596 | INFO | open_webui.main:lifespan:677 - Initializing tool servers...
2026-03-12 18:33:00.729 | INFO | open_webui.main:lifespan:695 - Initialized 4 tool server(s)
2026-03-12 18:33:00.730 | INFO | open_webui.main:lifespan:698 - Initialized 0 terminal server(s)
2026-03-12 18:33:02.638 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 10.134.3.181:50802 - "GET /_app/version.json HTTP/1.1" 200
2026-03-12 18:33:02.654 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 10.134.3.181:50803 - "GET /_app/version.json HTTP/1.1" 200
2026-03-12 18:33:02.656 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 10.134.3.181:50804 - "GET /_app/version.json HTTP/1.1" 200
/home/walkenz1/.local/share/uv/tools/open-webui/lib/python3.13/site-packages/jwt/api_jwt.py:371: InsecureKeyLengthWarning: The HMAC key is 16 bytes long, which is below the minimum recommended length of 32 bytes for SHA256. See RFC 7518 Section 3.2.
decoded = self.decode_complete(
2026-03-12 18:33:02.735 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 10.134.3.181:50804 - "GET /api/version HTTP/1.1" 200
2026-03-12 18:33:05.713 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 10.134.3.181:50804 - "GET /api/version HTTP/1.1" 200
2026-03-12 18:33:06.671 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 10.134.3.181:50804 - "GET /api/version HTTP/1.1" 200
2026-03-12 18:33:06.767 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 10.134.3.181:50804 - "GET /api/version HTTP/1.1" 200
2026-03-12 18:33:24.513 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 10.134.3.181:50832 - "GET /api/v1/chats/c8cc6ad2-6a31-49df-bbba-eb0fd2c869ea HTTP/1.1" 200
2026-03-12 18:33:24.559 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 10.134.3.181:50835 - "GET /api/v1/chats/076a7d0a-6830-492d-92cd-7a48d828728f HTTP/1.1" 200
2026-03-12 18:33:24.568 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 10.134.3.181:50833 - "GET /api/v1/chats/720ea2b6-a8e0-43bf-9f7e-f170acb1547a HTTP/1.1" 200
2026-03-12 18:33:24.577 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 10.134.3.181:50834 - "GET /api/v1/chats/ad81dc76-b61c-4e90-a8b3-17ac7942c96b HTTP/1.1" 200
2026-03-12 18:33:24.586 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 10.134.3.181:50836 - "GET /api/v1/chats/23cbbe17-5097-4407-b24e-85903b2e5fff HTTP/1.1" 200
2026-03-12 18:33:24.590 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 10.134.3.181:50832 - "GET /api/v1/chats/c8cc6ad2-6a31-49df-bbba-eb0fd2c869ea HTTP/1.1" 200
2026-03-12 18:33:26.229 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 10.134.3.181:50835 - "GET /manifest.json HTTP/1.1" 200
2026-03-12 18:33:26.238 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 10.134.3.181:50837 - "GET /static/splash.png HTTP/1.1" 200
2026-03-12 18:33:26.239 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 10.134.3.181:50833 - "GET /static/loader.js HTTP/1.1" 200
2026-03-12 18:33:26.240 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 10.134.3.181:50834 - "GET /static/custom.css HTTP/1.1" 200
2026-03-12 18:33:26.364 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 10.134.3.181:50834 - "GET /api/config HTTP/1.1" 200
2026-03-12 18:33:26.366 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 10.134.3.181:50833 - "GET /static/favicon.png HTTP/1.1" 200
2026-03-12 18:33:26.399 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 10.134.3.181:50833 - "GET /api/v1/auths/ HTTP/1.1" 200
2026-03-12 18:33:26.437 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 10.134.3.181:50834 - "GET /api/config HTTP/1.1" 200
2026-03-12 18:33:26.441 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 10.134.3.181:50833 - "GET /api/v1/users/user/settings HTTP/1.1" 200
2026-03-12 18:33:26.489 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 10.134.3.181:50833 - "GET /api/v1/configs/banners HTTP/1.1" 200
2026-03-12 18:33:26.498 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 10.134.3.181:50837 - "GET /api/v1/users/user/settings HTTP/1.1" 200
2026-03-12 18:33:26.524 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 10.134.3.181:50835 - "GET /api/v1/users/bc47a6e4-fb59-4a93-81d2-53fa37baa19b/profile/image HTTP/1.1" 200
2026-03-12 18:33:26.534 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 10.134.3.181:50834 - "GET /api/v1/tools/ HTTP/1.1" 200
2026-03-12 18:33:26.536 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 10.134.3.181:50833 - "GET /api/version HTTP/1.1" 200
2026-03-12 18:33:26.536 | INFO | open_webui.routers.openai:get_all_models:487 - get_all_models()
2026-03-12 18:33:26.536 | INFO | open_webui.routers.ollama:get_all_models:322 - get_all_models()
2026-03-12 18:33:26.547 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 10.134.3.181:50840 - "GET /api/v1/chats/all/tags HTTP/1.1" 200
2026-03-12 18:33:26.549 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 10.134.3.181:50839 - "GET /api/v1/folders/ HTTP/1.1" 200
2026-03-12 18:33:26.575 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 10.134.3.181:50840 - "GET /api/v1/chats/pinned HTTP/1.1" 200
2026-03-12 18:33:26.594 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 10.134.3.181:50837 - "GET /api/models HTTP/1.1" 200
2026-03-12 18:33:26.606 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 10.134.3.181:50840 - "GET /api/v1/chats/?page=1 HTTP/1.1" 200
2026-03-12 18:33:26.693 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 10.134.3.181:50837 - "GET /api/v1/functions/ HTTP/1.1" 200
2026-03-12 18:33:26.700 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 10.134.3.181:50835 - "GET /api/v1/models/model/profile/image?id=undefined&lang=en-US HTTP/1.1" 200
2026-03-12 18:33:26.705 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 10.134.3.181:50839 - "GET /api/v1/models/model/profile/image?id=@opal/openai/gpt-oss-120b&lang=en-US HTTP/1.1" 200
2026-03-12 18:33:26.706 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 10.134.3.181:50840 - "GET /api/v1/tools/ HTTP/1.1" 200
2026-03-12 18:33:26.708 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 10.134.3.181:50833 - "POST /api/v1/tasks/active/chats HTTP/1.1" 200
2026-03-12 18:33:26.727 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 10.134.3.181:50834 - "GET /api/v1/functions/ HTTP/1.1" 200
2026-03-12 18:33:27.586 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 10.134.3.181:50834 - "POST /api/v1/chats/new HTTP/1.1" 200
2026-03-12 18:33:27.635 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 10.134.3.181:50839 - "GET /api/v1/tools/ HTTP/1.1" 200
2026-03-12 18:33:27.645 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 10.134.3.181:50834 - "GET /api/v1/chats/?page=1 HTTP/1.1" 200
2026-03-12 18:33:27.699 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 10.134.3.181:50834 - "POST /api/v1/chats/e1a33d6e-30a2-4ade-92e4-578ae0ed6ec9 HTTP/1.1" 200
2026-03-12 18:33:27.735 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 10.134.3.181:50834 - "GET /api/v1/chats/?page=1 HTTP/1.1" 200
2026-03-12 18:33:27.795 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 10.134.3.181:50834 - "POST /api/chat/completions HTTP/1.1" 200
2026-03-12 18:33:27.849 | WARNING | open_webui.utils.tools:get_tools:389 - Tool root__get already exists in another tools!
2026-03-12 18:33:27.856 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 10.134.3.181:50834 - "GET /api/v1/chats/?page=1 HTTP/1.1" 200
2026-03-12 18:33:27.903 | WARNING | open_webui.utils.tools:get_tools:389 - Tool root__get already exists in another tools!
2026-03-12 18:33:27.904 | WARNING | open_webui.utils.tools:get_tools:389 - Tool health_check_health_get already exists in another tools!
2026-03-12 18:33:37.061 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 10.134.3.181:50864 - "POST /api/chat/completed HTTP/1.1" 200
2026-03-12 18:33:37.118 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 10.134.3.181:50864 - "POST /api/v1/chats/e1a33d6e-30a2-4ade-92e4-578ae0ed6ec9 HTTP/1.1" 200
2026-03-12 18:33:37.153 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 10.134.3.181:50864 - "GET /api/v1/chats/?page=1 HTTP/1.1" 200
2026-03-12 18:33:42.561 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 10.134.3.181:50870 - "POST /api/v1/chats/e1a33d6e-30a2-4ade-92e4-578ae0ed6ec9 HTTP/1.1" 200
2026-03-12 18:33:42.607 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 10.134.3.181:50870 - "GET /api/v1/chats/?page=1 HTTP/1.1" 200
2026-03-12 18:33:42.666 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 10.134.3.181:50870 - "POST /api/chat/completions HTTP/1.1" 200
2026-03-12 18:33:42.712 | WARNING | open_webui.utils.tools:get_tools:389 - Tool root__get already exists in another tools!
2026-03-12 18:33:42.733 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 10.134.3.181:50870 - "GET /api/v1/chats/?page=1 HTTP/1.1" 200
2026-03-12 18:33:42.751 | WARNING | open_webui.utils.tools:get_tools:389 - Tool root__get already exists in another tools!
2026-03-12 18:33:42.751 | WARNING | open_webui.utils.tools:get_tools:389 - Tool health_check_health_get already exists in another tools!
2026-03-12 18:33:44.741 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 10.134.3.181:50870 - "GET /api/v1/chats/?page=1 HTTP/1.1" 200
2026-03-12 18:33:52.548 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 10.134.3.181:50876 - "GET /api/v1/chats/e1a33d6e-30a2-4ade-92e4-578ae0ed6ec9 HTTP/1.1" 200
2026-03-12 18:33:52.582 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 10.134.3.181:50876 - "GET /api/v1/chats/all/tags HTTP/1.1" 200
2026-03-12 18:33:56.106 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 10.134.3.181:50876 - "POST /api/chat/completed HTTP/1.1" 200
2026-03-12 18:33:56.162 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 10.134.3.181:50876 - "POST /api/v1/chats/e1a33d6e-30a2-4ade-92e4-578ae0ed6ec9 HTTP/1.1" 200
2026-03-12 18:33:56.199 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 10.134.3.181:50876 - "GET /api/v1/chats/?page=1 HTTP/1.1" 200
2026-03-12 18:34:02.661 | INFO | uvicorn.protoco
Additional Information
The model that I'm using is gpt-oss-120b and I am able to manually refer to the skill with $skill-name which places in the full description into the conversation
@frenzybiscuit commented on GitHub (Mar 13, 2026):
Works here. Docker cuda image 0.8.10.
@NWalker4483 commented on GitHub (Mar 13, 2026):
Okay that's interesting. I also noticed that my supplied version was wrong. I'm going to update the comment. I'm actually on 0.8.8 and attempting to upgrade to 0.8.10 fails because it requires ddgs==9.11.2 which is not available for some reason but 11.3 is. I had attempted an upgrade before posting this and mistakenly thought it had gone through. I'm going to try switching over to the docker image
@frenzybiscuit commented on GitHub (Mar 13, 2026):
Are you using native tools? Does your model support native tools?
@nickmachairas commented on GitHub (Mar 14, 2026):
one more vote here for ddgs==9.11.2 causing problems when upgrading from v0.8.8 to v0.8.9 or 0.8.10. pip install fails with the following message:
@Classic298 commented on GitHub (Mar 14, 2026):
Cannot reproduce on latest dev nor on .10
Works as intended
I know upgrading to .10 is currently not possible by default due to pulled back dependencies.
Use dev for now or manually update ddgs to .3 and it will work also
@Arslo-cloud commented on GitHub (Mar 16, 2026):
Very strange I thought I have been seen it working last week.
@Classic298 commented on GitHub (Mar 16, 2026):
@Arslo-cloud did you attach a skill to the model?
@Arslo-cloud commented on GitHub (Mar 16, 2026):
Ah my understanding of the feature was incorrect.
I thought the tool would behave like the Knowledge Base tool and was surprised that it didn't show up in the build in tool selection.
But you rather see it as a tool then knowledge which also makes sense. Maybe even more. Intuitively I would have done it the other way around but nevermind thanks for the explanation!