@karmaniverous/jeeves-server
    Preparing search index...

    OpenClaw Integration Guide

    The plugin integrates with the Jeeves platform via @karmaniverous/jeeves (the shared core library). On startup it initializes the core, registers server tools, and starts a ComponentWriter that manages the ## Server section in TOOLS.md.

    Plugin Architecture

    npx @karmaniverous/jeeves-server-openclaw install
    

    This copies the plugin to ~/.openclaw/extensions/ and patches openclaw.json. Restart the OpenClaw gateway after installing.

    Add a _plugin key to the server's keys config:

    {
    "keys": {
    "_internal": "your-internal-seed",
    "_plugin": "hex-seed-for-openclaw-plugin"
    }
    }

    The _plugin key must be unscoped (no scope restrictions) — this is enforced by the Zod schema.

    In openclaw.json, configure the plugin entry:

    {
    "plugins": {
    "entries": {
    "jeeves-server-openclaw": {
    "enabled": true,
    "config": {
    "apiUrl": "http://127.0.0.1:1934",
    "pluginKey": "same-hex-seed-as-server-_plugin-key",
    "configRoot": "j:/config"
    }
    }
    }
    }
    }
    Config field Required Default Description
    apiUrl No http://127.0.0.1:1934 jeeves-server API base URL
    pluginKey No Server _plugin key seed (for authenticated API calls)
    configRoot No j:/config Platform config root directory. Core derives component config dirs from this path.
    Tool Purpose
    server_status Server health: version, uptime, port, Chrome availability, export formats, auth info
    server_browse Get file/directory metadata and listings
    server_link_info Query available link types for a path
    server_share Generate share links with optional expiry and depth
    server_export Trigger export (PDF, DOCX, SVG, PNG, ZIP)
    server_event_status Query event gateway schemas and recent event log entries
    server_config Query resolved server configuration (supports JSONPath)
    server_config_apply Apply a configuration patch to the running server
    server_service Manage the system service (install, uninstall, start, stop, restart, status)

    The plugin uses @karmaniverous/jeeves core's ComponentWriter to manage the ## Server section in TOOLS.md. The writer runs on a 61-second prime interval. Core handles file locking, version stamps, section ordering, and platform content maintenance (SOUL.md, AGENTS.md).

    The server menu content (export formats, diagrams, event schemas, insider count) is fetched asynchronously from the server's /status endpoint via createAsyncContentCache(), bridging the sync generateToolsContent() interface. Per plugin isolation (#128), the plugin queries only the server — never watcher or runner directly.

    npx @karmaniverous/jeeves-server-openclaw uninstall
    

    This removes the plugin from extensions, cleans up openclaw.json, and removes the ## Server section from TOOLS.md.