Skip to main content

TinyFish web search and extraction provider plugin for Hermes Agent

Project description

Hermes TinyFish Plugin

CI PyPI Python License: MIT Security Policy

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 .env config 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hermes_plugin_tinyfish-0.1.4.tar.gz (13.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hermes_plugin_tinyfish-0.1.4-py3-none-any.whl (12.3 kB view details)

Uploaded Python 3

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

Hashes for hermes_plugin_tinyfish-0.1.4.tar.gz
Algorithm Hash digest
SHA256 477766be9e272d76b475de5e020d36201c2915d6399477ee60d06991ab6bdb57
MD5 e15cd1700bfadc7a5f61c5dee38e9870
BLAKE2b-256 4180c62b7af55452076d785f6a706f0bf90e50bd86e11e80dd677b50d5146fc2

See more details on using hashes here.

Provenance

The following attestation bundles were made for hermes_plugin_tinyfish-0.1.4.tar.gz:

Publisher: release.yml on gabeosx/hermes-plugin-tinyfish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hermes_plugin_tinyfish-0.1.4-py3-none-any.whl.

File metadata

File hashes

Hashes for hermes_plugin_tinyfish-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 bdb4529a4b61ec68730e7cea22fa901bc915bbda653b983822793e70e634e3d8
MD5 0b602d3c090c7646d66c907e5695ccb6
BLAKE2b-256 9f5725f06044cfd5fac9ea73c205ce71c8d3f21fd2141587530ca355170d5412

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page