79e91de feat: add citation sources for fetch_url tool results
📊 Changes
1 file changed (+24 additions, -1 deletions)
View changed files
📝backend/open_webui/utils/middleware.py (+24 -1)
📄 Description
feat: add citation sources for fetch_url tool results
This recreates the already existing behaviour where when I manually add a website to a chat, it IS COUNTED as a source, so model-fetched URLs should be too
URL fetches now produce clickable citation sources in the UI, matching the existing behavior of search_web and knowledge file tools. When a model calls fetch_url during native tool calling, the fetched URL appears as a citable source with a content preview, giving users full transparency into what pages the model referenced.
Tested locally
Contributor License Agreement
By submitting this pull request, I confirm that I have read and fully agree to the Contributor License Agreement (CLA), and I am providing my contributions under its terms.
Note
Deleting the CLA section will lead to immediate closure of your PR and it will not be merged in.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.
## 📋 Pull Request Information
**Original PR:** https://github.com/open-webui/open-webui/pull/21669
**Author:** [@Classic298](https://github.com/Classic298)
**Created:** 2/20/2026
**Status:** ✅ Merged
**Merged:** 2/21/2026
**Merged by:** [@tjbck](https://github.com/tjbck)
**Base:** `dev` ← **Head:** `url-citations`
---
### 📝 Commits (1)
- [`79e91de`](https://github.com/open-webui/open-webui/commit/79e91deea8835c23de5b0fe1fc85dbe3b6b7fed7) feat: add citation sources for fetch_url tool results
### 📊 Changes
**1 file changed** (+24 additions, -1 deletions)
<details>
<summary>View changed files</summary>
📝 `backend/open_webui/utils/middleware.py` (+24 -1)
</details>
### 📄 Description
feat: add citation sources for fetch_url tool results
<ins>**This recreates the already existing behaviour where when I manually add a website to a chat, it IS COUNTED as a source, so model-fetched URLs should be too**</ins>
URL fetches now produce clickable citation sources in the UI, matching the existing behavior of search_web and knowledge file tools. When a model calls fetch_url during native tool calling, the fetched URL appears as a citable source with a content preview, giving users full transparency into what pages the model referenced.
**Tested locally**
### Contributor License Agreement
<!--
🚨 DO NOT DELETE THE TEXT BELOW 🚨
Keep the "Contributor License Agreement" confirmation text intact.
Deleting it will trigger the CLA-Bot to INVALIDATE your PR.
-->
By submitting this pull request, I confirm that I have read and fully agree to the [Contributor License Agreement (CLA)](https://github.com/open-webui/open-webui/blob/main/CONTRIBUTOR_LICENSE_AGREEMENT), and I am providing my contributions under its terms.
> [!NOTE]
> Deleting the CLA section will lead to immediate closure of your PR and it will not be merged in.
---
<sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
📋 Pull Request Information
Original PR: https://github.com/open-webui/open-webui/pull/21669
Author: @Classic298
Created: 2/20/2026
Status: ✅ Merged
Merged: 2/21/2026
Merged by: @tjbck
Base:
dev← Head:url-citations📝 Commits (1)
79e91defeat: add citation sources for fetch_url tool results📊 Changes
1 file changed (+24 additions, -1 deletions)
View changed files
📝
backend/open_webui/utils/middleware.py(+24 -1)📄 Description
feat: add citation sources for fetch_url tool results
This recreates the already existing behaviour where when I manually add a website to a chat, it IS COUNTED as a source, so model-fetched URLs should be too
URL fetches now produce clickable citation sources in the UI, matching the existing behavior of search_web and knowledge file tools. When a model calls fetch_url during native tool calling, the fetched URL appears as a citable source with a content preview, giving users full transparency into what pages the model referenced.
Tested locally
Contributor License Agreement
By submitting this pull request, I confirm that I have read and fully agree to the Contributor License Agreement (CLA), and I am providing my contributions under its terms.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.