A collection of tools and filters for Open WebUI.
Sub Agent Tool (openwebui.com) - #1 most upvoted on openwebui.com with 1,400+ downloads! (as of 2026/02/08)
Delegate tool-heavy tasks to sub-agents running in isolated contexts, keeping your main conversation clean and efficient. Fully leverages Open WebUI v0.7+ built-in tools (web search, memory, knowledge bases, etc.).
Tip
Since v0.3, this tool natively supports parallel sub-agent execution via run_parallel_sub_agents — no need to use "Parallel Tools" just for running sub-agents in parallel.
If parallel execution causes issues (e.g., search API rate limits), reduce MAX_PARALLEL_AGENTS in Valves, or comment out the run_parallel_sub_agents method to disable it entirely.
Note
Direct MCP server connections are not supported (#6), but MCP tools work fine via mcpo (converts MCP to OpenAPI).
| Tool | Description |
|---|---|
| Sub Agent | Delegate tasks to autonomous sub-agents to keep context consumption low |
| Parallel Tools | Execute multiple independent tool calls in parallel for faster results (note: often requires a strong flagship model to invoke correctly) |
| Multi Model Council | Run a multi-model council decision with majority vote |
| User Location | Get user's current location via the browser's Geolocation API |
| Universal File Generator (Pandoc) | Generate files in various formats using Pandoc. Not intended for use by others at this time |
| Filter | Description |
|---|---|
| Token Usage Display | Display token usage as a percentage of the context window (requires LiteLLM Proxy) |
| Current DateTime Injector | Inject current datetime into system prompt (implemented as a filter to leverage OpenAI prompt caching) |
| User Info Injector | Inject user info into system prompt (same reason as above) |
| Full Context Mode Toggle | Batch toggle full context mode per chat (the built-in feature only supports per-file toggling) |
A knowledge-graph-based memory extension powered by Graphiti.
Managed in a separate repository: open-webui-graphiti-memory. Referenced here via the graphiti/ submodule.
- Filter: graphiti_memory.py
- Tool: graphiti_memory_manage.py
- Action: add_graphiti_memory_action.py
After cloning this repository, initialize the submodules:
git submodule init
git submodule updateOr clone with submodules in one step:
git clone --recurse-submodules https://github.com/Skyzi000/open-webui-extensions.gitMIT License