Skip to main content

Agent Atlas

Search and research the open web for your AI agent.

Agent Atlas is a capability layer: it installs, health-checks, and routes free upstream tools so your AI coding agent can research the web. It is not a scraper framework — after setup, the agent calls upstream CLIs/APIs directly.

10 Western channels. No China-only platforms. English-first docs · Türkçe.

Not the same as other GitHub projects named “AgentAtlas” (e.g. browser schema registries). This repo is an open-web research installer + router for AI coding agents.


What it does

Capability Description
Install Sets up Tier 0 tools (+ optional Tier 1 CLIs) and registers SKILL.md for Cursor / Claude Code / agents
Doctor Per-channel health: ok / warn / off + active_backend (JSON for agents)
Smoke One real research call per ready channel — proves end-to-end wiring
Config ~/.agent-atlas/config.yaml → runtime env (TWITTER_*, OPENCLI_PROFILE, REDDIT_*, …)
Routing Prefer Tier 0; Tier 1 uses cookie CLIs first, OpenCLI bridge when needed

Channels & tools

Tier 0 — zero config (after install)

Channel Tool What you get
web Jina Reader URL → clean markdown
exa Exa via mcporter Web search for agents
youtube yt-dlp Transcripts / metadata (no download required)
github GitHub CLI (gh) Repos, issues, search
rss feedparser RSS / Atom feeds

Tier 1 — login / session

Channel Backend order Notes
twitter twitter-cli → OpenCLI Tokens / cookies
reddit rdt-cli → OpenCLI Cookies via agent-atlas sync-reddit (doctor is read-only)
linkedin linkedin-scraper-mcp → Jina MCP configured ⇒ doctor warn; smoke needs ~/.linkedin-mcp
facebook OpenCLI Often disabled via disabled_channels
instagram OpenCLI Often disabled via disabled_channels

Full command examples: docs/platforms.md · Tier 1 setup: docs/tier1.md


Quick start

Tell your AI agent:

Install Agent Atlas: https://raw.githubusercontent.com/batu3384/agent-atlas/main/docs/install.md

Or manually:

uv tool install agent-atlas-cli
# fallback: uv tool install git+https://github.com/batu3384/agent-atlas.git
# ensure ~/.local/bin is on PATH
agent-atlas install
agent-atlas doctor
agent-atlas smoke

From a clone:

git clone https://github.com/batu3384/agent-atlas.git
cd agent-atlas
python3 -m venv .venv && source .venv/bin/activate
pip install -e .
agent-atlas install
agent-atlas doctor

Tier 1 (optional):

agent-atlas install --channels twitter,reddit,linkedin,opencli
agent-atlas configure twitter_chrome_profile "Profile 3"
agent-atlas configure opencli_profile atlas

Ensure ~/.local/bin is on your PATH if you use uv tool install for agent-atlas-cli or rdt-cli.


CLI

agent-atlas doctor          # human report
agent-atlas doctor --json   # for agents — use active_backend per channel
agent-atlas doctor --strict # exit 1 if Tier 0 off/error or any error
agent-atlas smoke           # one real call per ready channel
agent-atlas smoke --json
agent-atlas watch           # health + update; exit 1 = Tier-0 broken or update
agent-atlas check-update
agent-atlas sync-reddit     # opt-in Reddit cookie sync from Atlas Chrome
agent-atlas route URL       # which channel owns this URL
agent-atlas install         # Tier 0 + SKILL.md
agent-atlas install --channels twitter,reddit,linkedin,opencli,all
agent-atlas install --safe  # print needs only
agent-atlas configure KEY VALUE
agent-atlas skill --install
agent-atlas uninstall

Example research (after doctor --json)

# Prefer doctor JSON for routing
agent-atlas doctor --json
# → use each channel's active_backend

# Tier 0
curl -s "https://r.jina.ai/https://example.com"
mcporter call 'exa.web_search_exa(query: "AI agents 2026", numResults: 5)'
gh search repos "AI agent" --sort stars --limit 5
yt-dlp --flat-playlist --print "%(title)s" "ytsearch3:AI agents"
python3 -c "import feedparser; print([e.title for e in feedparser.parse('https://hnrss.org/frontpage').entries[:5]])"

# Tier 1
twitter search "AI agents" -n 10
rdt search "AI agents" -n 10 --compact --yaml
# LinkedIn: agent MCP tools after linkedin-scraper-mcp login
curl -s "https://r.jina.ai/https://www.linkedin.com/in/…"

Design

  • Config: ~/.agent-atlas/config.yaml (mode 600)
  • Temp: /tmp/ — do not pollute the project tree
  • Skill: agentskills.io SKILL.md → ~/.agents/skills/agent-atlas/
  • Doctor statuses: ok = ready · warn = installed / config incomplete or session not live-probed · off = missing/disabled · see docs/channels.md
  • Inspiration: Agent Reach’s installer/doctor model — different product, English-first, Western-only scope

Docs

Doc Contents
docs/channels.md Doctor/smoke status contract
docs/install.md Install for agents & humans
docs/tier1.md Twitter / Reddit / LinkedIn / OpenCLI / MCP
docs/troubleshooting.md Common failures & fixes
docs/platforms.md Backend order + examples
docs/update.md Update path
docs/README_tr.md Türkçe özet
CHANGELOG.md Release notes
SECURITY.md Credentials & reporting
CONTRIBUTING.md Dev setup / PR guide
SKILL.md Agent skill (routing rules)
PLAN.md Project plan / status

License

MIT — see LICENSE. Upstream tools keep their own licenses.

Credits (upstream)

Jina Reader · Exa · mcporter · yt-dlp · GitHub CLI · feedparser · OpenCLI · twitter-cli · rdt-cli · linkedin-scraper-mcp

Metadata

Release files for agent-atlas-cli 0.1.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for agent-atlas-cli 0.1.7
File Size Uploaded Provenance Actions
agent_atlas_cli-0.1.7.tar.gz 59.3 kB With provenance Details for agent_atlas_cli-0.1.7.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for agent-atlas-cli 0.1.7
File Interpreter ABI Platform Actions
agent_atlas_cli-0.1.7-py3-none-any.whl Python 3 none any Details for agent_atlas_cli-0.1.7-py3-none-any.whl

Total release size: 95.7 kB

Release files / agent_atlas_cli-0.1.7.tar.gz

Download URL agent_atlas_cli-0.1.7.tar.gz
Size 59.3 kB
Tags Source
SHA-256 checksum
How to use checksums
61a1370cbb8afae20940be3121f0d5da9cfbdf723f1b43117961eab603f057bf
BLAKE2b-256 checksum
How to use checksums
8606db46f7dabb0fac205de862f5412905bdf1118f418983e2b85d11ef0683e5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 14, 2026.

Transparency log

Release files / agent_atlas_cli-0.1.7-py3-none-any.whl

Download URL agent_atlas_cli-0.1.7-py3-none-any.whl
Size 36.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d85330bfd52b24b61c4a65bd7a42e4994b9b3b92ac20618c2cfc0a01cec280f2
BLAKE2b-256 checksum
How to use checksums
c60e7fb8ec138428b14f3b95513d8edea9a926d1c10e04e7a8c66f460629cd7a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 14, 2026.

Transparency log

Security for agent-atlas-cli 0.1.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for agent_atlas_cli-0.1.7.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 14, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page