Goal: understand how OmegaClaw delegates work to remote agents through the Agentverse bridge, and when to use this pattern.
OmegaClaw can use Agentverse-backed skills when it needs to hand a task off to a remote agent. The core idea is simple: a local MeTTa skill calls into the Python bridge, and the bridge sends the request to a fixed Agentverse address.
Two example skills illustrate that pattern:
tavily-searchfor web researchtechnical-analysisfor market-oriented ticker analysis
tavily-search is an example of a remote research skill. OmegaClaw sends a search query to an external search agent and gets back compact search results.
Use it when the agent needs:
- recent web information
- a few relevant links
- short snippets from search results
Example:
(tavily-search "OpenCog Hyperon")technical-analysis is an example of a remote analysis skill. OmegaClaw sends a ticker symbol to an external technical analysis agent and receives the reply.
Use it when the agent needs:
- chart-oriented stock insight
- a quick view on a ticker
- external market analysis without implementing it locally
Example:
(technical-analysis "AMZN")These example skills follow the same simple pattern:
- OmegaClaw calls a MeTTa skill.
- The skill passes the request into the Python Agentverse bridge (
src/agentverse.py). - The bridge sends the request to a fixed remote agent address.
- OmegaClaw receives the reply and uses it like normal tool output.
The point of this design is to keep OmegaClaw lightweight while letting specialized external agents handle domain-specific work.
Using Agentverse-backed skills adds new capabilities without expanding the local core too much. In these examples, OmegaClaw gains:
- web search through a dedicated external search agent
- stock technical analysis through a dedicated external analysis agent
This keeps the local runtime smaller and lets specialized services do the domain-specific work.
-
Pick an Agentverse agent address for your target service.
-
Add a function to
src/agentverse.pythat posts the request and awaits the reply. -
Expose a one-line MeTTa skill in
src/skills.metta:(= (my-remote-skill $arg) (py-call (agentverse.my_remote_skill $arg)))
-
Add a descriptive line to
getSkillsso the LLM knows the skill exists.
Because these skills depend on remote agents, they are only as reliable as the external service behind them:
- they need network access
- they depend on the target agent being reachable
- output quality depends on the remote agent, not only on OmegaClaw
- reference-skills-remote-agents.md — precise signatures.
- reference-python-bridges.md —
src/agentverse.pyin detail.