TinyFish web search and content extraction for Hermes Agent.
The plugin adds tinyfish as a native Hermes web_search and web_extract
backend. It prefers TinyFish's hosted OAuth MCP server and falls back to direct
REST API calls with TINYFISH_API_KEY when MCP OAuth is unavailable.
Hermes Git plugin install:
hermes plugins install gabeosx/hermes-plugin-tinyfish --enable
hermes tinyfish setupHermes' Git plugin installer currently clones the repository default branch. Stable release artifacts are published on the GitHub Releases page.
Python package artifacts are also published to PyPI for Hermes environments
that load hermes_agent.plugins entry points:
pip install hermes-plugin-tinyfish
hermes tinyfish setuphermes tinyfish setup writes ordinary user configuration only:
mcp_servers:
tinyfish:
url: https://agent.tinyfish.ai/mcp
auth: oauth
tools:
include: [search, fetch_content]
resources: false
prompts: false
web:
search_backend: tinyfish
extract_backend: tinyfishIt may also save TINYFISH_API_KEY to ~/.hermes/.env if you choose to add
an API-key fallback.
The plugin does not patch Hermes Agent, update scripts, Dockerfiles, or any files inside a Hermes checkout.
hermes tinyfish doctor
hermes tinyfish doctor --livedoctor --live performs a real TinyFish search and fetch. It requires either
working MCP OAuth or TINYFISH_API_KEY.
OAuth MCP only:
hermes mcp add tinyfish --url https://agent.tinyfish.ai/mcp --auth oauth
hermes mcp login tinyfish
hermes mcp configure tinyfishThen set:
web:
search_backend: tinyfish
extract_backend: tinyfishREST fallback only:
export TINYFISH_API_KEY="..."This plugin uses public Hermes extension points:
ctx.register_web_search_provider(...)ctx.register_cli_command(...)- Hermes MCP config under
mcp_servers - Hermes
.envconfig helpers for optional API-key fallback
Because it is installed as a user plugin or Python entry point, normal
hermes update operations do not overwrite it.
python -m venv .venv
source .venv/bin/activate
python -m pip install -U pip
python -m pip install -e ".[dev]"
ruff format .
ruff check .
mypy hermes_plugin_tinyfish
pytest
python -m buildLive tests are opt-in:
TINYFISH_LIVE_TESTS=1 TINYFISH_API_KEY=... pytest tests/test_live.py