mirror of
https://github.com/open-webui/open-webui.git
synced 2026-11-14 05:02:01 -06:00
[GH-ISSUE #17016] issue: Global OpenAPI tools don't make their endpoints visible in chat window, or available to LLMs. #88879
Reference in New Issue
Block a user
Originally created by @ciejer on GitHub (Aug 28, 2025).
Original GitHub issue: https://github.com/open-webui/open-webui/issues/17016
Check Existing Issues
Installation Method
Pip Install
Open WebUI Version
v0.6.26
Ollama Version (if applicable)
No response
Operating System
Debian 6.1
Browser (if applicable)
Chrome 139
Confirmation
README.md.Expected Behavior
When selecting a global Tool Server in the admin console, endpoints of that tool should be visible in the chat window, under the spanner; and be usable by the LLM.
Actual Behavior
When using an OpenAPI endpoint configured in the Admin console, tool actions are successfully retrieved from that OpenAPI endpoint by Open WebUI host (as shown in docker logs) but those actions are not returned to the browser chat window.
This means the tools are not usable by the LLM.
Steps to Reproduce
Logs & Screenshots
Console logs:
RichTextInput.svelte:955 [tiptap warn]: Duplicate extension names found: ['codeBlock', 'bulletList', 'listItem', 'listKeymap', 'orderedList']. This can lead to issues.
zf @ index.js:791
xa @ index.js:2105
createExtensionManager @ index.js:4562
Ay @ index.js:4324
(anonymous) @ RichTextInput.svelte:955
at @ utils.js:41
(anonymous) @ Component.js:47
vt @ scheduler.js:99
Promise.then
wt @ scheduler.js:20
ee @ Component.js:81
(anonymous) @ Component.js:139
Be @ Chat.svelte:172
await in Be
n.$$.update @ Chat.svelte:152
ln @ Component.js:144
P0e @ Chat.svelte:224
h @ 21.rwQOGzFe.js:1
ln @ Component.js:148
I @ +page.svelte:7
Re @ dom.js:1228
nt @ root.svelte:57
st @ root.svelte:51
ae @ utils.js:165
lw @ +layout.svelte:360
p @ +layout.svelte:297
p @ +layout.svelte:366
p @ +layout.svelte:289
Vt @ scheduler.js:119
vt @ scheduler.js:79
Promise.then
wt @ scheduler.js:20
ee @ Component.js:81
(anonymous) @ Component.js:139
(anonymous) @ +layout.svelte:258
await in (anonymous)
at @ utils.js:41
(anonymous) @ Component.js:47
vt @ scheduler.js:99
Promise.then
wt @ scheduler.js:20
ee @ Component.js:81
(anonymous) @ Component.js:139
(anonymous) @ +layout.svelte:673
await in (anonymous)
at @ utils.js:41
(anonymous) @ Component.js:47
vt @ scheduler.js:99
ln @ Component.js:164
wt @ root.svelte:23
ht @ client.js:483
W @ client.js:1599
await in W
Xn @ client.js:330
await in Xn
(anonymous) @ cf345ec4-c742-4aef-b93c-62c93e0559e3:123
Promise.then
(anonymous) @ cf345ec4-c742-4aef-b93c-62c93e0559e3:122Understand this warning
index.ts:176 GET https://owui.dataops.nz/ollama/api/version 500 (Internal Server Error)
window.fetch @ fetcher.js:76
p @ index.ts:176
(anonymous) @ Selector.svelte:290
at @ utils.js:41
(anonymous) @ Component.js:47
vt @ scheduler.js:99
Promise.then
wt @ scheduler.js:20
ee @ Component.js:81
(anonymous) @ Component.js:139
Be @ Chat.svelte:172
await in Be
n.$$.update @ Chat.svelte:152
ln @ Component.js:144
P0e @ Chat.svelte:224
h @ 21.rwQOGzFe.js:1
ln @ Component.js:148
I @ +page.svelte:7
Re @ dom.js:1228
nt @ root.svelte:57
st @ root.svelte:51
ae @ utils.js:165
lw @ +layout.svelte:360
p @ +layout.svelte:297
p @ +layout.svelte:366
p @ +layout.svelte:289
Vt @ scheduler.js:119
vt @ scheduler.js:79
Promise.then
wt @ scheduler.js:20
ee @ Component.js:81
(anonymous) @ Component.js:139
(anonymous) @ +layout.svelte:258
await in (anonymous)
at @ utils.js:41
(anonymous) @ Component.js:47
vt @ scheduler.js:99
Promise.then
wt @ scheduler.js:20
ee @ Component.js:81
(anonymous) @ Component.js:139
(anonymous) @ +layout.svelte:673
await in (anonymous)
at @ utils.js:41
(anonymous) @ Component.js:47
vt @ scheduler.js:99
ln @ Component.js:164
wt @ root.svelte:23
ht @ client.js:483
W @ client.js:1599
await in W
Xn @ client.js:330
await in Xn
(anonymous) @ cf345ec4-c742-4aef-b93c-62c93e0559e3:123
Promise.then
(anonymous) @ cf345ec4-c742-4aef-b93c-62c93e0559e3:122Understand this error
index.ts:189 {detail: 'WebUI could not connect to Ollama'}
(anonymous) @ index.ts:189
Promise.catch
p @ index.ts:188
(anonymous) @ Selector.svelte:290
at @ utils.js:41
(anonymous) @ Component.js:47
vt @ scheduler.js:99
Promise.then
wt @ scheduler.js:20
ee @ Component.js:81
(anonymous) @ Component.js:139
Be @ Chat.svelte:172
await in Be
n.$$.update @ Chat.svelte:152
ln @ Component.js:144
P0e @ Chat.svelte:224
h @ 21.rwQOGzFe.js:1
ln @ Component.js:148
I @ +page.svelte:7
Re @ dom.js:1228
nt @ root.svelte:57
st @ root.svelte:51
ae @ utils.js:165
lw @ +layout.svelte:360
p @ +layout.svelte:297
p @ +layout.svelte:366
p @ +layout.svelte:289
Vt @ scheduler.js:119
vt @ scheduler.js:79
Promise.then
wt @ scheduler.js:20
ee @ Component.js:81
(anonymous) @ Component.js:139
(anonymous) @ +layout.svelte:258
await in (anonymous)
at @ utils.js:41
(anonymous) @ Component.js:47
vt @ scheduler.js:99
Promise.then
wt @ scheduler.js:20
ee @ Component.js:81
(anonymous) @ Component.js:139
(anonymous) @ +layout.svelte:673
await in (anonymous)
at @ utils.js:41
(anonymous) @ Component.js:47
vt @ scheduler.js:99
ln @ Component.js:164
wt @ root.svelte:23
ht @ client.js:483
W @ client.js:1599
await in W
Xn @ client.js:330
await in Xn
(anonymous) @ cf345ec4-c742-4aef-b93c-62c93e0559e3:123
Promise.then
(anonymous) @ cf345ec4-c742-4aef-b93c-62c93e0559e3:122Understand this error
RichTextInput.svelte:955 [tiptap warn]: Duplicate extension names found: ['codeBlock', 'bulletList', 'listItem', 'listKeymap', 'orderedList']. This can lead to issues.
zf @ index.js:791
xa @ index.js:2105
createExtensionManager @ index.js:4562
Ay @ index.js:4324
(anonymous) @ RichTextInput.svelte:955
at @ utils.js:41
(anonymous) @ Component.js:47
vt @ scheduler.js:99
Promise.then
wt @ scheduler.js:20
ee @ Component.js:81
(anonymous) @ Component.js:139
a.$$set @ root.svelte:69
$set @ Component.js:507
W @ client.js:1595
await in W
(anonymous) @ client.js:2383Understand this warning
index.ts:176 GET https://owui.dataops.nz/ollama/api/version 500 (Internal Server Error)
window.fetch @ fetcher.js:76
p @ index.ts:176
(anonymous) @ Selector.svelte:290
at @ utils.js:41
(anonymous) @ Component.js:47
vt @ scheduler.js:99
Promise.then
wt @ scheduler.js:20
ee @ Component.js:81
(anonymous) @ Component.js:139
a.$$set @ root.svelte:69
$set @ Component.js:507
W @ client.js:1595
await in W
(anonymous) @ client.js:2383Understand this error
index.ts:189 {detail: 'WebUI could not connect to Ollama'}
(anonymous) @ index.ts:189
Promise.catch
p @ index.ts:188
(anonymous) @ Selector.svelte:290
at @ utils.js:41
(anonymous) @ Component.js:47
vt @ scheduler.js:99
Promise.then
wt @ scheduler.js:20
ee @ Component.js:81
(anonymous) @ Component.js:139
a.$$set @ root.svelte:69
$set @ Component.js:507
W @ client.js:1595
await in W
(anonymous) @ client.js:2383Understand this error
RichTextInput.svelte:955 [tiptap warn]: Duplicate extension names found: ['codeBlock', 'bulletList', 'listItem', 'listKeymap', 'orderedList']. This can lead to issues.
Relevant Docker logs:
2025-08-29 10:24:12.962 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 158.140.234.42:0 - "GET /api/v1/tools/ HTTP/1.1" 200
2025-08-29 10:24:12.961 | INFO | open_webui.utils.tools:get_tool_server_data:541 - Fetched data: {'openapi': {'openapi': '3.1.0', 'info': {'title': 'chris-private Server', 'description': 'API server for chris-private tools and utilities.', 'version': '1.0.0'}, 'paths': {'/Chris-Private-Atlassian__jira_get_board_issues': {'post': {'summary': 'Get all issues linked to a specific board filtered by JQL.\n\n Args:\n... (truncated for privacy - all my tools are listed here)
Network response for GET tools/ in the owui interface:
[
{
"id": "server:0",
"user_id": "server:0",
"name": "General Tools",
"meta": {
"description": "",
"manifest": {}
},
"access_control": null,
"updated_at": 1756419852,
"created_at": 1756419852,
"user": null
}
]
Additional Information
I observed this issue in v0.6.22, and still exists in v0.6.26.
@tjbck commented on GitHub (Aug 29, 2025):
Intended behaviour here.
@poige commented on GitHub (Sep 13, 2025):
how is it intended, by who?
@poige commented on GitHub (Sep 13, 2025):
is it also kinda "intended"?
@poige commented on GitHub (Sep 13, 2025):
https://github.com/open-webui/open-webui/discussions/14866