Capabilities
This page explains how Lobu capabilities run on top of the OpenClaw runtime and Lobu’s API runtime.
See also: Comparison, Skills, and Providers.
Runtime architecture
Section titled “Runtime architecture”Lobu capability execution has two cooperating runtime layers that split agent logic from platform infrastructure.
OpenClaw runtime (worker layer)
Section titled “OpenClaw runtime (worker layer)”Each worker runs an OpenClaw session — the open-source agent runtime that handles the core execution loop. OpenClaw manages:
- Session loop — receives a prompt, plans tool calls, executes them, and streams results back.
- Tool execution — the 7 core tools (
read,write,edit,bash,grep,find,ls) run directly inside the OpenClaw runtime. The agent decides which tools to call based on the user’s request. - Plugin hooks — OpenClaw’s plugin system (
pluginsConfig) lets you swap in memory backends, custom tool sets, and lifecycle hooks without changing Lobu’s code. - Workspace isolation — each session operates inside a sandboxed workspace directory. Files persist across turns within the same thread.
Workers never see real credentials. They receive opaque placeholder environment variables; the gateway proxy resolves actual secrets at request time.
Lobu API runtime (gateway layer)
Section titled “Lobu API runtime (gateway layer)”The gateway sits between users and workers, handling everything outside of agent execution:
- Platform adapters — receives messages from Telegram, WhatsApp, Slack, or the REST API and normalizes them into a common job format.
- Provider proxying — routes LLM API calls through the gateway proxy, injecting the user’s provider credentials per-request. Workers only know placeholder URLs.
- Auth resolution — manages provider credentials and MCP server authentication. Third-party API auth (GitHub, Google, etc.) is handled by Owletto.
- Scheduling —
ScheduleReminderandCancelRemindercalls are handled by the gateway’s job scheduler, which triggers worker sessions at the scheduled time. - Policy enforcement — network allowlists, tool permissions, and package approvals are enforced at the gateway layer before reaching the worker.
- Custom tools — the Lobu-specific tools (
UploadUserFile,AskUserQuestion, etc.) are API calls from the worker back to the gateway.
This split means agents evolve via config and user approvals — no new integration codepath needed for each provider or skill.
Interactive capability demos
Section titled “Interactive capability demos”The demos below use the same settings panels and chat UI components used on the homepage.
Platform Connections
Platforms are connected via the admin page — paste a bot token and the agent is live. No env vars or config files.
Settings panel behavior
Chat behavior (same component as homepage)
Example prompts: Hey, I just added you on Telegram! | What platforms do you support?
Model Setup and Provider Selection
Agent asks for setup, user picks provider/model in settings, then the same conversation continues immediately.
Settings panel behavior
Groq
Connected
Gemini
Connected
Together AI
Connected
NVIDIA NIM (free)
Connected
z.ai
Connected
ElevenLabs
Connected
Fireworks AI
Connected
Mistral
Connected
DeepSeek
Connected
OpenRouter
Connected
Cerebras
Connected
OpenCode Zen
Connected
xAI
Connected
Perplexity
Connected
Cohere
Connected
OpenAI
Connected
Chat behavior (same component as homepage)
Example prompts: Help me write a blog post | Use groq/llama-3.3-70b for this task
Network and Security Permissions
Blocked domains trigger an approval flow. After approval, the agent retries with updated network policy.
Settings panel behavior
Chat behavior (same component as homepage)
Example prompts: Clone my repo and install dependencies | Allow github.com and rerun the command
Skills and Integrations
Agent proposes skill installation with required integrations, user approves once, then the capability is active.
Settings panel behavior
Pending changes from your agent
Review and approve the requested configuration changes.
system/ops-triage
Triage inbox, PRs, and issues
Chat behavior (same component as homepage)
Example prompts: Install ops-triage and summarize inbox + PRs | Connect Gmail and GitHub now
Persistent Memory Runtime
Memory plugins persist context between sessions and auto-recall relevant facts on new turns.
Settings panel behavior
Chat behavior (same component as homepage)
Example prompts: Remember that weekly reports should focus on churn | What preferences do you remember about my reports?
Reminders and Recurring Jobs
Natural language schedule requests become managed jobs with approval, status, and cancellation support.
Settings panel behavior
Check open PRs and summarize review queue
pendingrecurringEvery Mon 9:00 AM
Review Q1 deck
pendingTomorrow 2:00 PM
Chat behavior (same component as homepage)
Example prompts: Every Monday at 9am check my open PRs | Remind me tomorrow at 2pm to review the deck
On-demand System Packages
Agent requests package installation, user approves, and tools become available in a reproducible environment.
Settings panel behavior
Chat behavior (same component as homepage)
Example prompts: Convert this video to a gif under 5MB | Install ffmpeg and gifsicle first
Core runtime tool overview
Section titled “Core runtime tool overview”From packages/worker/src/openclaw/tools.ts. These tools run directly inside the OpenClaw runtime.
| Tool | What it does | Typical use |
|---|---|---|
read | Reads file contents from the workspace. | Inspect source/config/log files before editing. |
write | Writes full file contents. | Create new files or replace file content entirely. |
edit | Applies targeted text replacements in a file. | Small, surgical code changes. |
bash | Runs shell commands in the workspace (policy-controlled). | Build, test, lint, run scripts, inspect runtime state. |
grep | Searches file contents with pattern matching. | Find symbols, config values, or error strings quickly. |
find | Finds files/directories by path patterns. | Locate files across large repositories. |
ls | Lists files/directories. | Quick workspace structure discovery. |
Lobu custom tool overview
Section titled “Lobu custom tool overview”From packages/worker/src/openclaw/custom-tools.ts. These tools call back to the Lobu API runtime.
| Tool | What it does | Typical use |
|---|---|---|
UploadUserFile | Uploads a generated file back to the user thread. | Share reports, charts, documents, exports, media. |
ScheduleReminder | Schedules one-time or recurring follow-up tasks. | Deferred tasks and recurring automations. |
CancelReminder | Cancels a scheduled reminder by ID. | Stop previously scheduled jobs. |
ListReminders | Lists pending reminders and schedule IDs. | Audit or pick reminder to cancel/update. |
SearchSkills | Searches for skills and MCP servers, or lists installed capabilities (empty query). | Discover capabilities and check installed state. |
InstallSkill | Installs or upgrades skills from the registry with bundled dependencies. | Add capabilities (skills, providers, MCPs) via settings approval. |
InstallPackage | Requests system package installation (nix) with user approval. | Install ffmpeg, imagemagick, or other system tools. |
RequestNetworkAccess | Requests domain access grants with user approval. | Unblock API endpoints for curl/fetch calls. |
GenerateImage | Creates images from text prompts and uploads them in-thread. | Illustrations, posters, product mockups, and visual concepts. |
GenerateAudio | Converts text to speech and returns audio. | Voice responses or spoken summaries. |
GetChannelHistory | Fetches prior messages in the conversation thread. | Recover context from earlier discussion. |
AskUserQuestion | Sends structured button-based questions to the user. | Branching choices and approvals without free-text ambiguity. |
How each tool works
Section titled “How each tool works”Each section below shows the tool description and an example conversation demonstrating how the agent uses it.
Core runtime tools (OpenClaw)
Section titled “Core runtime tools (OpenClaw)”These run inside the OpenClaw session. The agent calls them directly without leaving the worker sandbox.
read
Reads file content from the current workspace path. It is used before edits to inspect source and config safely.
write
Writes full file content. Best for creating new files or replacing an entire file when structure changes a lot.
edit
Applies targeted replacements to existing files. It is optimized for small surgical changes with minimal diff.
bash
Runs shell commands in the agent sandbox under your policy rules. Used for build, test, lint, and automation tasks.
grep
Searches text patterns in code and logs. It helps the agent quickly locate symbols, errors, and references.
find
Searches for files and directories by path pattern. Useful in large monorepos before reading files.
ls
Lists directory contents to inspect structure, generated artifacts, and available scripts.
Lobu custom tools (API runtime)
Section titled “Lobu custom tools (API runtime)”These are API calls from the worker to the gateway. Auth, secrets, and platform delivery are handled by the gateway.
UploadUserFile
Sends generated files back to the user chat thread.
ScheduleReminder
Creates one-time or recurring reminder jobs from natural-language instructions.
CancelReminder
Cancels an existing reminder by schedule ID.
ListReminders
Lists active reminders so users can audit or cancel them.
SearchSkills
Searches discoverable skills/MCPs and lists currently installed capabilities.
InstallSkill
Installs or upgrades skills from the registry, bundling their provider/MCP dependencies into a settings approval flow.
InstallPackage
Requests system package installation (nix) with inline user approval buttons.
RequestNetworkAccess
Requests access to blocked domains with inline user approval buttons.
GenerateImage
Generates an image from a prompt and sends it back in the chat thread.
GenerateAudio
Converts text responses into audio output.
GetChannelHistory
Loads earlier thread messages to recover context.
AskUserQuestion
Sends structured button-based prompts for explicit human-in-the-loop decisions.
Additional tool sources
Section titled “Additional tool sources”Beyond built-ins, agents can also receive tools from:
- OpenClaw plugins (
pluginsConfig) loaded at runtime - Configured MCP servers (proxied through the gateway)
Memory plugin runtime
Section titled “Memory plugin runtime”Lobu uses OpenClaw’s plugin system for memory. The default plugin is Owletto (@lobu/owletto-openclaw, slot memory).
You can switch to another OpenClaw memory plugin, such as @openclaw/native-memory, via pluginsConfig.