> For the complete documentation index, see [llms.txt](https://docs.noelclaw.fun/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.noelclaw.fun/getting-started/readme.md).

# Introduction

## The runtime layer for AI.

**Your AI remembers, keeps working, and survives every session.**

Most AI assistants disappear when the conversation ends. Noelclaw gives them persistent state - memory that accumulates, agents that keep running, vaults that version knowledge, and workflows that continue after you close the chat.

Works in **Cursor, Windsurf, Claude Desktop, ChatGPT, Zed, Hermes, Bankr, Aeon**, and anywhere [MCP](https://modelcontextprotocol.io) runs.

* Website: [noelclaw.com](https://noelclaw.fun)
* App: [app.noelclaw.com](https://app.noelclaw.com)
* npm: [@noelclaw/mcp](https://www.npmjs.com/package/@noelclaw/mcp)
* Version: `3.32.4`

***

## The three pillars

### Memory - what your AI remembers

Semantic, versioned, deduplicated. Vault gives you git-style versioning and knowledge-graph links. Memory gives you semantic search with 90-day time-decay and same-session deduplication. Together they form a two-tier persistent state your AI can read from and write to.

### Agents - what runs in the background

Named, persistent agents that survive across sessions. Spawn one with a goal, recall it weeks later, audit every state change via the ledger. Each agent can hold its own Base wallet address for on-chain identity.

### Workflows - what executes on a schedule

Packets, automations, monitors, and deep research. Anything that runs after you close the chat - daily research that lands in your vault, DCA orders that fire weekly, multi-agent research swarms that complete async.

***

## Quick Install

**Requirement:** Node.js >= 18 - check with `node --version`, download from [nodejs.org](https://nodejs.org) if needed.

### One-command setup (auto-detects all MCP clients)

```bash
npx -y @noelclaw/mcp@3.32.4 install
```

Detects Claude Desktop, Cursor, Windsurf, VS Code, Zed, and configures each automatically. Then restart your client.

### Claude Code

```bash
claude mcp add noelclaw -s user -- npx -y @noelclaw/mcp@3.32.4
```

### Claude Desktop

Edit your config file:

* **Mac:** `~/Library/Application Support/Claude/claude_desktop_config.json`
* **Windows:** `%APPDATA%\Claude\claude_desktop_config.json`

```json
{
  "mcpServers": {
    "noelclaw": {
      "command": "npx",
      "args": ["-y", "@noelclaw/mcp@3.32.4"]
    }
  }
}
```

Restart Claude Desktop after saving.

### Hermes

```bash
hermes mcp add noelclaw -- npx -y @noelclaw/mcp@3.32.4
```

No build step. No config required. Runs on first use.

***

## 108 Tools Across 22 Categories

> **Noel Shell:** The webapp chat supports native tool calling. Shell tools let the chat spawn agents, save to vault, search memory, create automations, estimate + execute swaps, list agents, and check wallet balances — all from natural conversation. See [Noel Shell](/features/noel-shell.md).

Grouped by pillar - every tool serves Memory, Agents, Workflows, or the execution domains those workflows can target.

| Pillar        | Category            | Tools | What it does                                                                                                                     |
| ------------- | ------------------- | ----- | -------------------------------------------------------------------------------------------------------------------------------- |
| **Memory**    | Vault               | 14    | Persistent notes with versioning, search, diff, export, credentials, knowledge graph                                             |
| **Memory**    | Semantic Memory     | 10    | Vector search, cross-session recall, URL ingestion, dedup, decay, consolidate, publish                                           |
| **Memory**    | Chronicle           | 4     | Append-only audit trail - add, list, search by keyword, activity stats                                                           |
| **Agents**    | Agents              | 12    | Persistent named agents, hire specialists, identity, ledger, recall, update, autonomous scheduling                               |
| **Agents**    | Playbooks           | 3     | Browse and run playbooks, audit ledger                                                                                           |
| **Workflows** | Automations         | 6     | DCA, price alerts, conditional buy/sell, dry-run, execution history with error categories                                        |
| **Workflows** | Autonomous Monitor  | 4     | Schedule research, create recurring monitors, list, cancel                                                                       |
| **Workflows** | Packets (Flows)     | 4     | Create, run, list, and share reusable workflow packets                                                                           |
| **Workflows** | Deep Research       | 3     | Multi-agent parallel research, compare two reports, walk research chains across time                                             |
| **Execution** | DeFi Execution      | 1     | Yield discovery on Base (DefiLlama-sourced)                                                                                      |
| **Execution** | Base Chain          | 11    | Morpho vaults, Moonwell markets, swap with MEV-protect opt-in + slippage caps, send, balance, resolve, deposit prep, chain stats |
| **Execution** | Market & Intel      | 5     | Live prices, token data, comparison, overview, OHLC history                                                                      |
| **Execution** | Token Scanner       | 3     | Score tokens, safety check, scan for dips or momentum                                                                            |
| **Execution** | Research & Insight  | 3     | AI analyst, market thesis, trade plan                                                                                            |
| **Execution** | Web Research        | 2     | Live web search, scrape any URL                                                                                                  |
| **Execution** | GitHub              | 8     | List repos/PRs/issues, read files, commits, search code                                                                          |
| **Execution** | Coder               | 5     | Generate contracts, audit (with static-scan grounding), explain, review, MCP skill builder                                       |
| **Execution** | Content & Humanizer | 2     | Humanize text, write threads and posts                                                                                           |
| **Execution** | MiroShark           | 3     | Multi-agent market simulation                                                                                                    |
| **Execution** | Wallet              | 3     | Live balance with USD pricing, wallet address, sign message (EIP-191)                                                            |
| **Execution** | Diagnostics         | 1     | Pre-flight health check - Convex, Firecrawl, Supermemory, API key status                                                         |
| **Runtime**   | Session OS          | 1     | System dashboard - memory, agents, automations, research, scores                                                                 |

***

## What's New

### v3.32.4 - Chronicle Search, execute\_swap, Live Wallet Pricing, Diagnostics

* **`execute_swap`** — execute token swaps on Base mainnet from Noel Shell. Enforces estimate → confirm → execute flow. Routes via 0x Permit2. Returns tx hash + Basescan link. Hard-blocked without `confirmed=true`.
* **`chronicle_search`** — keyword search across runtime events by title and detail. Find when your agent last researched any topic without scrolling the full log.
* **`chronicle_stats`** — runtime activity analytics: event breakdown by type, daily heatmap, busiest days, avg events/day over a configurable window (default 30 days, max 90).
* **`get_wallet_balance`** — live ETH + USDC balance from Base mainnet with real-time USD pricing from CoinGecko. No API key required.
* **`wallet_sign_message`** — EIP-191 personal\_sign to prove wallet ownership off-chain without sending a transaction.
* **`noel_diagnostics`** — pre-flight health check: pings Convex, Firecrawl, Supermemory; lists configured API keys; warns on missing LLM key or Firecrawl key with actionable hints.
* **Base Builder Code** — all x402 payment flows now include `bc_7diuqbqo` as `builderCode`. Transactions are attributed to Noelclaw in the Base Dashboard.

### v3.31.0 - Noel Shell, Multi-Provider Chat, Security Hardening

* **Noel Shell** - native tool calling from the webapp chat. Shell tools: `spawn_agent`, `save_to_vault`, `search_memory`, `create_automation`, `estimate_swap`, `list_agents`, `get_wallet_balance`. The chat can now act, not just answer. See [Noel Shell docs](/features/noel-shell.md).
* **7 Agents** - Noel (crypto), CoinGecko (crypto data), Sage (analysis), Forge (developer), Quill (creative), Spectre (trading), Atlas (general). Each agent has its own persona and tool access.
* **Multi-provider chat** - provider cascade: Bankr → OpenAI → Anthropic → Groq → OpenRouter → Custom → Local fallback. No single provider dependency.
* **ConnectMcpModal** - onboarding flow for connecting the MCP server to your IDE directly from the webapp.
* **Security hardening** - 8 security boundaries enforced + 4 vulnerability fixes: `getDecryptedPKByUserId` → internalAction, `createWallet` → internalAction, `getPrivateKey` returns address only (never raw key), OTP 5-attempt lockout.
* **Theme refresh** - Claude-style warm palette, Inter font, neural-network knowledge-graph visual.

### v3.23.1 - Polish

* **Memory dedup** - `memory_add` deduplicates identical content via SHA-256 hash with in-process LRU cache + recent-memories lookup. `force: true` overrides.
* **Agent race-safe** - concurrent `agent_update` calls on the same agent serialize through a per-name async mutex. No more silent write loss.
* **Automation dry-run + error categories** - `run_automation dryRun: true` simulates without broadcasting. Failed runs show category badges (`INSUFFICIENT_BALANCE`, `QUOTE_FAILED`, `TX_REVERTED`, etc.) with one-line fix suggestions.
* **MCP Resources pagination** - vault entries past the 50th are now visible to clients via cursor pagination. MIME types derive from `contentType` (markdown/json/code/text).

### v3.22.0 - UX

* **HTTP cache + 429 backoff** - every external API call (CoinGecko, DexScreener, GeckoTerminal) flows through a 45s LRU + exponential backoff that honors `Retry-After`. Agent loops can't trip rate limits anymore.
* **MEV-protect RPC opt-in** - `NOELCLAW_BROADCAST_RPC=<private-relay-url>` routes signed transactions through a private relay. Reads stay on the fast Base RPC.
* **Tool count drift fixed** - banner, login, and `noelclaw doctor` all derive counts from the actual registered tools. No more 104/110/36/100+ mismatch.
* **Humanizer model pin** - `NOELCLAW_HUMANIZER_MODEL` lets you lock the model used by `humanize_text` and `write_content` for consistent voice.

### v3.21.0 - Safety

* **Slippage + price-impact guards** - `swap_tokens` and `base_mcp_swap` refuse execution when price impact exceeds `maxPriceImpactPct` (default 3%). Default slippage cap 1%. Configurable per call.
* **Silent supermemory sync fixed** - retries 3× exponential, logs to chronicle on permanent failure. No more ghost memories that exist in one tier but not the other.
* **SWARM\_TOOLS zombie removed** - dead dispatch handler cleaned up. Multi-agent research is built into `deep_research` now (`depth: "standard" | "deep"`).

### v3.20.0 - Grounding & streaming

* **`audit_contract` grounded** - 13-pattern static Solidity scan runs before the LLM, mandatory disclaimer appended, no more "secure"/"safe" claims.
* **`github_search_code` helpful error** - clear setup instructions and a link to `https://github.com/settings/tokens` when `GITHUB_TOKEN` is missing.
* **`memory_search` time-decay** - 90-day half-life weighting + promotion hints when 4+ memories cluster on a topic.
* **Pyth oracle in `fetchVerifiedPrice`** - cross-source price verification against CoinGecko + DexScreener + Pyth with disagreement detection.
* **`deep_research` streaming progress** - MCP `notifications/progress` for long-running multi-agent research.
* **`noelclaw doctor`** - 5-second CLI health check with ✓/⚠/✗ status and inline fix hints.

***

## Docs

* [Getting Started](/getting-started/getting-started.md)
* [Install on Claude](/install-by-client/claude-install.md)
* [Install on Cursor / Windsurf](/install-by-client/cursor-install.md)
* [Install on Hermes](/install-by-client/hermes-openclaw.md)
* [Semantic Memory Guide](/features/memory.md)
* [Chronicle (Audit Trail)](/features/chronicle.md)
* [Packets (Flows)](/features/packets.md)
* [Full MCP Tool Reference](/reference/mcp-server.md)
* [MiroShark Simulation](/features/miroshark.md)
* [Wallet & DeFi](/features/wallet-defi.md)
* [Environment Variables](/reference/env-vars.md)
* [Architecture](/reference/architecture.md)
* [Noel Shell](/features/noel-shell.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.noelclaw.fun/getting-started/readme.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
