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.

PyPI install is planned after PyPI Trusted Publishing is configured:

pip install hermes-plugin-tinyfish
hermes plugins enable web-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.3.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.3-py3-none-any.whl (12.3 kB view details)

Uploaded Python 3

File details

Details for the file hermes_plugin_tinyfish-0.1.3.tar.gz.

File metadata

  • Download URL: hermes_plugin_tinyfish-0.1.3.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.3.tar.gz
Algorithm Hash digest
SHA256 59a406646bdfdf92696593be67dc01eb5402729ebc382784ddccdc1dae251dd2
MD5 523a926caec0e6d0071a7e6e6cd45c7c
BLAKE2b-256 9da612d31ab2cfcfff985504871a4b983f5f097e92e4b5cdb8d3d507281aa7c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for hermes_plugin_tinyfish-0.1.3.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.3-py3-none-any.whl.

File metadata

File hashes

Hashes for hermes_plugin_tinyfish-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 518c548278d271aac76db073bf2a33856ae9d8c6b177c93fe96f8a4b84e6c6b3
MD5 b3232bab9cc9801a56c4eedaec9ac175
BLAKE2b-256 f9052fdced197036de2d1dd267714eac3570f46120c85b65003854de71bd221b

See more details on using hashes here.

Provenance

The following attestation bundles were made for hermes_plugin_tinyfish-0.1.3-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