Skip to main content
Glama

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


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 (RAG β€’ OKF β€’ MCP β€’ Skills) 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) + Gated DeltaNet-2 (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) 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) 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


Related MCP server: ContextAtlas

πŸ—οΈ Unified Architecture

   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
   β”‚    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

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

# Claude Code
claude mcp add roms -- python -m app.server
// 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

# 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:

$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

# 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):

pixi install
pixi run test
pixi run server

πŸ“„ License

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

Available Tools

10 tools
cortex_context_packB

Optimal 0/1 dynamic-programming knapsack context selector (ROMS engine) that reserves the highest-ranked failed-attempt warning first.

ParametersJSON Schema
NameRequiredDescriptionDefault
costsYesCharacter/token costs of candidate chunks
budgetYesMaximum character/token budget
valuesYesRelevance value scores of candidate chunks
required_indexNoMandatory failed-attempt warning index (-1 if none)

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It discloses the selection algorithm and the special rule that the highest-ranked failed-attempt warning is reserved first, but it omits side effects, return behavior, error conditions, and whether the operation is purely read-only.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single compact sentence with no obvious filler, and it front-loads the core mechanism before the special reservation rule. The dense jargon and engine name make it slightly less accessible, but the structure is otherwise efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a non-trivial optimization tool with four parameters and no output schema, the description is too sparse. It does not explain the expected return shape or edge cases such as what happens when the required warning cannot fit within the budget.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all four parameters. The description adds only a small amount of meaning by indicating that the required index corresponds to a highest-ranked failed-attempt warning that is reserved first, without further clarifying costs, values, or budget.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific resource and mechanism: it selects context chunks via an optimal 0/1 dynamic-programming knapsack method. It is clear what the tool does at a technical level, though it does not distinguish itself from any sibling tool by name or scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given about when to use this tool versus alternatives, nor about prerequisites or exclusions. The only conditional behavior mentioned, reserving the failed-attempt warning first, is an internal rule rather than usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

cortex_memory_eraseB

Surgically erase an obsolete key from neural memory using the Gated DeltaNet-2 pure erase gate.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyYesKey to erase

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the full behavioral burden. It mentions 'erase' but does not disclose whether the erase is permanent, what data is removed, whether it requires permissions, or what side effects occur. 'Surgically' and 'Gated DeltaNet-2 pure erase gate' are flavor/implementation detail rather than actionable transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One short sentence, front-loading the action and resource. The trailing 'using the Gated DeltaNet-2 pure erase gate' is technical flavor that does not help an agent invoke the tool, but the overall length is efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive, no-annotation tool with no output schema, the description is incomplete: it omits irreversibility, confirmation requirements, and side effects. The schema covers the key parameter, but the safety context an agent needs before erasing memory is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single parameter 'key' is already documented as 'Key to erase.' The description adds no additional syntax, format, or constraint details beyond the schema, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('erase') and resource ('key from neural memory'), making the action clear. It does not explicitly name sibling alternatives like cortex_memory_remember or cortex_memory_recall, so it lacks the sibling differentiation that would earn a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'obsolete key' gives a vague condition for use, but there is no explicit when-to-use guidance, no exclusions, and no mention of alternatives such as cortex_memory_remember or recall. Usage must be inferred.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

cortex_memory_recallA

Recall a persistent fact or project rule from associative neural memory in <100 microseconds.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesKey or semantic concept to recall

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden. It usefully discloses a performance trait (<100 microseconds) and the memory type, but says nothing about miss behavior, permission/scope requirements, or confirmation that this is a safe read-only operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with zero waste; the action, target, source, and performance trait are all delivered compactly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter read tool with no annotations and no output schema, the description covers the essentials, but it omits what happens when nothing matches and whether the lookup is scoped or permissioned.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with a single documented parameter, so the baseline is 3. The description hints that the query can be a key or semantic concept but adds no format, matching, or syntax detail beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a clear verb (Recall) and resource (persistent fact or project rule) drawn from a named store (associative neural memory). It is distinguishable from cortex_memory_remember and cortex_memory_erase by verb, though it does not explicitly differentiate itself from the other lookup siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrasing implies when to reach for this tool (retrieving stored facts/rules), but there is no explicit when-to-use versus alternatives like cortex_symdex_lookup or cortex_prompt_lookup, and no when-not guidance or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

cortex_memory_rememberB

Store or cleanly overwrite a persistent architectural fact or project rule using Titans + DeltaNet-2 neural memory.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyYesConcept or variable identifier
valueYesFact or value to memorize
categoryNoarchitecture

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must carry the full behavioral burden. It does disclose two valuable traits: the write is persistent and the overwrite is 'clean' (idempotent upsert rather than an error on duplicate keys), plus the backing store. It omits scope/namespace, whether the value fully replaces prior content, and any permission or size constraints.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence that leads with the action and scope. No filler, no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with no annotations and no output schema, the description covers the core behavior (persistent upsert) but leaves gaps: no return/confirmation semantics, no scoping model, and no guidance on the undocumented category parameter. Adequate but not complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 67%: key and value are documented in-schema, while category has only a default ('architecture') and no description. The phrase 'architectural fact or project rule' hints at what category values might be, but the description does not explain the category parameter or the key format.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a specific verb pair (store/overwrite) and resource (persistent architectural fact or project rule), and the 'remember' framing clearly positions it against the recall/erase siblings. It stops short of explicitly differentiating itself from siblings like cortex_symdex_lookup or cortex_sieve_compact.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No statement of when to use this tool versus cortex_memory_recall, cortex_memory_erase, or the other memory siblings. The only usable signal is the implied upsert ('store or cleanly overwrite'), which is behavioral rather than a selection guideline.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

cortex_prompt_lookupC

Parameter-free greedy prompt-lookup speculative token drafter (mojond engine) matching trailing n-gram windows.

ParametersJSON Schema
NameRequiredDescriptionDefault
tokensYesPrompt token sequence
max_ngramNo
draft_budgetNo

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden, but it only hints at algorithm ('greedy') and output nature ('drafter'). It omits whether the call is read-only, what gets returned (draft tokens? counts?), latency or budget semantics, and how the required 'tokens' input should be sourced. 'Parameter-free' actively obscures the fact that parameters are required.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single, front-loaded sentence with no filler, which is structurally efficient. However, the compression comes at the cost of clarity, packing three unexplained terms into one line rather than using the space to inform.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 3-parameter tool with no annotations and no output schema, the description is too thin: it doesn't define the two undocumented parameters, the output, or when to select it over neighbors. The agent lacks enough to invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 33% β€” max_ngram and draft_budget have no descriptions at all. The description's mention of 'trailing n-gram windows' loosely relates to max_ngram but never explains it, nor does it clarify draft_budget. It fails to compensate for the low schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific function (greedy prompt-lookup speculative token drafting via trailing n-gram matching), so a domain-knowledgeable agent can grasp the intent. However, it is dense with unexplained jargon ('mojond engine') and doesn't differentiate itself from siblings like cortex_symdex_lookup. 'Parameter-free' is also confusing since the schema requires a 'tokens' argument.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance is given: nothing says this should be called for drafting/speculation versus the sibling lookup or memory tools, and no prerequisites or invocation context are stated. The agent must infer usage entirely from the technical label.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

cortex_shield_forecastB

Evaluate a candidate shell command or action for goal alignment, cyclic loops, and destructive hazards before execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
goalNoActive task objective
actionYesProposed command or action

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden, and it does disclose the three evaluation dimensions, which is meaningful behavioral context. But it says nothing about what the evaluation produces (a verdict? a block? a score?), whether the call is side-effect-free, or what happens on a hazardous result.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with zero filler; the purpose and the checked dimensions arrive immediately. It is well-sized for a two-parameter tool, though it is arguably under-developed rather than padded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations and no output schema, the description is the sole source of behavioral information, and it leaves the return contract and the consequence of a failing forecast unstated. For a safety-gating tool this is a noticeable gap, though the core purpose is covered.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents both 'goal' (active task objective) and 'action' (proposed command). The description adds no format or syntax detail beyond what the schema provides, making the baseline 3 appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Evaluate') on a specific resource ('candidate shell command or action') and enumerates the three checks (goal alignment, cyclic loops, destructive hazards), so an agent can tell it apart from the memory/snapshot/context siblings. It stops short of naming any sibling for contrast, which keeps it from a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'before execution' implies the correct moment to call it (pre-flight on a proposed action), which is genuine usage context. However there is no explicit when-not guidance and no named alternative, so the guidance remains implied rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

cortex_sieve_compactA

Compact verbose terminal logs or test outputs by 90-98% using SnapKV observation windows while retaining all stack traces and errors.

ParametersJSON Schema
NameRequiredDescriptionDefault
raw_textYesRaw terminal or build output
max_linesNo

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It discloses a key behavioral trait: it retains all stack traces and errors, which is critical for an agent to know the compaction is lossy but safe for debugging. However, it doesn't mention other potential behaviors like idempotency or side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single, efficient sentence that front-loads the action, target, and benefit. No redundancy or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (2 parameters, no output schema, no annotations), the description covers the core purpose and one behavioral trait. However, it fails to explain the 'max_lines' parameter or any edge cases, leaving gaps for an agent to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 50%, so the description must compensate. It does not describe the 'max_lines' parameter or its effect on the output, nor does it explain the 'raw_text' input beyond what the schema already says. The description adds no parameter-level detail beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Compact), resource (terminal logs or test outputs), and quantifies the effect (90-98%). Clearly distinguishable from siblings like cortex_context_pack or cortex_prompt_lookup.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Implies usage context (verbose terminal logs, test outputs) but does not explicitly state when to use this tool versus alternatives, nor does it mention any exclusions or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

cortex_snapshot_createA

Create a deduplicated copy-on-write workspace snapshot before executing risky multi-file edits.

ParametersJSON Schema
NameRequiredDescriptionDefault
labelNoAgent pre-edit checkpoint

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden. It usefully discloses that snapshots are deduplicated and copy-on-write (implying cheap, low-storage checkpoints), which encourages frequent use. But it says nothing about required permissions, what the call returns, or how the created snapshot is later referenced, so significant gaps remain.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence, front-loaded with the action, with every clause earning its place (what is created, how it is implemented, and when to call it). There is no filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a snapshot-creation tool with no annotations, no output schema, and one optional param, the description covers the what and the when. It omits the natural lifecycle linkage to cortex_snapshot_rewind (how to restore) and any indication of the returned handle, which an agent would need to use the snapshot afterwards.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description never mentions the single 'label' parameter, so it adds no semantic detail. The impact is limited because the parameter is optional with a sensible default ('Agent pre-edit checkpoint'), keeping the stakes low, but the description does not compensate for the coverage gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb and resource ('Create a ... workspace snapshot') with meaningful qualifiers ('deduplicated copy-on-write'), so an agent knows exactly what operation this is. It does not explicitly name the complementary sibling cortex_snapshot_rewind or contrast itself against it, which keeps it at 4 rather than 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It supplies a concrete trigger condition: invoke this 'before executing risky multi-file edits.' That is real usage guidance, not just a restatement of purpose. However, it offers no explicit exclusions (e.g., when a snapshot is unnecessary) and no named alternative, so it falls short of 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

cortex_snapshot_rewindA

Atomically rewind the workspace to a previous snapshot without altering .git history.

ParametersJSON Schema
NameRequiredDescriptionDefault
snapshot_idYesSnapshot ID (e.g. snap_001)

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden. It does add two meaningful traits beyond the schema: the operation is 'atomic' (all-or-nothing) and it does not touch .git history. But it is silent on whether this is destructive, what happens to current uncommitted workspace state, reversibility, and permission requirements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler; the verb and scope constraint are stated immediately and every clause carries information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation-style tool with no annotations and no output schema, the description is thin: it does not disclose destructiveness, reversibility, or the fate of current workspace state. The atomicity and .git-exclusion notes help, but an agent still lacks key facts for safe invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There is a single parameter with 100% schema description coverage, so the schema already documents snapshot_id including an example format. The description adds nothing about the identifier, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (rewind) and resource (workspace to a previous snapshot), with a useful scope qualifier that the operation leaves .git history untouched. It is clearly distinguishable from cortex_snapshot_create, though it never names that sibling explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'without altering .git history' implies this is the tool to use when you want to restore workspace state without a git-based reset, which is a reasonable implied usage cue. However, there is no explicit when-to-use, when-not-to-use, prerequisite, or alternative named, so the agent must infer the boundary.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

cortex_symdex_lookupC

Locate function, class, struct, or interface definitions across the codebase in <150 microseconds without reading full files.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesSymbol name to find
top_kNo

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden, and it discloses useful behavior beyond the schema: sub-150-microsecond lookup that avoids reading full files, which is read-only by implication. However, it says nothing about match semantics (exact vs fuzzy), result ordering, or what happens when nothing matches, so the disclosure is only partial.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no wasted words. The performance claim ('<150 microseconds without reading full files') is the one slightly promotional phrase, but it doubles as a behavioral hint, so it earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and an undocumented second parameter, the description should compensate but does not: it omits return shape, match semantics, and any usage guidance. For a lookup tool in a large sibling set, this leaves the agent with meaningful gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 50%: 'query' is documented in the schema, but 'top_k' has no schema description and the description never mentions it, so its meaning (number of definitions returned?) is left entirely to inference. The description adds no parameter meaning at all.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Locate) and resource (function, class, struct, or interface definitions) with a clear scope ('across the codebase'). It is distinguishable from the memory/snapshot siblings, though it never explicitly names or contrasts with the nearest sibling, cortex_prompt_lookup.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage ('locate definitions') but gives no when-to-use context, no exclusions, and no alternative tool to prefer in other cases. An agent must infer entirely when this is the right call versus cortex_prompt_lookup or cortex_context_pack.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 10 tool updatesv1.0.0
    • First observedcortex_context_pack
    • First observedcortex_memory_erase
    • First observedcortex_memory_recall
    • First observedcortex_memory_remember
    • First observedcortex_prompt_lookup
    • First observedcortex_shield_forecast
    • First observedcortex_sieve_compact
    • First observedcortex_snapshot_create
    • First observedcortex_snapshot_rewind
    • First observedcortex_symdex_lookup

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

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables AI coding agents to maintain persistent, cross-session memory of codebase architecture, naming conventions, and decisions through MCP tools. Eliminates repetitive project re-explanation by automatically injecting stored context into every session with local-first SQLite storage and optional team sharing capabilities.
    4
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI coding agents to retrieve and manage code context with hybrid search, project memory, and observability via MCP tools.
    29
    MIT