Skills Guide
Agent Reach — Give Your AI Agent Internet Access Without API Keys
Most search integrations give your agent one provider and one bill. Agent Reach takes a different approach: it is a router that installs the right command-line tool for each platform, so a single skill covers web pages, YouTube, GitHub, Bilibili, V2EX, RSS, Reddit, Twitter/X and XiaoHongShu — and the channels most people actually want need no API keys and carry no per-search fees. This guide covers what it is, how to install it on OpenClaw and Hermes, exactly which channels work on a hosted instance, and the limits that matter before you rely on it.
What Agent Reach Actually Is
Agent Reach is an open-source project (MIT licensed) that describes itself as giving your agent “eyes to see the entire internet”. Mechanically it is two things: an installer that sets up upstream command-line tools, and a skill file that teaches your agent which tool to call for which platform.
That second half is the part people underestimate. Without it, an agent asked to “research what people are saying about X” will improvise — usually by guessing at a URL and getting blocked. With the skill installed, the agent has a routing table: this platform, that command, this fallback chain. It stops guessing.
It is worth being precise about what it is not. Agent Reach is not a hosted service, not an API you connect to, and not something with an endpoint you paste into a settings box. It exposes no HTTP server. It is a CLI plus a skill, both living inside your agent's own container.
Read-Only by Design
Agent Reach fetches and searches. It does not post, comment, or like. The upstream skill file states this explicitly, and it is a deliberate boundary rather than a missing feature — write access to social accounts is exactly where automated tooling gets accounts restricted.
What Works on a Hosted Instance
This is where most write-ups get vague, so here are measured numbers. On a standard OpenClaw Launch instance, the moment the CLI is installed and before anything else is configured, agent-reach doctor reports 4 of 15 channels live — no keys, no configuration:
- Any web page — converted to clean Markdown via Jina Reader
- RSS and Atom feeds — any feed, read directly
- V2EX — hot topics, nodes, threads via the public JSON API
- Bilibili search — video search over the public API
YouTube becomes the fifth as soon as yt-dlp is installed, which is part of the setup below — that is the 5 of 15 a configured instance reports. Exa semantic web search comes online when mcporter is registered, also in the setup. GitHub search is the one exception: it needs the gh CLI installed and authenticated separately, because gh auth login is interactive and cannot be scripted here.
The Limits Worth Knowing Before You Start
That accounts for seven of the fifteen. The eight that remain are not all gated the same way, and the difference matters more than the headline count:
- Twitter/X, Reddit, XiaoHongShu, Xueqiu — need your own exported cookies. Reddit has no anonymous path at all; its unauthenticated endpoints are blocked.
- Facebook and Instagram — desktop only. They work through a Chrome session you personally control, driven by a browser extension. That is not something a headless hosted agent has, so on a managed instance treat these two as unavailable rather than as a setup task.
- LinkedIn — the softest of the group. Basic profile content reads through Jina Reader with no login at all; only the richer queries need the LinkedIn MCP server and a session.
For the cookie-backed group, on a hosted agent you need two things:
- Your own cookies. Exported from a browser where you are already logged in. Agent Reach does not perform logins for you and does not read your browser session on a server.
- A residential proxy. Hosted agents run from datacenter IP ranges, which these platforms treat with suspicion regardless of whether your cookies are valid. The upstream project suggests budget residential proxies at roughly a dollar a month for this reason. Note this applies to server deployments like a managed instance — running Agent Reach on your own laptop generally needs no proxy at all.
Upstream also advises authorising with a secondary account rather than your main one, because platform risk-control systems can restrict an account that shows automated access patterns. That advice is worth taking seriously: the downside is not a failed request, it is a restricted account.
The fifteenth is the odd one out: Xiaoyuzhou podcast transcription needs no login and no proxy, but it is not free of setup either. It wants ffmpeg for audio chunking, a free Groq API key for the transcription itself, and the channel installed explicitly with agent-reach install --system --channels=xiaoyuzhou.
If your use case is research and reading — documentation, articles, forum threads, video transcripts, feeds — the zero-config channels cover it and none of the above applies. The cookie and proxy work only matters if you specifically need the social platforms.
Installing on OpenClaw
Install the skill from the skills marketplace first, which places the routing file and its reference documents into your instance. Then the agent needs the binary itself. The simplest route is to paste this to your bot and let it run the upstream installer:
Install Agent Reach for me: https://raw.githubusercontent.com/Panniantong/agent-reach/main/docs/install.md
If you prefer to run it yourself, the container ships Python but no pip, so the install goes through pipx. The agent user has passwordless sudo, so this works as-is:
sudo apt-get update && sudo apt-get install -y pipx export PATH="$HOME/.local/bin:$PATH" pipx install "https://github.com/Panniantong/agent-reach/archive/main.zip" # unlock YouTube and Exa search pipx install yt-dlp mkdir -p ~/.config/yt-dlp && echo '--js-runtimes node' >> ~/.config/yt-dlp/config sudo npm install -g mcporter mcporter config add exa https://mcp.exa.ai/mcp --scope home # confirm what is live agent-reach doctor
agent-reach doctor is the command to remember. It prints every channel, the backend currently serving it, and the exact command to unlock anything still missing.
Installing on Hermes
Hermes is Python-based and ships uv rather than pip or pipx, so the install differs. Note also that yt-dlp arrives as a dependency inside the tool's own virtual environment, which means its binary is not exposed until you install it as a tool in its own right:
uv tool install "https://github.com/Panniantong/agent-reach/archive/main.zip" uv tool install yt-dlp agent-reach doctor
The skill file goes to Hermes' own skills directory rather than OpenClaw's path. Upstream has no Hermes-specific target: its installer detects OpenClaw, Claude Code and OpenCode by name and otherwise falls back to a generic ~/.agents/skills location, which is not where Hermes looks. So on Hermes the skill is placed manually, after which it appears in the agent's skills list like any other.
How It Compares to Single-Provider Search
Agent Reach is not a replacement for a good search API, and the two solve different problems:
- Tavily and Brave Search give you one high-quality general web index behind one key. Best when you want reliable ranked results and are happy to pay per query.
- Firecrawl and Crawl4AI are extraction engines for pulling structured content out of pages at scale.
- Agent Reach is a breadth play. It is the option when the answer lives on a specific platform — a Bilibili video, a V2EX thread, a YouTube transcript, a GitHub repo — rather than in a general web index, and when you would rather not add another metered API.
They compose. Several teams run a search API for general queries and Agent Reach for platform-specific reading. See the web search guide for the full comparison of general-purpose providers.
Verifying It Works
After installing, ask your agent something that forces it through the skill rather than its own guesswork:
Use the agent-reach skill to fetch the current V2EX hot topics and list 3 titles. State which backend you used.
A correct run looks distinctive. The agent opens the skill file, follows the routing table to the right command, runs it, and names the backend it used — the skill instructs it to announce this. If instead the agent invents a URL or reports that it cannot browse, the skill is not loaded and it is worth checking the install landed.
Keeping It Running
One operational note. Anything installed this way lives in the container's writable layer, so recreating a container drops the binaries and they need reinstalling. Skills installed from the marketplace are restored automatically; the CLI tools are not. If your agent suddenly reports that agent-reach is not found, a reinstall is almost always the answer.
Should You Install It
Install it if your agent does research — reading articles, following forum discussions, pulling video transcripts, watching feeds — and you would rather not wire up and pay for several separate APIs. The zero-config channels work immediately and cost nothing.
Think twice if what you actually need is Twitter, Reddit or XiaoHongShu specifically from a hosted agent. That path is real but it is not turnkey: it needs your cookies, a residential proxy, and a tolerance for the account risk that comes with automated access. Be honest with yourself about which of the two you are.
Run It on a Managed Agent
Deploy an OpenClaw or Hermes agent in about a minute, install Agent Reach from the skills marketplace, and start asking research questions that reach past the model's training cutoff.
Deploy with OpenClaw Launch