Skip to main content

Hermes Agent delivery adapter for Watchline.

Project description

Watchline for Hermes Agent

Watchline is an event layer for agents. This Hermes plugin delivers matched Watchline events into a local Hermes gateway without exposing your laptop to the internet.

Watchline Hermes delivery flow

Watchline uses two integration planes:

  • Hosted MCP gives Hermes the watch tools: start_watch, continue_watch, list_watches, pause_watch, resume_watch, and delete_watch.
  • This plugin registers a Hermes gateway platform named watchline. It polls a Watchline pull channel and forwards matched events as inbound Hermes messages.

The plugin intentionally does not duplicate Watchline tools. Hermes discovers tools from the hosted MCP server, and this adapter only handles local delivery.

Install

hermes plugins install qordinate-ai/watchline-hermes-plugin --enable

After the first PyPI release, the package can also be installed directly:

python -m pip install watchline-hermes-plugin

For local development:

hermes plugins install file:///absolute/path/to/watchline-hermes-plugin --enable

Configure

Create a Watchline API key and pull channel at https://watch.qordinate.ai, then run:

hermes watchline configure \
  --api-key wl_... \
  --channel-id ch_... \
  --user-id me \
  --delivery-channel main \
  --api-base-url https://api.watch.qordinate.ai

The command writes:

  • gateway.platforms.watchline for delivery.
  • mcp_servers.watchline for hosted watch tools.

Restart the Hermes gateway after changing plugin or MCP config:

hermes gateway restart

Use

Ask Hermes to use Watchline:

Use the Watchline start_watch tool to watch Gmail for emails from my boss.
Ask me for the sender email address if needed.

When a matching event arrives, Watchline queues it on your pull channel. The plugin polls that channel, runs Hermes against your main/home channel, and acknowledges the delivery only after Hermes accepts it.

Commands

hermes watchline status
hermes watchline install-mcp
hermes watchline preview-delivery

Configuration Reference

Field Required Description
api_key Yes Watchline project API key.
channel_id Yes Watchline pull channel ID.
user_id No Stable Watchline user id. Defaults to me.
api_base_url No Watchline API base URL. Defaults to production.
poll_interval_seconds No Delivery polling interval. Minimum is 5 seconds.
delivery_channel No Hermes delivery target. Defaults to main, the first configured home channel. Use telegram, discord, or telegram:<chat_id>[:thread_id] to override.

Links

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

watchline_hermes_plugin-0.1.0.tar.gz (12.2 kB view details)

Uploaded Source

Built Distribution

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

watchline_hermes_plugin-0.1.0-py3-none-any.whl (12.7 kB view details)

Uploaded Python 3

File details

Details for the file watchline_hermes_plugin-0.1.0.tar.gz.

File metadata

  • Download URL: watchline_hermes_plugin-0.1.0.tar.gz
  • Upload date:
  • Size: 12.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for watchline_hermes_plugin-0.1.0.tar.gz
Algorithm Hash digest
SHA256 47db1422ea6a66a7edade489dcd0a66c918bf47c2eee5928d81616155c27f92b
MD5 84d32bf2307c06d8491eae218a7d0a12
BLAKE2b-256 80a2e78772380932ffa4d6b359382858b117321212ca9b37aa9991ec7abea304

See more details on using hashes here.

Provenance

The following attestation bundles were made for watchline_hermes_plugin-0.1.0.tar.gz:

Publisher: publish.yml on qordinate-ai/watchline-hermes-plugin

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

File details

Details for the file watchline_hermes_plugin-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for watchline_hermes_plugin-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 93c9c9a47f9439de22da90173040744a87f8c62d0b46c50799c60b3dc4af8f5d
MD5 ba9f5899da3d126ebb3d1c872caf6a34
BLAKE2b-256 d3c01bad2c13b563e4ec7b6f2e100ed9d8b9bd839c5320f1aef8da493b537c3a

See more details on using hashes here.

Provenance

The following attestation bundles were made for watchline_hermes_plugin-0.1.0-py3-none-any.whl:

Publisher: publish.yml on qordinate-ai/watchline-hermes-plugin

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