npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

openclaw-agent-wake-protocol

v1.1.0

Published

OpenClaw extension: general-purpose LIFE gateway lifecycle manager for multi-agent systems. Handles agent registration, Genesis interview, wake protocol, and soul coherence checks for any agent configuration.

Readme

openclaw-agent-wake-protocol

An OpenClaw extension that manages the full LIFE gateway lifecycle for all agents in your multi-agent system.

Built on top of the TeamSafeAI/LIFE persistence framework and the custom multi-agent gateway wrapper included in this package.


What It Does

At gateway startup, the extension automatically:

  1. Discovers all agents registered with the LIFE gateway
  2. For agents not yet registered → injects registration instructions into their first session
  3. For agents with Genesis pending → injects the Genesis interview into their first session so they self-complete it (no human intervention needed)
  4. For ready agents → runs the full wake protocol (drives, heart, working, semantic, history, patterns, state, journal) and injects the result as context
  5. Soul coherence check → scores each agent 0-100 across 5 dimensions (identity invariants, genesis completion, patterns growth, memory freshness, drive stability) and includes the score in the injected context block

Each agent's LIFE state is injected into its bootstrap session as a <wake-protocol-status> block — the LLM sees system health without needing to call tools itself.

DEGRADED agents bypass the bootstrap TTL and receive re-injection on every turn so they can self-correct immediately.


Architecture

OpenClaw Gateway
  └── agent-wake-protocol (this extension)
        ├── before_agent_start hook  → injects <wake-protocol-status> on first turn
        │                              (bypasses TTL when status=DEGRADED)
        ├── registerService          → runs full lifecycle at gateway boot
        └── tools:
              wake_protocol_status   → query current status for any agent
              wake_protocol_run      → re-run lifecycle for a specific agent
              genesis_apply          → mark Genesis complete after answers.md is saved

  └── openclaw-mcp-adapter (peer dependency)
        └── life-gateway MCP server (gateway/server.py — bundled here)
              ├── soul_coherence_check  → composite soul health score (0-100)
              └── TeamSafeAI/LIFE per-agent installation
                    ├── CORE/ (16 modules: drives, heart, semantic, working, ...)
                    └── DATA/ (databases, memories, journals)

Wake Sequence (v1.1+)

| Step | Module | Tool | Purpose | |------|--------|------|---------| | 1 | drives | start | Motivation and sustenance state | | 2 | heart | search | Relationship memory | | 3 | working | view | Active threads and momentum | | 4 | semantic | search | Long-term memories | | 5 | history | discover | Origin and self-narrative | | 6 | patterns | recall | Distilled lessons learned | | 7 | state | want | Active goals and horizons | | 8 | journal | read | Recent narrative continuity |

Soul Coherence Score

soul_coherence_check returns a score 0-100 with five dimensions:

| Dimension | Max | What It Measures | |-----------|-----|-----------------| | identity_invariants | 25 | self.md and origin.md present and non-empty | | genesis_complete | 20 | Genesis interview finished | | patterns_growth | 20 | Distilled lessons stored (0=8, 5=15, 10+=20) | | memory_freshness | 20 | Semantic memories added in last 7 days | | drive_stability | 20 | drives.db modified within 30 days |

Grades: EXCELLENT (≥90) · GOOD (≥75) · FAIR (≥50) · DEGRADED (<50)

Runtime Dependencies

| Dependency | Purpose | |------------|---------| | mcporter | CLI for calling MCP tools from the gateway process | | openclaw-mcp-adapter | Registers the life-gateway as an MCP server in OpenClaw | | TeamSafeAI/LIFE | Per-agent persistence modules (Python) — clone once per agent | | Python 3.8+ + venv | Runs the gateway server and LIFE modules |


Installation

1. Install the npm package

npm install openclaw-agent-wake-protocol
# or
pnpm add openclaw-agent-wake-protocol

2. Set up the Python environment

Run the included setup script once:

./node_modules/openclaw-agent-wake-protocol/scripts/install-gateway.sh \
  ~/.openclaw/life/.venv \
  ~/.openclaw/workspaces/<agent>/LIFE

This creates a Python venv, installs fastmcp, and runs setup.py from your LIFE repo.

If you haven't cloned LIFE yet:

git clone https://github.com/TeamSafeAI/LIFE ~/.openclaw/workspaces/<agent>/LIFE

3. Copy the gateway server to your workspace

cp -n node_modules/openclaw-agent-wake-protocol/gateway/server.py \
      ~/.openclaw/life-gateway/server.py

cp -n node_modules/openclaw-agent-wake-protocol/gateway/genesis-questions.md \
      ~/.openclaw/life-gateway/genesis-questions.md

Use -n (no-clobber) to avoid overwriting a customized server.

4. Create your agents registry

cp node_modules/openclaw-agent-wake-protocol/gateway/agents.json.template \
   ~/.openclaw/life-gateway/agents.json
# Edit agents.json and add your agent entries

5. Configure openclaw-mcp-adapter

In your openclaw.json, add the life-gateway server to openclaw-mcp-adapter's config:

{
  "plugins": {
    "allow": ["openclaw-mcp-adapter", "agent-wake-protocol"],
    "entries": {
      "openclaw-mcp-adapter": {
        "enabled": true,
        "config": {
          "servers": [
            {
              "name": "life-gateway",
              "type": "stdio",
              "command": "/home/YOUR_USER/.openclaw/life/.venv/bin/python",
              "args": ["/home/YOUR_USER/.openclaw/life-gateway/server.py"],
              "env": {
                "LIFE_GATEWAY_REGISTRY": "/home/YOUR_USER/.openclaw/life-gateway/agents.json",
                "LIFE_CALL_TIMEOUT_SEC": "45"
              }
            }
          ]
        }
      },
      "agent-wake-protocol": {
        "enabled": true,
        "config": {
          "agentIdMap": {
            "main": "my-main-agent-v1",
            "finance": "finance-v1",
            "platform": "platform-v1",
            "research": "research-v1"
          }
        }
      }
    }
  }
}

6. Restart the gateway

systemctl --user restart openclaw-gateway.service

Onboarding New Agents

For each new C-level agent, run the included script:

./node_modules/openclaw-agent-wake-protocol/scripts/onboard-agent.sh finance
./node_modules/openclaw-agent-wake-protocol/scripts/onboard-agent.sh platform
./node_modules/openclaw-agent-wake-protocol/scripts/onboard-agent.sh research

This handles: register → initialize LIFE core → detect Genesis status → print interview instructions if needed.

The Genesis Interview

If an agent has not completed Genesis, it will receive interview instructions injected into its very first session. The agent reads CORE/genesis/questions.md from its own workspace, writes answers to CORE/genesis/answers.md, then calls the genesis_apply tool. On the next boot the full wake protocol runs automatically.


Configuration Options

| Key | Type | Default | Description | |-----|------|---------|-------------| | agentIdMap | Record<string, string> | ``{} (use agentIdSuffix convention) | Maps OpenClaw agent names to LIFE agent IDs | | sessionPrefix | string | "agent:" | Only inject for sessions with this key prefix | | commandTimeoutMs | number | 20000 | Per-command timeout in milliseconds |


Tools Registered

Extension Tools (callable by agents)

| Tool | Description | |------|-------------| | wake_protocol_status | Query current lifecycle state for all (or one) agent | | wake_protocol_run | Re-run lifecycle for a specific agent on demand | | genesis_apply | Mark Genesis complete after agent saves answers.md |

Gateway MCP Tools (via life-gateway)

| Tool | Description | |------|-------------| | soul_coherence_check | Returns composite soul health score 0-100 with per-dimension breakdown | | wake | Run full 8-step wake protocol for an agent | | discover_agents | Find all registered and unregistered agents | | register_agent | Register a new agent in the central SQLite registry | | initialize_life_core | Create DATA dirs and traits DB for a new agent | | run_genesis_interview | Return instructions for completing Genesis | | apply_genesis_answers | Mark Genesis complete after answers.md is saved | | call | Route any LIFE module tool call by agent_id/module/tool |


LIFE Gateway Wrapper

The gateway/server.py included in this package is a custom FastMCP wrapper that extends the base TeamSafeAI/LIFE architecture to support multiple agents through a single MCP endpoint.

The base LIFE repo is designed for one agent per installation. This wrapper adds:

  • Central agents.db SQLite registry for all agents
  • Tool-based lifecycle management (register_agent, initialize_life_core, run_genesis_interview, apply_genesis_answers)
  • Auto-discovery of C-level agents from shared workspace paths
  • Routing all LIFE module calls by agent_id
  • Soul coherence checking (soul_coherence_check) — composite 0-100 score for identity stability
  • Extended wake sequence — 8 steps covering drives, relationships, momentum, memory, arc, lessons, goals, and narrative

See gateway/openclaw-mcp-snippet.json for a ready-to-use openclaw.json configuration snippet.


License

MIT — Christopher Queen / gitchrisqueen