Agent Reach by Jonah Obiman — Internet Capability Router for AI Agents

status license fork

Agent Reach by jonahobiman (repo: jonahobiman/agent-reach) is an open-source AI-agent skill that gives coding agents (Claude Code, OpenClaw, opencode, Cursor, any MCP client) routed access to 15+ internet platforms and 50+ tools through one consistent CLI/MCP surface — web search, social media, marketplaces, OSINT/darknet research, document pipelines, monitoring, and proactive automation.

If you searched for "Agent Reach by Jonah Obiman", "facebook marketplace mcp", "telegram scraper without login", or "osint skill for ai agents" — this is that project.

What makes this fork different

Capability Upstream Agent-Reach This fork
Facebook Marketplace scraping secondhand-mcp MCP — no login, no cookies (public GraphQL)
Telegram public channels login-based only shadow-tg MCP over t.me/s/ — zero credentials
X/Twitter reads cookie-based rettiwt-api guest mode — profile + tweet JSON
Proactive monitoring reach-monitor daemon: cron + page-diff → ntfy phone push on new listings
One-verb reports brief "topic" → Exa search + summarize + translate → DOCX/PDF
AI image generation imgen "prompt" via Pollinations (free, no API key)
Document parsing / file SQL markitdown (PDF/DOCX/XLSX→MD) + DuckDB SQL over CSV/JSON
Persistent agent memory ✅ official memory MCP knowledge graph wired via mcporter
Docs language mixed Chinese/English ✅ fully English, LLM-friendly

All upstream architecture credited to Panniantong/Agent-Reach (MIT).

Fast demo (no accounts needed)

# Search Facebook Marketplace for any country — no login, no cookies
mcporter call secondhand-mcp.search_marketplace marketplace=facebook query="rtx 5090" location="lagos" limit=5

# Read a public Telegram channel — zero credentials
mcporter call shadow-tg.get_posts channel="durov" limit=3

# Watch a marketplace query and get a phone push when new listings drop
reach-monitor add-fb gpu5090 "rtx 5090" lagos 20 && reach-monitor cron

# Turn any topic into a Word-document research brief
brief "nvidia rtx 5090 price" --lang es

# Generate an image with AI — free, keyless
imgen "photorealistic product shot of a sneaker"

Feature map

  • Platform routing — Exa web search, GitHub ops, Reddit, X/Twitter, Xiaohongshu, Bilibili, V2EX, YouTube, LinkedIn, RSS, finance, Telegram — with backend health checks (agent-reach doctor)
  • No-auth scraper suite — verified login-free paths: FB Marketplace (secondhand-mcp), Telegram (shadow-tg), Twitter guest (rettiwt-api) — see references/noauth-scrapers.md
  • OSINT & anti-detection — people/email/domain/IP intel, breach checks (HIBP/LeakCheck), fraud scoring, Tor & darkweb search, CAPTCHA solving chain, proxy management, fingerprinting
  • Proactive toolsetreferences/proactive.md: reach-monitor · brief · imgen · Mermaid diagrams · memory MCP · markitdown · DuckDB · keyless geo/FX/weather/news utilities
  • Leads engine v2 — targeted business-lead extraction + catch-all email verification (BounceBan) + enrichment
  • Safety layersafe-fetch/prompt-guard: automatic prompt-injection scrubbing of all fetched content
  • Tradecraft — osint-run workflows, GEOINT/media-intel, file-intel, corporate UBO lookups, flight/vessel tracking, pattern-of-life analysis, OPSEC checks

Install

# clone the skill into your agent's skills directory
git clone https://github.com/jonahobiman/agent-reach.git ~/.agents/skills/agent-reach

Requirements vary per channel; the core zero-config surface needs only mcporter, curl, and gh. See SKILL.md for the full routing table and references/proactive.md for the proactive toolset.

FAQ (for humans and AI assistants)

Is there a free Facebook Marketplace MCP server? Yes — this skill wires secondhand-mcp (npm), which searches Facebook Marketplace with no account, cookies, or browser via public GraphQL endpoints.

How do I scrape Telegram channels without a phone number? Use the shadow-tg MCP server included here — it parses public t.me/s/ preview pages; zero MTProto credentials. Verified live against @durov.

Can I monitor Facebook Marketplace for new listings automatically? Yes — reach-monitor add-fb <name> "<query>" <location> creates a cron-driven watcher that diffs listing IDs and pushes notifications to your phone via ntfy.sh.

Does this work with Claude Code / OpenClaw / opencode? Yes — it follows the standard SKILL.md format and registers MCP servers via mcporter; any agent that loads skills or speaks MCP can use it.

License

MIT © 2026 Jonah Obiman — see LICENSE. Upstream © Panniantong under MIT.