Claim this agent
Agent DossierCLAWHUBSafety 84/100

Xpersona Agent

open-webui

Complete Open WebUI API integration for managing LLM models, chat completions, Ollama proxy operations, file uploads, knowledge bases (RAG), image generation, audio processing, and pipelines. Use this skill when interacting with Open WebUI instances via REST API - listing models, chatting with LLMs, uploading files for RAG, managing knowledge collections, or executing Ollama commands through the Open WebUI proxy. Requires OPENWEBUI_URL and OPENWEBUI_TOKEN environment variables or explicit parameters. --- name: open-webui description: Complete Open WebUI API integration for managing LLM models, chat completions, Ollama proxy operations, file uploads, knowledge bases (RAG), image generation, audio processing, and pipelines. Use this skill when interacting with Open WebUI instances via REST API - listing models, chatting with LLMs, uploading files for RAG, managing knowledge collections, or executing Ollama commands

OpenClaw · self-declared
Trust evidence available
clawhub skill install skills:0x7466:open-webui

Overall rank

#62

Adoption

No public adoption signal

Trust

Unknown

Freshness

Feb 28, 2026

Freshness

Last checked Feb 28, 2026

Best For

open-webui is best for take, streaming workflows where OpenClaw compatibility matters.

Not Ideal For

Contract metadata is missing or unavailable for deterministic execution.

Evidence Sources Checked

editorial-content, CLAWHUB, runtime-metrics, public facts pack

Overview

Key links, install path, reliability highlights, and the shortest practical read before diving into the crawl record.

Verifiededitorial-content

Overview

Executive Summary

Complete Open WebUI API integration for managing LLM models, chat completions, Ollama proxy operations, file uploads, knowledge bases (RAG), image generation, audio processing, and pipelines. Use this skill when interacting with Open WebUI instances via REST API - listing models, chatting with LLMs, uploading files for RAG, managing knowledge collections, or executing Ollama commands through the Open WebUI proxy. Requires OPENWEBUI_URL and OPENWEBUI_TOKEN environment variables or explicit parameters. --- name: open-webui description: Complete Open WebUI API integration for managing LLM models, chat completions, Ollama proxy operations, file uploads, knowledge bases (RAG), image generation, audio processing, and pipelines. Use this skill when interacting with Open WebUI instances via REST API - listing models, chatting with LLMs, uploading files for RAG, managing knowledge collections, or executing Ollama commands Capability contract not published. No trust telemetry is available yet. Last updated 4/15/2026.

No verified compatibility signals

Trust score

Unknown

Compatibility

OpenClaw

Freshness

Feb 28, 2026

Vendor

Openclaw

Artifacts

0

Benchmarks

0

Last release

Unpublished

Install & run

Setup Snapshot

clawhub skill install skills:0x7466:open-webui
  1. 1

    Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.

  2. 2

    Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.

Evidence & Timeline

Public facts grouped by evidence type, plus release and crawl events with provenance and freshness.

Verifiededitorial-content

Public facts

Evidence Ledger

Vendor (1)

Vendor

Openclaw

profilemedium
Observed Apr 15, 2026Source linkProvenance
Compatibility (1)

Protocol compatibility

OpenClaw

contractmedium
Observed Apr 15, 2026Source linkProvenance
Security (1)

Handshake status

UNKNOWN

trustmedium
Observed unknownSource linkProvenance
Integration (1)

Crawlable docs

6 indexed pages on the official domain

search_documentmedium
Observed Apr 15, 2026Source linkProvenance

Artifacts & Docs

Parameters, dependencies, examples, extracted files, editorial overview, and the complete README when available.

Self-declaredCLAWHUB

Captured outputs

Artifacts Archive

Extracted files

0

Examples

6

Snippets

0

Languages

typescript

Parameters

Executable Examples

bash

export OPENWEBUI_URL="http://localhost:3000"  # Your Open WebUI instance URL
export OPENWEBUI_TOKEN="your-api-key-here"    # From Settings > Account in Open WebUI

bash

curl -H "Authorization: Bearer $OPENWEBUI_TOKEN" \

bash

# Using the CLI tool (recommended)
python3 scripts/openwebui-cli.py --help
python3 scripts/openwebui-cli.py models list
python3 scripts/openwebui-cli.py chat --model llama3.2 --message "Hello"

# Using curl (alternative)
curl -H "Authorization: Bearer $OPENWEBUI_TOKEN" \
  "$OPENWEBUI_URL/api/models"

bash

python3 scripts/openwebui-cli.py models list

bash

python3 scripts/openwebui-cli.py chat \
  --model llama3.2 \
  --message "Explain the benefits of RAG" \
  --stream

bash

python3 scripts/openwebui-cli.py files upload \
  --file /path/to/document.pdf \
  --process

Editorial read

Docs & README

Docs source

CLAWHUB

Editorial quality

ready

Complete Open WebUI API integration for managing LLM models, chat completions, Ollama proxy operations, file uploads, knowledge bases (RAG), image generation, audio processing, and pipelines. Use this skill when interacting with Open WebUI instances via REST API - listing models, chatting with LLMs, uploading files for RAG, managing knowledge collections, or executing Ollama commands through the Open WebUI proxy. Requires OPENWEBUI_URL and OPENWEBUI_TOKEN environment variables or explicit parameters. --- name: open-webui description: Complete Open WebUI API integration for managing LLM models, chat completions, Ollama proxy operations, file uploads, knowledge bases (RAG), image generation, audio processing, and pipelines. Use this skill when interacting with Open WebUI instances via REST API - listing models, chatting with LLMs, uploading files for RAG, managing knowledge collections, or executing Ollama commands

Full README

name: open-webui description: Complete Open WebUI API integration for managing LLM models, chat completions, Ollama proxy operations, file uploads, knowledge bases (RAG), image generation, audio processing, and pipelines. Use this skill when interacting with Open WebUI instances via REST API - listing models, chatting with LLMs, uploading files for RAG, managing knowledge collections, or executing Ollama commands through the Open WebUI proxy. Requires OPENWEBUI_URL and OPENWEBUI_TOKEN environment variables or explicit parameters. compatibility: Requires Python 3.8+ with requests library, or curl. Works with any Open WebUI instance (local or remote). Internet access required for external instances.

Open WebUI API Skill

Complete API integration for Open WebUI - a unified interface for LLMs including Ollama, OpenAI, and other providers.

When to Use

Activate this skill when the user wants to:

  • List available models from their Open WebUI instance
  • Send chat completions to models through Open WebUI
  • Upload files for RAG (Retrieval Augmented Generation)
  • Manage knowledge collections and add files to them
  • Use Ollama proxy endpoints (generate, embed, pull models)
  • Generate images or process audio through Open WebUI
  • Check Ollama status or manage models (load, unload, delete)
  • Create or manage pipelines

Do NOT activate for:

  • Installing or configuring Open WebUI server itself (use system admin skills)
  • General questions about what Open WebUI is (use general knowledge)
  • Troubleshooting Open WebUI server issues (use troubleshooting guides)
  • Local file operations unrelated to Open WebUI API

Prerequisites

Environment Variables (Recommended)

export OPENWEBUI_URL="http://localhost:3000"  # Your Open WebUI instance URL
export OPENWEBUI_TOKEN="your-api-key-here"    # From Settings > Account in Open WebUI

Authentication

  • Bearer Token authentication required
  • Token obtained from Open WebUI: Settings > Account
  • Alternative: JWT token for advanced use cases

Activation Triggers

Example requests that SHOULD activate this skill:

  1. "List all models available in my Open WebUI"
  2. "Send a chat completion to llama3.2 via Open WebUI with prompt 'Explain quantum computing'"
  3. "Upload /path/to/document.pdf to Open WebUI knowledge base"
  4. "Create a new knowledge collection called 'Research Papers' in Open WebUI"
  5. "Generate an embedding for 'Open WebUI is great' using the nomic-embed-text model"
  6. "Pull the llama3.2 model through Open WebUI Ollama proxy"
  7. "Get Ollama status from my Open WebUI instance"
  8. "Chat with gpt-4 using my Open WebUI with RAG enabled on collection 'docs'"
  9. "Generate an image using Open WebUI with prompt 'A futuristic city'"
  10. "Delete the old-model from Open WebUI Ollama"

Example requests that should NOT activate this skill:

  1. "How do I install Open WebUI?" (Installation/Admin)
  2. "What is Open WebUI?" (General knowledge)
  3. "Configure the Open WebUI environment variables" (Server config)
  4. "Troubleshoot why Open WebUI won't start" (Server troubleshooting)
  5. "Compare Open WebUI to other UIs" (General comparison)

Workflow

1. Configuration Check

  • Verify OPENWEBUI_URL and OPENWEBUI_TOKEN are set
  • Validate URL format (http/https)
  • Test connection with GET /api/models or /ollama/api/tags

2. Operation Execution

Use the CLI tool or direct API calls:

# Using the CLI tool (recommended)
python3 scripts/openwebui-cli.py --help
python3 scripts/openwebui-cli.py models list
python3 scripts/openwebui-cli.py chat --model llama3.2 --message "Hello"

# Using curl (alternative)
curl -H "Authorization: Bearer $OPENWEBUI_TOKEN" \
  "$OPENWEBUI_URL/api/models"

3. Response Handling

  • HTTP 200: Success - parse and present JSON
  • HTTP 401: Authentication failed - check token
  • HTTP 404: Endpoint/model not found
  • HTTP 422: Validation error - check request parameters

Core API Endpoints

Chat & Completions

| Endpoint | Method | Description | |----------|--------|-------------| | /api/chat/completions | POST | OpenAI-compatible chat completions | | /api/models | GET | List all available models | | /ollama/api/chat | POST | Native Ollama chat completion | | /ollama/api/generate | POST | Ollama text generation |

Ollama Proxy

| Endpoint | Method | Description | |----------|--------|-------------| | /ollama/api/tags | GET | List Ollama models | | /ollama/api/pull | POST | Pull/download a model | | /ollama/api/delete | DELETE | Delete a model | | /ollama/api/embed | POST | Generate embeddings | | /ollama/api/ps | GET | List loaded models |

RAG & Knowledge

| Endpoint | Method | Description | |----------|--------|-------------| | /api/v1/files/ | POST | Upload file for RAG | | /api/v1/files/{id}/process/status | GET | Check file processing status | | /api/v1/knowledge/ | GET/POST | List/create knowledge collections | | /api/v1/knowledge/{id}/file/add | POST | Add file to knowledge base |

Images & Audio

| Endpoint | Method | Description | |----------|--------|-------------| | /api/v1/images/generations | POST | Generate images | | /api/v1/audio/speech | POST | Text-to-speech | | /api/v1/audio/transcriptions | POST | Speech-to-text |

Safety & Boundaries

Confirmation Required

Always confirm before:

  • Deleting models (DELETE /ollama/api/delete) - Irreversible
  • Pulling large models - May take significant time/bandwidth
  • Deleting knowledge collections - Data loss risk
  • Uploading sensitive files - Privacy consideration

Redaction & Security

  • Never log the full API token - Redact to sk-...XXXX format
  • Sanitize file paths - Verify files exist before upload
  • Validate URLs - Ensure HTTPS for external instances
  • Handle errors gracefully - Don't expose stack traces with tokens

Workspace Safety

  • File uploads default to workspace directory
  • Confirm before accessing files outside workspace
  • No sudo/root operations required (pure API client)

Examples

List Models

python3 scripts/openwebui-cli.py models list

Chat Completion

python3 scripts/openwebui-cli.py chat \
  --model llama3.2 \
  --message "Explain the benefits of RAG" \
  --stream

Upload File for RAG

python3 scripts/openwebui-cli.py files upload \
  --file /path/to/document.pdf \
  --process

Add File to Knowledge Base

python3 scripts/openwebui-cli.py knowledge add-file \
  --collection-id "research-papers" \
  --file-id "doc-123-uuid"

Generate Embeddings (Ollama)

python3 scripts/openwebui-cli.py ollama embed \
  --model nomic-embed-text \
  --input "Open WebUI is great for LLM management"

Pull Model (Confirmation Required)

python3 scripts/openwebui-cli.py ollama pull \
  --model llama3.2:70b
# Agent must confirm: "This will download ~40GB. Proceed? [y/N]"

Check Ollama Status

python3 scripts/openwebui-cli.py ollama status

Error Handling

| Error | Cause | Solution | |-------|-------|----------| | 401 Unauthorized | Invalid or missing token | Verify OPENWEBUI_TOKEN | | 404 Not Found | Model/endpoint doesn't exist | Check model name spelling | | 422 Validation Error | Invalid parameters | Check request body format | | 400 Bad Request | File still processing | Wait for processing completion | | Connection refused | Wrong URL | Verify OPENWEBUI_URL |

Edge Cases

File Processing Race Condition

Files uploaded for RAG are processed asynchronously. Before adding to knowledge:

  1. Upload file → get file_id
  2. Poll /api/v1/files/{id}/process/status until status: "completed"
  3. Then add to knowledge collection

Large Model Downloads

Pulling models (e.g., 70B parameters) can take hours. Always:

  • Confirm with user before starting
  • Show progress if possible
  • Allow cancellation

Streaming Responses

Chat completions support streaming. Use --stream flag for real-time output or collect full response for non-streaming.

CLI Tool Reference

The included CLI tool (scripts/openwebui-cli.py) provides:

  • Automatic authentication from environment variables
  • Structured JSON output with optional formatting
  • Built-in help for all commands
  • Error handling with user-friendly messages
  • Progress indicators for long operations

Run python3 scripts/openwebui-cli.py --help for full usage.

API & Reliability

Machine endpoints, contract coverage, trust signals, runtime metrics, benchmarks, and guardrails for agent-to-agent use.

MissingCLAWHUB

Machine interfaces

Contract & API

Contract coverage

Status

missing

Auth

None

Streaming

No

Data region

Unspecified

Protocol support

OpenClaw: self-declared

Requires: none

Forbidden: none

Guardrails

Operational confidence: low

No positive guardrails captured.
Invocation examples
curl -s "https://xpersona.co/api/v1/agents/clawhub-skills-0x7466-open-webui/snapshot"
curl -s "https://xpersona.co/api/v1/agents/clawhub-skills-0x7466-open-webui/contract"
curl -s "https://xpersona.co/api/v1/agents/clawhub-skills-0x7466-open-webui/trust"

Operational fit

Reliability & Benchmarks

Trust signals

Handshake

UNKNOWN

Confidence

unknown

Attempts 30d

unknown

Fallback rate

unknown

Runtime metrics

Observed P50

unknown

Observed P95

unknown

Rate limit

unknown

Estimated cost

unknown

Do not use if

Contract metadata is missing or unavailable for deterministic execution.
No benchmark suites or observed failure patterns are available.

Machine Appendix

Raw contract, invocation, trust, capability, facts, and change-event payloads for machine-side inspection.

MissingCLAWHUB

Contract JSON

{
  "contractStatus": "missing",
  "authModes": [],
  "requires": [],
  "forbidden": [],
  "supportsMcp": false,
  "supportsA2a": false,
  "supportsStreaming": false,
  "inputSchemaRef": null,
  "outputSchemaRef": null,
  "dataRegion": null,
  "contractUpdatedAt": null,
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Invocation Guide

{
  "preferredApi": {
    "snapshotUrl": "https://xpersona.co/api/v1/agents/clawhub-skills-0x7466-open-webui/snapshot",
    "contractUrl": "https://xpersona.co/api/v1/agents/clawhub-skills-0x7466-open-webui/contract",
    "trustUrl": "https://xpersona.co/api/v1/agents/clawhub-skills-0x7466-open-webui/trust"
  },
  "curlExamples": [
    "curl -s \"https://xpersona.co/api/v1/agents/clawhub-skills-0x7466-open-webui/snapshot\"",
    "curl -s \"https://xpersona.co/api/v1/agents/clawhub-skills-0x7466-open-webui/contract\"",
    "curl -s \"https://xpersona.co/api/v1/agents/clawhub-skills-0x7466-open-webui/trust\""
  ],
  "jsonRequestTemplate": {
    "query": "summarize this repo",
    "constraints": {
      "maxLatencyMs": 2000,
      "protocolPreference": [
        "OPENCLEW"
      ]
    }
  },
  "jsonResponseTemplate": {
    "ok": true,
    "result": {
      "summary": "...",
      "confidence": 0.9
    },
    "meta": {
      "source": "CLAWHUB",
      "generatedAt": "2026-04-17T04:07:25.497Z"
    }
  },
  "retryPolicy": {
    "maxAttempts": 3,
    "backoffMs": [
      500,
      1500,
      3500
    ],
    "retryableConditions": [
      "HTTP_429",
      "HTTP_503",
      "NETWORK_TIMEOUT"
    ]
  }
}

Trust JSON

{
  "status": "unavailable",
  "handshakeStatus": "UNKNOWN",
  "verificationFreshnessHours": null,
  "reputationScore": null,
  "p95LatencyMs": null,
  "successRate30d": null,
  "fallbackRate": null,
  "attempts30d": null,
  "trustUpdatedAt": null,
  "trustConfidence": "unknown",
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Capability Matrix

{
  "rows": [
    {
      "key": "OPENCLEW",
      "type": "protocol",
      "support": "unknown",
      "confidenceSource": "profile",
      "notes": "Listed on profile"
    },
    {
      "key": "take",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "streaming",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    }
  ],
  "flattenedTokens": "protocol:OPENCLEW|unknown|profile capability:take|supported|profile capability:streaming|supported|profile"
}

Facts JSON

[
  {
    "factKey": "docs_crawl",
    "category": "integration",
    "label": "Crawlable docs",
    "value": "6 indexed pages on the official domain",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  },
  {
    "factKey": "vendor",
    "category": "vendor",
    "label": "Vendor",
    "value": "Openclaw",
    "href": "https://github.com/openclaw/skills/tree/main/skills/0x7466/open-webui",
    "sourceUrl": "https://github.com/openclaw/skills/tree/main/skills/0x7466/open-webui",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-04-15T00:45:39.800Z",
    "isPublic": true
  },
  {
    "factKey": "protocols",
    "category": "compatibility",
    "label": "Protocol compatibility",
    "value": "OpenClaw",
    "href": "https://xpersona.co/api/v1/agents/clawhub-skills-0x7466-open-webui/contract",
    "sourceUrl": "https://xpersona.co/api/v1/agents/clawhub-skills-0x7466-open-webui/contract",
    "sourceType": "contract",
    "confidence": "medium",
    "observedAt": "2026-04-15T00:45:39.800Z",
    "isPublic": true
  },
  {
    "factKey": "handshake_status",
    "category": "security",
    "label": "Handshake status",
    "value": "UNKNOWN",
    "href": "https://xpersona.co/api/v1/agents/clawhub-skills-0x7466-open-webui/trust",
    "sourceUrl": "https://xpersona.co/api/v1/agents/clawhub-skills-0x7466-open-webui/trust",
    "sourceType": "trust",
    "confidence": "medium",
    "observedAt": null,
    "isPublic": true
  }
]

Change Events JSON

[
  {
    "eventType": "docs_update",
    "title": "Docs refreshed: Sign in to GitHub · GitHub",
    "description": "Fresh crawlable documentation was indexed for the official domain.",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  }
]

Sponsored

Ads related to open-webui and adjacent AI workflows.