Skip to main content
Glama
README.md
# ROMS πŸ•ΉοΈπŸ§ βš‘πŸ›‘οΈ

> **RAG β€’ OKF β€’ MCP β€’ Skills β€” The Unified Prefrontal Cortex, Holographic Memory, & Local AI OS Harness.**  
> *Native Model Context Protocol (MCP) Server β€’ Bare-Metal Mojo 1.1.0 SIMD Kernels β€’ Hybrid SQLite/VSA RAG β€’ 280 Skill Cartridges β€’ Custom Omarchy OS Daemon*

<p align="center">
  <img src="assets/terminal_demo.svg" alt="ROMS animated terminal demo" width="100%"/>
</p>

---

> [!NOTE]
> **In Plain English:** Every developer using AI coding agents (Claude Code, Cursor, Windsurf, Cline, Goose) or local LLMs (Ollama, LM Studio, vLLM, RWKV-7) hits the same four walls:
> 1. **Token & VRAM Burn:** Agents read entire 2,000-line files or ingest 5,000 lines of noisy test output, burning API credits and blowing out 16GB–32GB local VRAM.
> 2. **Cross-Session Amnesia & Stale Memory:** Agents forget project conventions and failed-attempt warnings between sessions, or hallucinate when architectures change.
> 3. **Infinite Loops & Broken Workspaces:** Agents repeat failing commands 5 times in a row or corrupt working code with no way to undo just the agent's edits without wrecking `.git` history.
> 4. **Local LLM Tool & Routing Failures:** 3B–32B local models choke when given 50+ MCP tools, emit broken JSON tool calls, or waste slow reasoning tokens on simple reflex edits.
>
> **`ROMS`** (**R**AG β€’ **O**KF β€’ **M**CP β€’ **S**kills) solves all four in a single bare-metal packageβ€”combining **Prefrontal Working Memory** (`Titans` + `DeltaNet-2`, `SnapKV` log sieve, CoW time machine) with **Persistent Knowledge & Skill Cartridges** (`SQLite FTS5/vec`, `16,384-bit SIMD VSA`, `280 Agency Roles`) and **Omarchy Local AI OS Orchestration** (`RWKV-7 Goose` + `MSGL` Dual-Brain routing, Nightly SFT Dream Consolidation, and Wayland/Hyprland HUD).

---

## ⚑ What `ROMS` Gives Your Agent & OS

| Subsystem | Powered By (Breakthrough / Engine) | What It Does | Empirical Speed / Gain |
| :--- | :--- | :--- | :--- |
| **1. Hybrid Neural Memory** | **Titans** ([2501.00663](https://arxiv.org/abs/2501.00663)) + **Gated DeltaNet-2** ([2605.22791](https://arxiv.org/abs/2605.22791)) | Surprise-driven test-time memorization with **1.0000 exact key overwrite** and surgical key deletion ($\alpha_{\text{erase}}, \beta_{\text{write}}$) | **`835 Β΅s`** recall |
| **2. Context Sieve** | **SnapKV** ([2404.14469](https://arxiv.org/abs/2404.14469)) Observation Clustering | Compacts 2,500-line build/test logs by **98.8%**, keeping 100% of tracebacks, `file:line` pointers, and surrounding clusters | **`4.25 ms`** (26k tokens saved) |
| **3. Holographic VSA + Symdex** | **16,384-Bit SIMD VSA** + PageRank + Polyglot AST | Indexes functions, classes, structs & call-graphs across Python, Mojo, Rust, TS/JS, Go, C++ without reading whole files | **`227 Β΅s`** lookup (`10.2M ops/s` Mojo) |
| **4. CoW Time Machine & AST Gate** | Content-Addressable SHA-256 Blobs + Pre-Edit AST | Blocks syntax-breaking edits before disk write; takes instant snapshots and atomically rewinds broken workspaces without touching `.git` | **`< 5 ms`** rollback |
| **5. Execution Shield & Sandbox** | Trajectory Forecaster + Subprocess Resource Guard | Blocks destructive commands (`rm -rf`, `DROP DATABASE`, `--force`), halts 3-turn agent loops, enforces CPU/RAM quotas, and repairs broken JSON tool calls | **`7.0 ms`** |
| **6. Ternary Tool Router** | **BitNet b1.58** ([2402.17764](https://arxiv.org/abs/2402.17764)) Multiplier-Free GEMV | Prunes 100+ MCP tools down to the top-K relevant schemas using 2-bit packed ternary addition/subtraction | **`887 Β΅s`** (75–95% pruned) |
| **7. Knapsack Context Packer & 1-Bit Search** | **ROMS** Native Mojo 1.1.0 Engine | Bounded 0/1 dynamic-programming knapsack that **reserves failed-attempt warnings first** + 1-bit `BinaryVector` (`32x` compression, bitwise XOR + popcount) | **`0.171 ms`** (**`25.61x`** faster in Mojo) |
| **8. Speculative Prompt Lookup & Prefix Trie** | **mojond** Native Mojo 1.1.0 Runtime | Parameter-free greedy n-gram speculative token drafting (`prompt_lookup`), `PrefixIndex` cache slot trie, and `TokenBudget` admission controller | **`0.029 ms`** (**`3.22x`** faster in Mojo) |
| **9. Hybrid SQLite RAG & OKF Cartridges** | **SQLite FTS5** + **`sqlite-vec`** + **GF(256) ECC** | Reciprocal Rank Fusion (`12.8x` faster rank fusion) over Open Knowledge Format (`.md`, `.csv`, `.json`) + Reed-Solomon self-healing memory parity | **`4/4`** lexical & semantic recall |
| **10. 280 Skill & Persona Cartridges** | **Agency Role Registry** + Impeccable Design + ECC | Dynamically routes tasks to 280 specialized engineering/design/security SOPs exposed via `skills://{name}` MCP resources | **Zero-prompt** SOP injection |
| **11. Dual-Brain Reflex/Oracle Router** | **RWKV-7 Goose (2.9B)** + **MSGL Deep Reasoner** | Routes `< 50 ms` O(1) state-space reflex edits to RWKV-7 and multi-hop architectural invariants to the MSGL/Dark Reasoner Oracle | **O(1)** reflex state memory |
| **12. Nightly SFT Dream Cycle & Omarchy HUD** | **Continual SFT Consolidator** + **Waybar/Hyprland** | Distills verified daytime trajectories & Hindsight reflections into LoRA/state-tuning JSONL overnight + live Waybar status bar HUD | **100% local** continual learning |

---

## πŸ—οΈ Unified Architecture

```text
   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
   β”‚    Claude Code  β€’  Cursor  β€’  Windsurf  β€’  RWKV-7 Goose  β€’  Omarchy Waybar HUD   β”‚
   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                            β”‚ JSON-RPC 2.0 (MCP stdio) / OpenAI Gateway (:8844) / CLI
                                            β–Ό
   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
   β”‚                     ROMS (RAG β€’ OKF β€’ MCP β€’ Skills & Prefrontal)                 β”‚
   β”‚                                                                                  β”‚
   β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚
   β”‚  β”‚ Titans + DeltaNet-2 Mem   β”‚  β”‚   SnapKV Context Sieve    β”‚  β”‚ BitNet b1.58 β”‚  β”‚
   β”‚  β”‚ β€’ Surprise Momentum S_t   β”‚  β”‚   β€’ 98.8% Log Compaction  β”‚  β”‚ Tool Router  β”‚  β”‚
   β”‚  β”‚ β€’ 1.0000 Key Overwrite    β”‚  β”‚   β€’ 1D Max-Pool Clusters  β”‚  β”‚ β€’ 0 Multiply β”‚  β”‚
   β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚
   β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚
   β”‚  β”‚ 16k-Bit VSA + Symdex Graphβ”‚  β”‚   CoW Time Machine + AST  β”‚  β”‚ Shield Gate  β”‚  β”‚
   β”‚  β”‚ β€’ PageRank + 10.2M ops/s  β”‚  β”‚   β€’ SHA-256 CAS Blobs     β”‚  β”‚ β€’ Loop Break β”‚  β”‚
   β”‚  β”‚ β€’ PY/MOJO/RS/TS/GO/CPP    β”‚  β”‚   β€’ Git-Safe Atomic Undo  β”‚  β”‚ β€’ JSON Fixer β”‚  β”‚
   β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚
   β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚
   β”‚  β”‚ ROMS Knapsack & 1-Bit BinaryVector   β”‚  β”‚ mojond PrefixIndex & Drafting    β”‚  β”‚
   β”‚  β”‚ β€’ 25.61x Native Mojo 1.1.0 Speedup   β”‚  β”‚ β€’ 3.22x Speculative N-Gram       β”‚  β”‚
   β”‚  β”‚ β€’ Failed-Attempt Warning Reserved    β”‚  β”‚ β€’ TSL <think>/<call> Streaming   β”‚  β”‚
   β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚
   β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚
   β”‚  β”‚ SQLite FTS5 + sqlite-vec + OKF + ECC β”‚  β”‚ Omarchy AI OS Daemon & 280 Roles β”‚  β”‚
   β”‚  β”‚ β€’ Reciprocal Rank Fusion (12.8x)     β”‚  β”‚ β€’ RWKV-7 Reflex + MSGL Oracle    β”‚  β”‚
   β”‚  β”‚ β€’ GF(256) Self-Healing Memory Blobs  β”‚  β”‚ β€’ Nightly SFT Dream Consolidator β”‚  β”‚
   β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚
   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
```

---

## πŸ”₯ Real Native Mojo 1.1.0 (`8189361e`) vs. Python Benchmarks

All Mojo kernel suites (`app_mojo/*.mojo`) compile on `Mojo 1.1.0 (8189361e)` and expose an in-process Python-to-Mojo bridge via `std.python.bindings.PythonModuleBuilder`.

Across **600 randomized Python-vs-Mojo parity tests** (`400` 0/1 knapsack + `200` speculative prompt-lookup cases), native Mojo matches Python **100% bit-for-bit**:

| Workload | Budget / Dimension | Python Median (`ms`) | Native Mojo 1.1.0 Median (`ms`) | Measured Speedup |
| :--- | :--- | ---: | ---: | ---: |
| **0/1 Knapsack Context Packing (`tight-20`)** | `2,000` chars | `0.164 ms` | **`0.017 ms`** | **`9.66x`** |
| **0/1 Knapsack Context Packing (`standard-20`)** | `6,000` chars | `4.379 ms` | **`0.171 ms`** | **`25.61x`** |
| **0/1 Knapsack Context Packing (`large-20`)** | `18,000` chars | `20.849 ms` | **`0.925 ms`** | **`22.55x`** |
| **Speculative Prompt Lookup (`prompt_lookup_512`)** | `512` tok (`w=4, k=4`) | `0.092 ms` | **`0.029 ms`** | **`3.22x`** |
| **16,384-Bit Hypervector SIMD Bind + Popcount** | `256 x UInt64` (`16,384` bits) | `0.048 ms` | **`0.0001 ms`** | **`10.2M ops/sec`** |

---

## πŸ”Œ 10-Second MCP Setup (Claude Code, Cursor, Windsurf)

### 1. Install Environment
```powershell
python -m venv .venv
.venv\Scripts\python -m pip install -r requirements.txt
```
*(Note: The Prefrontal Cortex CLI `python -m app.prefrontal_cortex` has **zero external dependencies** and runs on stock Python 3.11+ immediately.)*

### 2. Connect to Claude Code / Cursor / Windsurf
```bash
# Claude Code
claude mcp add roms -- python -m app.server
```

```json
// Cursor / Windsurf / Claude Desktop (mcp.json)
{
  "mcpServers": {
    "roms": {
      "command": "python",
      "args": ["-m", "app.server"],
      "cwd": "/path/to/ROMS"
    }
  }
}
```

Once connected, your agent gains the full **ROMS + Prefrontal** toolset:
- **Prefrontal Working Memory & Safety (`app/prefrontal_cortex.py`):**
  - `roms_titans_remember` / `roms_titans_recall` / `roms_titans_erase` β€” Sub-millisecond Titans + Gated DeltaNet-2 associative memory with exact key overwrite & surgical erase
  - `roms_sieve_compact` β€” SnapKV log sieve that compacts verbose terminal/test logs by 90–98%
  - `roms_symdex_lookup` β€” Sub-millisecond polyglot symbol & signature lookup across 6 languages
  - `roms_snapshot_create` / `roms_snapshot_rewind` β€” Git-safe Copy-on-Write workspace time machine
  - `roms_shield_forecast` / `roms_shield_repair_json` β€” Pre-execution hazard firewall, cyclic loop breaker, and local LLM JSON tool-call repair
  - `roms_prompt_lookup` β€” Parameter-free greedy n-gram speculative token drafter
- **Hybrid RAG, Lesson Memory & Skill Cartridges (`app/server.py`):**
  - `query_knowledge_base` / `ingest_knowledge` β€” Hybrid SQLite FTS5 + `sqlite-vec` 384-dim semantic search with Reciprocal Rank Fusion
  - `memory_record_lesson` / `memory_recall_lessons` / `memory_pack_context` β€” Evidence-backed project lesson memory with failed-attempt warning reservation
  - `discover_relevant_tools` β€” Smart Tool RAG pruning over large MCP tool catalogs
  - `autoresearch` / `autokarpathy_generate_dataset` β€” Multi-hop deep investigation & synthetic SFT dataset generation
  - `skills://{skill_name}` β€” Dynamic SOP playbook injection (`impeccable_design`, `ecc_engineering_instincts`, plus 280 Agency Roles)

---

## πŸš€ Prefrontal CLI & Omarchy OS Quickstart

```bash
# 1. Memorize & cleanly overwrite project facts (Titans + Gated DeltaNet-2)
python -m app.prefrontal_cortex remember --key "db_engine" --value "sqlite_vec_hybrid_rrf"
python -m app.prefrontal_cortex recall --query "db_engine"
python -m app.prefrontal_cortex erase --key "db_engine"

# 2. Compact noisy pytest/compiler output via SnapKV Context Sieve
pytest | python -m app.prefrontal_cortex sieve --max-lines 25

# 3. Index codebase symbols & run sub-millisecond lookups
python -m app.prefrontal_cortex index --path .
python -m app.prefrontal_cortex lookup --query "HybridNeuralMemory"

# 4. Take a Git-safe Copy-on-Write workspace snapshot & atomic rewind
python -m app.prefrontal_cortex snapshot --label "Before auth refactor"
python -m app.prefrontal_cortex rewind --id "snap_001"

# 5. Run Pre-Simulation Shield Forecast & Local LLM Tool-Call Repair
python -m app.prefrontal_cortex forecast --action "pytest tests/" --goal "verify unit tests"
python -m app.prefrontal_cortex repair --raw "```json {'name': 'lookup', 'arguments': {'query': 'main', 'top_k': '5',}} ```"

# 6. Optimal 0/1 Knapsack Context Packing & Speculative Prompt Lookup
python -m app.prefrontal_cortex pack --costs "50,40,30" --values "100,60,50" --budget 70 --required 2
python -m app.prefrontal_cortex draft --tokens "1,2,3,4,5,2,3" --ngram 2 --budget 2

# 7. Generate Interactive Dark-Mode HTML Telemetry Dashboard
python -m app.prefrontal_cortex dashboard --out roms_dashboard.html

# 8. Emit Live Waybar HUD JSON for Custom Omarchy OS (Hyprland)
python -m app.omarchy_hud --waybar
```

---

## πŸ–₯️ Omarchy Mojo RWKV-7 OS Gateway & Voice (`goose --voice`)

ROMS includes an OpenAI-compatible RAG & Memory Gateway (`http://127.0.0.1:8844/v1`) and native integration with the custom Arch/Omarchy Linux build:

```powershell
$env:ROMS_UPSTREAM_LLM_URL = "http://127.0.0.1:11434/v1"
.venv\Scripts\python -m app.gateway
```

- **Push-to-Talk Local Voice:** `goose --voice` starts local speech recognition and spoken replies (`docs/voice.md`).
- **System Operator & Workshop Repair:** `goose --doctor`, `goose --status`, `goose --system`, and `/repair TASK_ID` provide read-only readiness diagnostics, catalog-constrained OS service inspection, and Landlock ABI 3+ sandboxed Python repair (`docs/omarchy-rwkv7-harness-ready.md`).
- **Nightly SFT Dream Cycle:** `packaging/roms-dream.service` and `packaging/roms-dream.timer` run `app/dream_cycle.py` overnight to consolidate verified trajectories into SFT JSONL datasets.

---

## πŸ§ͺ Verification & Test Suites

```powershell
# Run all Prefrontal, Holographic VSA, Dual-Brain, Dream Cycle & Security suites (26 tests)
python -m pytest tests/test_prefrontal_integration.py tests/test_repo_enhancements.py tests/test_harness_repos_integrations.py tests/test_moi_integrations.py tests/test_amazing_os_upgrades.py -v

# Run core release-safety, lesson memory, and knapsack context selection suites
python -m pytest tests/test_release_safety.py tests/test_memory.py tests/test_context.py -q
```

For Linux/WSL native Mojo 1.1.0 compilation and bridge verification (`pixi.toml`):
```bash
pixi install
pixi run test
pixi run server
```

---

## πŸ“„ License

Licensed under [Apache-2.0](LICENSE) Β© 2026 Buzburg LLC. See [NOTICE](NOTICE) and [SECURITY.md](SECURITY.md) for attribution and local trust boundaries.

TDQS

B3.4/5.0

Scored across 10 tools

Disambiguation4/5

Most tools target clearly distinct resources and actions: the three memory tools (remember/recall/erase) split cleanly by CRUD verb, snapshots split by create/rewind, and symdex_lookup, sieve_compact, and shield_forecast each have unique purposes. The only mild overlap is between cortex_context_pack and cortex_prompt_lookup, which both operate on token/context handling and could be confused at a glance.

Naming Consistency5/5

Every tool follows a strict cortex_<namespace>_<action> snake_case pattern (memory_remember, snapshot_create, sieve_compact, etc.). Namespace grouping is predictable and verbs are consistent in style across all ten tools.

Tool Count5/5

Ten tools is well within the ideal 3-15 range and each maps to a distinct capability (memory, code lookup, log compaction, snapshots, safety forecast, context selection). No tool feels redundant or padded.

Completeness4/5

Memory offers full create/read/delete coverage and snapshots offer create/rewind, so the core lifecycle is present. Minor gaps remain (no snapshot list/prune or memory enumeration), but agents can work around these without dead ends.

Maintenance

ActivityMaintained
ResponsivenessNo issues