TinyFish web search and extraction provider plugin for Hermes Agent
Project description
Hermes TinyFish Plugin
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.
Install
Hermes Git plugin install:
hermes plugins install gabeosx/hermes-plugin-tinyfish --enable
hermes tinyfish setup
Hermes' 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 setup
What Setup Does
hermes 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: tinyfish
It 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.
Verify
hermes tinyfish doctor
hermes tinyfish doctor --live
doctor --live performs a real TinyFish search and fetch. It requires either
working MCP OAuth or TINYFISH_API_KEY.
Manual Configuration
OAuth MCP only:
hermes mcp add tinyfish --url https://agent.tinyfish.ai/mcp --auth oauth
hermes mcp login tinyfish
hermes mcp configure tinyfish
Then set:
web:
search_backend: tinyfish
extract_backend: tinyfish
REST fallback only:
export TINYFISH_API_KEY="..."
Upgrade Safety
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.
Development
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 build
Live tests are opt-in:
TINYFISH_LIVE_TESTS=1 TINYFISH_API_KEY=... pytest tests/test_live.py
References
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file hermes_plugin_tinyfish-0.1.4.tar.gz.
File metadata
- Download URL: hermes_plugin_tinyfish-0.1.4.tar.gz
- Upload date:
- Size: 13.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
477766be9e272d76b475de5e020d36201c2915d6399477ee60d06991ab6bdb57
|
|
| MD5 |
e15cd1700bfadc7a5f61c5dee38e9870
|
|
| BLAKE2b-256 |
4180c62b7af55452076d785f6a706f0bf90e50bd86e11e80dd677b50d5146fc2
|
Provenance
The following attestation bundles were made for hermes_plugin_tinyfish-0.1.4.tar.gz:
Publisher:
release.yml on gabeosx/hermes-plugin-tinyfish
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hermes_plugin_tinyfish-0.1.4.tar.gz -
Subject digest:
477766be9e272d76b475de5e020d36201c2915d6399477ee60d06991ab6bdb57 - Sigstore transparency entry: 2104049644
- Sigstore integration time:
-
Permalink:
gabeosx/hermes-plugin-tinyfish@0c554a2e44a7c754f4ab7d08a0f13f83ad07b4fe -
Branch / Tag:
refs/tags/v0.1.4 - Owner: https://github.com/gabeosx
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@0c554a2e44a7c754f4ab7d08a0f13f83ad07b4fe -
Trigger Event:
push
-
Statement type:
File details
Details for the file hermes_plugin_tinyfish-0.1.4-py3-none-any.whl.
File metadata
- Download URL: hermes_plugin_tinyfish-0.1.4-py3-none-any.whl
- Upload date:
- Size: 12.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bdb4529a4b61ec68730e7cea22fa901bc915bbda653b983822793e70e634e3d8
|
|
| MD5 |
0b602d3c090c7646d66c907e5695ccb6
|
|
| BLAKE2b-256 |
9f5725f06044cfd5fac9ea73c205ce71c8d3f21fd2141587530ca355170d5412
|
Provenance
The following attestation bundles were made for hermes_plugin_tinyfish-0.1.4-py3-none-any.whl:
Publisher:
release.yml on gabeosx/hermes-plugin-tinyfish
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hermes_plugin_tinyfish-0.1.4-py3-none-any.whl -
Subject digest:
bdb4529a4b61ec68730e7cea22fa901bc915bbda653b983822793e70e634e3d8 - Sigstore transparency entry: 2104049946
- Sigstore integration time:
-
Permalink:
gabeosx/hermes-plugin-tinyfish@0c554a2e44a7c754f4ab7d08a0f13f83ad07b4fe -
Branch / Tag:
refs/tags/v0.1.4 - Owner: https://github.com/gabeosx
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@0c554a2e44a7c754f4ab7d08a0f13f83ad07b4fe -
Trigger Event:
push
-
Statement type: