Hermes Agent plugin for KeeperHub — manage and run on-chain automation workflows via the KeeperHub MCP API (kh_* tools).
Project description
keeperhub-hermes-plugin
A Hermes agent plugin for
KeeperHub — gives your agent kh_* tools to manage and
run on-chain automation workflows, browse templates and protocol actions, and
(opt-in) execute transactions, all over the KeeperHub MCP API.
Install
Recommended — Hermes plugin manager (no pip needed):
hermes plugins install KeeperHub/hermes-plugin --enable
Or via pip / PyPI:
pip install keeperhub-hermes-plugin
then enable it in your Hermes profile ~/.hermes/config.yaml:
plugins:
enabled:
- keeperhub
Either way, set your KeeperHub organization API key (prefix kh_, from
Settings → API Keys → Organisation) and restart Hermes:
export KH_API_KEY="kh_..."
The plugin's only dependency is httpx, which ships with Hermes — so the
clone-based install needs nothing extra.
Safety: read-only by default
By default the plugin registers read-only tools (list/get/search workflows, executions, templates, integrations, action schemas, status). Tools that change organization state or move funds on-chain are withheld until you opt in:
export KEEPERHUB_ENABLE_WRITES=true
The gate is structural — withheld tools are never registered, so the agent can neither call nor be delegated a tool that does not exist.
| Mode | Tools |
|---|---|
| Default (read-only) | kh_list_workflows, kh_get_workflow, kh_search_org_workflows, kh_search_workflows_marketplace, kh_get_execution_status, kh_get_execution_logs, kh_get_direct_execution_status, kh_search_templates, kh_get_template, kh_search_plugins, kh_get_plugin, kh_list_action_schemas, kh_search_protocol_actions, kh_list_integrations, kh_get_wallet_integration, kh_ai_generate_workflow, kh_tools_documentation, kh_status |
KEEPERHUB_ENABLE_WRITES=true adds |
kh_create_workflow, kh_update_workflow, kh_delete_workflow, kh_execute_workflow, kh_deploy_template, kh_call_workflow, kh_execute_protocol_action, kh_execute_transfer, kh_execute_contract_call, kh_execute_check_and_execute |
Try it
Ask your agent things like:
- "List my KeeperHub workflows"
- "Show me workflow
<id>" - "What action schemas and chains does KeeperHub support?"
- "Check my KeeperHub connection status" → runs
kh_status
Configuration
| Env var | Required | Description |
|---|---|---|
KH_API_KEY |
yes | KeeperHub organization API key (kh_…). |
KEEPERHUB_ENABLE_WRITES |
no | Set to true/1/yes/on to register write/exec tools. Default off. |
Development
pip install -e ".[dev]"
pytest -q
License
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 keeperhub_hermes_plugin-1.0.0.tar.gz.
File metadata
- Download URL: keeperhub_hermes_plugin-1.0.0.tar.gz
- Upload date:
- Size: 21.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
92dc9b06b476eb3d20ad895a0dc8b200e298205198425c149444e8350b96ad1e
|
|
| MD5 |
448fee1e371b0b343fdab069ee323f0e
|
|
| BLAKE2b-256 |
c26185cf623ff0309b79a1de395793e0a5e51d6d197f9ebdef21b1ff62f6ee4a
|
Provenance
The following attestation bundles were made for keeperhub_hermes_plugin-1.0.0.tar.gz:
Publisher:
release-pypi.yml on KeeperHub/hermes-plugin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
keeperhub_hermes_plugin-1.0.0.tar.gz -
Subject digest:
92dc9b06b476eb3d20ad895a0dc8b200e298205198425c149444e8350b96ad1e - Sigstore transparency entry: 1854279099
- Sigstore integration time:
-
Permalink:
KeeperHub/hermes-plugin@27a1bfb9cbd3230641e68123e5b51cb6b16f4e7d -
Branch / Tag:
refs/tags/v1.0.0 - Owner: https://github.com/KeeperHub
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release-pypi.yml@27a1bfb9cbd3230641e68123e5b51cb6b16f4e7d -
Trigger Event:
push
-
Statement type:
File details
Details for the file keeperhub_hermes_plugin-1.0.0-py3-none-any.whl.
File metadata
- Download URL: keeperhub_hermes_plugin-1.0.0-py3-none-any.whl
- Upload date:
- Size: 27.2 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 |
dd6034efa859cbc65529c8edabe638118c5822136d5484a8c5ca49e794c916c4
|
|
| MD5 |
4f224a95f7190db5e7ec3f86265fb9d4
|
|
| BLAKE2b-256 |
caa665388e0494b11ba30c91daf1a072adfe06e4d183fda727eaa5d37aaed2a4
|
Provenance
The following attestation bundles were made for keeperhub_hermes_plugin-1.0.0-py3-none-any.whl:
Publisher:
release-pypi.yml on KeeperHub/hermes-plugin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
keeperhub_hermes_plugin-1.0.0-py3-none-any.whl -
Subject digest:
dd6034efa859cbc65529c8edabe638118c5822136d5484a8c5ca49e794c916c4 - Sigstore transparency entry: 1854279186
- Sigstore integration time:
-
Permalink:
KeeperHub/hermes-plugin@27a1bfb9cbd3230641e68123e5b51cb6b16f4e7d -
Branch / Tag:
refs/tags/v1.0.0 - Owner: https://github.com/KeeperHub
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release-pypi.yml@27a1bfb9cbd3230641e68123e5b51cb6b16f4e7d -
Trigger Event:
push
-
Statement type: