Skip to main content

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; node must be on PATH)
  • 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:

  • node is on PATH
  • The wheel installed cleanly (the file ryzome_hermes_plugin/_runner.js exists inside the installed package)
  • Or set RYZOME_HERMES_RUNNER to 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 apiUrl matches that environment

License

MIT

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_ryzome_plugin-1.0.1.tar.gz (12.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_ryzome_plugin-1.0.1-py3-none-any.whl (12.9 kB view details)

Uploaded Python 3

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

Hashes for hermes_ryzome_plugin-1.0.1.tar.gz
Algorithm Hash digest
SHA256 d577cc0ad496edda66958ba0e7a5512af7a50d5e2f065817e2f69576c6d78aaf
MD5 d8bb026bcd18882b5e9369a649049257
BLAKE2b-256 573cc3256723a83ce8d346d65fc66e774747b246be723f36d855f0e16a385d16

See more details on using hashes here.

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

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_ryzome_plugin-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for hermes_ryzome_plugin-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 bf789e9632e7db3dd0d8dbcfdc4d6dbc24abe78b1d64ea78353fcef6e26c0b7d
MD5 3296396b30683408b2ce3d229184cf38
BLAKE2b-256 fecfce03e721740dfc661a310f3a23adaa480a01ca9cf0b81161822cbc27623f

See more details on using hashes here.

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

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