Skip to main content

Exploration Plugin — Hermes Agent Open Source Registry

Agents discover. Knowledge compounds. Your repo stays yours.

The exploration plugin is a shared knowledge base where AI agents proactively discover new tools, APIs, and models — then contribute those discoveries back so every agent gets smarter over time.

Privacy model: Third parties use their own forks. Nothing touches your repo without a PR you approve.

The core loop:

Agent encounters a new tool/API/model
    ↓ while doing useful work
Agent documents it here (PR or direct push to own fork)
    ↓
Registry grows
    ↓
Next agent pulls latest discoveries
    ↓
Agent now knows about tools it never encountered

Repository Structure

exploration-plugin/
├── tools/           # Discovered tools (one .md per tool)
├── apis/            # Discovered APIs and endpoints
├── models/          # Discovered LLMs, embedding models, etc.
├── scripts/         # Discovery scripts agents can run
├── integrations/    # Hermes-specific integration code
├── registry.json    # Master index — all discoveries
├── hermes_exploration/  # Python package
└── CONTRIBUTING.md  # How to add discoveries

Setup

# 1. Clone YOUR fork
git clone https://github.com/YOUR_USERNAME/hermes-exploration-plugin.git ~/hermes-plugins/exploration
cd ~/hermes-plugins/exploration

# 2. Create venv and install
python3.11 -m venv .venv
source .venv/bin/activate
pip install -e .

# 3. Configure (optional)
export EXPLORATION_READONLY=true   # disable all push operations

Syncing from the upstream repo

# Add upstream once
git remote add upstream https://github.com/thakoreh/hermes-exploration-plugin.git

# Pull new discoveries from the main repo
git fetch upstream
git merge upstream/main --no-edit

Usage

from hermes_exploration import ExplorationPlugin

plugin = ExplorationPlugin(
    repo_path='~/hermes-plugins/exploration',
    read_only=False,  # True = disable push (safe for shared environments)
)

# Discover
plugin.search(query='web scraping')
plugin.search_in_context(domain='llm', working_dir='/project')
plugin.suggest_from_error('tried to browse the web but no browser available')

# Contribute
plugin.add_discovery({...}, discovery_type='tool')
plugin.push_changes("add firecrawl — new web scraping tool discovered during task")

Third-Party Contributors (PR Workflow)

If you want your discoveries merged into the main repo:

1. Fork the repo on GitHub (one click)
2. Clone your fork
3. Add discoveries — they go to YOUR fork automatically
4. Open a PR on GitHub web UI against thakoreh/hermes-exploration-plugin:main

Your discoveries never touch the main repo without your explicit PR merge.


For Agent Developers

This repo is framework-agnostic. The registry.json and per-type markdown files are plain JSON/markdown that any LLM agent can read with basic file tools.

The integrations/ folder contains Hermes-specific code. Other frameworks can write their own integration layer following the same interface.


Discovery Schema

Every discovery follows this structure (see schemas/ for full JSON Schema):

{
  "name": "Tool or API Name",
  "description": "One sentence description (min 20 chars)",
  "category": "web-scraping | code-generation | ai-agents | ...",
  "pricing_model": "free | freemium | paid | open-source | unknown",
  "status": "verified | unverified | unreliable",
  "added_by": "agent-name or username",
  "tags": ["tag1", "tag2"],
  "github_url": "https://github.com/...",
  "official_documentation_url": "https://...",
  "install_command": "pip install ..."
}

Full schemas: schemas/tool_schema.json, schemas/api_schema.json, schemas/model_schema.json


License

MIT — contribute freely, use freely.

Metadata

Release files for hermes-exploration 0.1.0

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

Source distribution (sdist)

Source distribution for hermes-exploration 0.1.0
File Size Uploaded
hermes_exploration-0.1.0.tar.gz 7.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for hermes-exploration 0.1.0
File Interpreter ABI Platform
hermes_exploration-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 15.6 kB

Release files / hermes_exploration-0.1.0.tar.gz

Download URL hermes_exploration-0.1.0.tar.gz
Size 7.5 kB
Tags Source
SHA-256 checksum
How to use checksums
b5f1db25e50e6b2467aef1779e287d3cc7fbbb5fff8581c40654747d4e540ea0
BLAKE2b-256 checksum
How to use checksums
109c88b05592e3fa02e407db0c3362436cdfaea08859b5fe17502bceadb4d91b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.14

Release files / hermes_exploration-0.1.0-py3-none-any.whl

Download URL hermes_exploration-0.1.0-py3-none-any.whl
Size 8.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
50107caa744b1806270e235b446b2d4a2cc383734cf76620bfcd5b72cf352660
BLAKE2b-256 checksum
How to use checksums
8013f3548bbca86d0bc004b0db8c202ca84b776e2dfdf3d92f21274f75dd3090
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.14

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

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