npm install @karmaniverous/jeeves-meta-openclaw
npx @karmaniverous/jeeves-meta-openclaw install
The plugin requires the jeeves-meta service to be running. The plugin itself contains no synthesis logic — it delegates all operations via HTTP.
The plugin resolves settings via a three-step fallback chain: plugin config → environment variable → default.
| Setting | Plugin Config Key | Env Var | Default |
|---|---|---|---|
| Service URL | apiUrl |
JEEVES_META_URL |
http://127.0.0.1:1938 |
| Config Root | configRoot |
JEEVES_CONFIG_ROOT |
j:/config |
In your OpenClaw configuration (openclaw.json or equivalent):
{
"plugins": {
"entries": {
"jeeves-meta-openclaw": {
"enabled": true,
"config": {
"apiUrl": "http://127.0.0.1:1938",
"configRoot": "j:/config"
}
}
}
}
}
The configRoot tells @karmaniverous/jeeves core where to find the platform config directory. Core derives {configRoot}/jeeves-meta/ for component-specific configuration.
On gateway startup:
init({ workspacePath, configRoot }) from @karmaniverous/jeevesmeta_list, meta_detail, meta_trigger, meta_preview, meta_seed, meta_unlock, meta_config, meta_queue)ComponentWriter via createComponentWriter() with a 73-second prime refresh intervalComponentWriter manages TOOLS.md section writing (section ordering, version stamps, locking) and platform content maintenance (SOUL.md/AGENTS.md)Each refresh cycle:
GET /status and GET /metas) via MetaServiceClient## Meta section content (entity stats, dependency health, tool listing)The plugin does not register virtual rules — that is the service's responsibility via the RuleRegistrar.