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

The package is also available on PyPI:

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:

  • 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.

Why a Hermes Plugin?

Hermes also has a built-in webhook adapter for external events. That is a good option when your Hermes gateway already has a public URL, reverse proxy, or tunnel and you want Watchline to push matched events directly into Hermes.

This plugin uses Watchline pull delivery instead. Hermes runs locally, polls the Watchline channel, and injects matched events into the gateway without requiring your Hermes agent to expose an inbound webhook endpoint online. You can still use Hermes webhooks separately for deployments where a public callback URL is already part of your setup.

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.3.tar.gz (12.6 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.3-py3-none-any.whl (12.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: watchline_hermes_plugin-0.1.3.tar.gz
  • Upload date:
  • Size: 12.6 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.3.tar.gz
Algorithm Hash digest
SHA256 0d12114389a12ef21071db9929f46bfa633b89accd3160b87cfb3c92af0c042f
MD5 f98ee8a0fd8b40ab661a0479bfa2b873
BLAKE2b-256 d50a16d6be76a6e2765cd2576f1ced5d0abef6cb85eb3771ec6f3c81cd9fc73a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for watchline_hermes_plugin-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 88b730ef6e753d9d8c0e64dafdac2021c9990c7ce043da5f476b058f090869b2
MD5 224d1604ac83b2c6bb485ed54236f2b7
BLAKE2b-256 4df286c6620f564d01769c2614a8b9b874b1f726d35b5e3c86221845cb28ec4d

See more details on using hashes here.

Provenance

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