Ryzome canvas and document tools for Hermes Agent
Project description
hermes-ryzome-plugin
Ryzome canvas and document tools for the Hermes Agent. Lets an AI agent externalize its working context (plans, research, reasoning) as interactive canvases. Users can inspect, edit, and hand the corrected graph back to the agent.
Requirements
- Python 3.10+
- Node.js (the wheel bundles a compiled Node runner;
nodemust be onPATH) - A Ryzome API key — get one here
Install
pip install hermes-ryzome-plugin
hermes ryzome setup --key <api-key>
The wheel bundles the Node runner (ryzome_hermes_plugin/_runner.js) — no separate npm install is required.
Configure
hermes ryzome setup --key <api-key> # non-interactive
hermes ryzome setup # interactive prompt
hermes ryzome status # verify
Config is written to ~/.hermes/ryzome.json:
{
"apiKey": "rz_...",
"apiUrl": "https://api.ryzome.ai",
"appUrl": "https://ryzome.ai"
}
Config fields
| Field | Required | Default | Description |
|---|---|---|---|
apiKey |
Yes | — | Ryzome API key |
apiUrl |
No | https://api.ryzome.ai |
API base URL |
appUrl |
No | https://ryzome.ai |
App base URL (for viewer links) |
Environment variables RYZOME_API_KEY, RYZOME_OPENCLAW_API_KEY, or PLUGIN_USER_CONFIG_API_KEY also work and take precedence over the config file.
Tools
| Tool | Description |
|---|---|
create_ryzome_document |
Create a standalone Ryzome document that appears in the library |
create_ryzome_canvas |
Create a canvas with explicitly defined nodes and edges |
get_ryzome_document |
Retrieve a standalone Ryzome document by its ID |
create_ryzome_plan |
Create a canvas from sequential steps (auto-chained, with optional branching via dependsOn) |
create_ryzome_research |
Create a canvas with research findings branching from a root topic |
get_ryzome_canvas |
Retrieve a canvas by ID with all nodes and edges |
list_ryzome_documents |
List standalone Ryzome documents, optionally filtered by library visibility, favorites, tags, or content type |
list_ryzome_canvases |
List all canvases accessible to the current user |
update_ryzome_document |
Update a standalone Ryzome document using document operations and metadata changes |
save_ryzome_node_to_library |
Promote an existing canvas node's backing document into the library |
upload_ryzome_image |
Upload an image from a URL to an existing canvas as an image node |
CLI Commands
| Command | Description |
|---|---|
hermes ryzome setup |
Interactive API key configuration (or pass --key for non-interactive) |
hermes ryzome status |
Show the current plugin configuration status |
Environment Variables
| Variable | Purpose |
|---|---|
RYZOME_API_KEY |
API key (standard) |
RYZOME_OPENCLAW_API_KEY |
API key (alternative) |
PLUGIN_USER_CONFIG_API_KEY |
API key (set automatically by some hosts) |
RYZOME_HERMES_RUNNER |
Override the Node runner command (advanced) |
RYZOME_HERMES_CONFIG_PATH |
Override the config file path (default: ~/.hermes/ryzome.json) |
Troubleshooting
Ryzome API key not configured
Tools register unconditionally but throw this error on call if no key is set. Run hermes ryzome setup --key <api-key>, or export RYZOME_API_KEY.
Could not find a Ryzome Hermes runner
The wheel ships with a bundled Node runner. If this error appears, verify:
nodeis onPATH- The wheel installed cleanly (the file
ryzome_hermes_plugin/_runner.jsexists inside the installed package) - Or set
RYZOME_HERMES_RUNNERto a command that runs the runner
401 or 403 errors
- Verify the API key is valid and has canvas route access
- If using a non-production API, confirm
apiUrlmatches that environment
License
MIT
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 hermes_ryzome_plugin-1.0.1.tar.gz.
File metadata
- Download URL: hermes_ryzome_plugin-1.0.1.tar.gz
- Upload date:
- Size: 12.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d577cc0ad496edda66958ba0e7a5512af7a50d5e2f065817e2f69576c6d78aaf
|
|
| MD5 |
d8bb026bcd18882b5e9369a649049257
|
|
| BLAKE2b-256 |
573cc3256723a83ce8d346d65fc66e774747b246be723f36d855f0e16a385d16
|
Provenance
The following attestation bundles were made for hermes_ryzome_plugin-1.0.1.tar.gz:
Publisher:
publish-hermes-python.yml on 0xPlaygrounds/ryzome-mcp-plugins
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hermes_ryzome_plugin-1.0.1.tar.gz -
Subject digest:
d577cc0ad496edda66958ba0e7a5512af7a50d5e2f065817e2f69576c6d78aaf - Sigstore transparency entry: 1362495101
- Sigstore integration time:
-
Permalink:
0xPlaygrounds/ryzome-mcp-plugins@3d5d1abe04b5adc8f8352f417d8a1c1109380229 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/0xPlaygrounds
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-hermes-python.yml@3d5d1abe04b5adc8f8352f417d8a1c1109380229 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file hermes_ryzome_plugin-1.0.1-py3-none-any.whl.
File metadata
- Download URL: hermes_ryzome_plugin-1.0.1-py3-none-any.whl
- Upload date:
- Size: 12.9 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 |
bf789e9632e7db3dd0d8dbcfdc4d6dbc24abe78b1d64ea78353fcef6e26c0b7d
|
|
| MD5 |
3296396b30683408b2ce3d229184cf38
|
|
| BLAKE2b-256 |
fecfce03e721740dfc661a310f3a23adaa480a01ca9cf0b81161822cbc27623f
|
Provenance
The following attestation bundles were made for hermes_ryzome_plugin-1.0.1-py3-none-any.whl:
Publisher:
publish-hermes-python.yml on 0xPlaygrounds/ryzome-mcp-plugins
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hermes_ryzome_plugin-1.0.1-py3-none-any.whl -
Subject digest:
bf789e9632e7db3dd0d8dbcfdc4d6dbc24abe78b1d64ea78353fcef6e26c0b7d - Sigstore transparency entry: 1362495280
- Sigstore integration time:
-
Permalink:
0xPlaygrounds/ryzome-mcp-plugins@3d5d1abe04b5adc8f8352f417d8a1c1109380229 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/0xPlaygrounds
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-hermes-python.yml@3d5d1abe04b5adc8f8352f417d8a1c1109380229 -
Trigger Event:
workflow_dispatch
-
Statement type: