Install
openclaw skills install @upsurge911-lgtm/augmentiqAugmentiQ memory system — recall, reason, record, and consolidate memories through the AugmentiQ MCP server. Gives the agent persistent, evolving memory across sessions.
openclaw skills install @upsurge911-lgtm/augmentiqYour AI forgets everything. Every conversation starts from zero. AugmentiQ fixes that — permanently.
AugmentiQ gives AI agents persistent, evolving memory that lives inside your Obsidian vault. No cloud. No subscription. No data leaving your machine. Your AI remembers your preferences, your projects, your decisions, and your working style — and gets smarter every time you use it.
┌──────────────────────────────────────────────────────────────┐
│ YOUR MACHINE │
│ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │
│ │ Your Vault │◄──►│ AugmentiQ │◄──►│ MCP Server │ │
│ │ (notes + │ │ Plugin │ │ :3710 │ │
│ │ .augmentiq │ │ │ │ (local only) │ │
│ │ memory) │ │ Memory Loop │ │ │ │
│ └──────────────┘ └──────────────┘ └──────┬───────┘ │
│ │ │
└─────────────────────────────────────────────────┼──────────┘
│ MCP
(loopback only — no internet)
│
┌───────────────────────┼───────────────┐
│ │ │
▼ ▼ ▼
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ OpenClaw │ │ Claude │ │ Cursor / │
│ + Skill │ │ Desktop │ │ Cline / │
│ (full loop)│ │ (MCP) │ │ Any MCP │
└─────────────┘ └─────────────┘ └─────────────┘
Everything stays on your machine. The MCP server binds to 127.0.0.1. No remote connections. No cloud calls. Your vault is the store. Your agent's LLM is the reasoning engine. No separate server, no external database, no subscription.
AI agents don't naturally remember. AugmentiQ teaches them a human-like memory cycle:
┌─────────────────────────────────────────────────┐
│ │
│ 1. RECALL 2. REASON │
│ Before responding Apply recalled context │
│ Search vault + Deductive, inductive, │
│ memories abductive reasoning │
│ │
│ ────────────────────────────────────────── │
│ │
│ 3. RESPOND 4. RECORD │
│ Answer naturally Save what was learned │
│ Informed by what Type, scope, importance, │
│ was recalled tags — classified memory │
│ │
│ ────────────────────────────────────────── │
│ │
│ 5. CONSOLIDATE (periodic "dreaming") │
│ Review, deduplicate, summarize, │
│ promote patterns, archive stale entries │
│ │
└─────────────────────────────────────────────────┘
This is what makes AugmentiQ memory, not just retrieval. The agent doesn't just find text — it reasons about what it found, decides what's worth keeping, and organizes knowledge so it's useful later.
| RAG | Cloud Memory | Semantic Vault MCP | AugmentiQ | |
|---|---|---|---|---|
| Memory classification | ❌ | varies | ❌ | ✅ type, scope, importance |
| Audit trail (hash-chained) | ❌ | ❌ | ❌ | ✅ |
| Consolidation ("dreaming") | ❌ | ❌ | ❌ | ✅ |
| Your data stays local | ❌ | ❌ | ✅ | ✅ |
| Agent LLM is the reasoner | ❌ | varies | ✅ | ✅ |
| Works with ANY MCP client | ✅ | ❌ | ✅ | ✅ |
| Free & open source | varies | ❌ | ✅ | ✅ |
| Reasoning loop (deduce/induce/abduce) | ❌ | varies | ❌ | ✅ |
RAG retrieves text but doesn't reason about it. Cloud memory owns your data. Semantic Vault MCP gives raw access but no memory layer. AugmentiQ fills the gap: reasoning intelligence + vault-native + structured memory. All local. All yours.
Search "AugmentiQ" in Obsidian Community Plugins, or use BRAT. Enable it in Settings → Community Plugins.
OpenClaw:
openclaw skills install augmentiq
Claude Desktop:
{
"mcpServers": {
"augmentiq": {
"url": "http://localhost:3710/mcp",
"headers": { "Authorization": "Bearer ***" }
}
}
}
Cursor / Cline / any MCP client: Same URL, same auth header.
"What do you know about me?"
Your agent will onboard, create its memory, and start remembering. Every conversation after that, it recalls what it learned and builds on it.
5 tool groups, 20+ actions. All running locally.
| Tool | What It Does |
|---|---|
🧠 memory | Recall, remember, forget, health, profile, consolidate — the differentiator |
📁 vault | Read/write/search notes in your vault |
✏️ edit | Fine-grained editing with fuzzy matching |
🕸️ graph | Traverse links, backlinks, forwardlinks, path finding |
⚙️ system | Server info and diagnostics |
127.0.0.1, no remote connectionsThe sections below are instructions for AI agents using AugmentiQ. If you're a human, you can stop here — the Quick Start above is all you need.
Use AugmentiQ in every main-session conversation with the user. The memory loop should be as natural as a human's memory: recall what you know, use it to inform your response, and remember what you learned.
Do not use AugmentiQ in:
The AugmentiQ MCP server runs locally alongside the Obsidian plugin.
http://localhost:3710/mcpAUGMENTIQ_TOKEN env var or OpenClaw config)Call tools via mcporter:
# Set up auth (once)
export AUGMENTIQ_TOKEN="<your-token>"
# Call any AugmentiQ tool
mcporter call http://localhost:3710/mcp.<tool> --auth "Bearer $AUGMENTIQ_TOKEN" --args '<JSON args>'
# Example: recall memories
mcporter call http://localhost:3710/mcp.memory --auth "Bearer $AUGMENTIQ_TOKEN" --args '{"action":"recall","query":"user preferences"}'
| Tool | Description |
|---|---|
memory | Core memory operations: recall, remember, forget, health, profile, consolidate. Includes audit trail. |
vault | Read/write files in the Obsidian vault (list, read, create, update, delete, search, move, rename, copy) |
edit | Modify files: append, window (exact/fuzzy replace), patch (heading/frontmatter/block) |
graph | Traverse note links, backlinks, forwardlinks, graph traversal, path finding |
system | Server info and diagnostics |
This is the core pattern you follow in every conversation. It mirrors how human memory works — you bring relevant context to mind, use it to think, respond naturally, and later consolidate what you learned.
When a new session begins or the user sends their first message:
# Recall memories relevant to the user's message
mcporter call http://localhost:3710/mcp.memory \
--auth "Bearer $AUGMENTIQ_TOKEN" \
--args '{"action":"recall","query":"<derived from user's first message>","limit":10}'
Then get the user's profile card:
mcporter call http://localhost:3710/mcp.memory \
--auth "Bearer $AUGMENTIQ_TOKEN" \
--args '{"action":"profile"}'
What to recall:
Recall scope options:
scope: "session" — memories from the current session onlyscope: "recent" — memories from the last 7 daysscope: "all" — all memories (default)Use recalled memories to inform your thinking. Apply three reasoning modes:
Deductive reasoning — Apply general knowledge to specific cases:
Memory: "User works in Dubai" + Memory: "User's business is in Al Quoz" → Conclusion: "User commutes within Dubai. Local traffic patterns are relevant."
Inductive reasoning — Find patterns across multiple observations:
5+ observations of the user asking about financial topics → Pattern: "User is financially focused. Frame suggestions with cost-benefit analysis."
Abductive reasoning — Infer the simplest explanation for user behavior:
User mentions saving money + asks about cloud kitchens + asks about OOH pricing → Simplest explanation: "User is exploring new revenue streams. Tailor advice accordingly."
Use these reasoning results silently — they inform your response but don't need to be stated unless the user asks about your reasoning.
After meaningful exchanges, record new memories. Be selective — quality over quantity.
# Record a new memory
mcporter call http://localhost:3710/mcp.memory \
--auth "Bearer $AUGMENTIQ_TOKEN" \
--args '{
"action":"remember",
"content":"<what you observed or learned>",
"type":"<observation|conclusion|preference|instruction|summary>",
"scope":"session",
"tags":["<relevant-tags>"],
"importance":3
}'
When to record:
When NOT to record:
| Type | When to Use | Example |
|---|---|---|
observation | Something noticed about the user | "User prefers short, direct responses" |
conclusion | Something deduced from multiple observations | "User is budget-conscious in business decisions" |
preference | User's stated or inferred preference | "Prefers WhatsApp over email for quick comms" |
instruction | Standing instruction from the user | "Never use formal language with me" |
summary | End-of-session summary of what happened | "Discussed cloud kitchen strategy, decided to research OOH advertising" |
| Level | Meaning | Examples |
|---|---|---|
| 5 | Never forget | User's name, core identity facts, critical standing instructions |
| 4 | Very important | Key preferences, ongoing project context, relationship details |
| 3 | Normal (default) | General observations, session context, moderate preferences |
| 2 | Minor | Nice-to-know details, tangential observations |
| 1 | Low priority | Trivia, very situational notes, likely to become stale |
Start with known facts from memory, derive a specific conclusion.
Fact A: "User's business is in Al Quoz, Dubai"
Fact B: "User's target market is UAE-based"
Fact C: "User mentioned traffic concerns"
→ Conclusion: "Suggest scheduling around Dubai peak traffic (7-9 AM, 5-7 PM)"
Record the conclusion as a conclusion type memory with importance 3.
Observe a pattern across multiple memories of the same type.
Obs 1: User asked about cloud kitchen costs (observation)
Obs 2: User asked about OOH advertising ROI (observation)
Obs 3: User asked about food delivery margins (observation)
Obs 4: User asked about ghost kitchen setups (observation)
Obs 5: User asked about revenue diversification (observation)
→ Pattern: "User is actively exploring alternative revenue streams. Likely in a planning/budgeting phase."
Record as a conclusion with importance 4. Tag with relevant topics.
Find the simplest explanation for the user's current behavior.
User says: "What's the cheapest way to get a website up?"
User says: "I need something quick, doesn't need to be fancy"
User says: "Can I do it myself?"
+ Memory: "User is cost-conscious" (preference, importance 3)
→ Simplest explanation: "User wants a DIY low-cost website. Don't recommend expensive platforms or developers. Suggest no-code/low-code tools."
Record the explanation as a conclusion with importance 3.
Just like human sleep consolidation, periodically review and organize your memories. This keeps the memory system healthy and prevents accumulation of stale, duplicate, or contradictory entries.
memory.health reports more than 50 memories# 1. Check memory health first
mcporter call http://localhost:3710/mcp.memory \
--auth "Bearer $AUGMENTIQ_TOKEN" \
--args '{"action":"health"}'
# 2. Run consolidation
mcporter call http://localhost:3710/mcp.memory \
--auth "Bearer $AUGMENTIQ_TOKEN" \
--args '{"action":"consolidate","confirm":true}'
profile.md in the vault:# Read current profile
mcporter call http://localhost:3710/mcp.vault \
--auth "Bearer $AUGMENTIQ_TOKEN" \
--args '{"action":"read","path":"profile.md"}'
# Update with new stable facts (append new confirmed facts)
mcporter call http://localhost:3710/mcp.edit \
--auth "Bearer $AUGMENTIQ_TOKEN" \
--args '{"action":"append","path":"profile.md","content":"\n## Updated <date>\n- <new stable fact>"}'
At the end of each session (or before a session ends), write a summary memory:
mcporter call http://localhost:3710/mcp.memory \
--auth "Bearer $AUGMENTIQ_TOKEN" \
--args '{
"action":"remember",
"content":"Session summary: <topics discussed>. <decisions made>. <action items>. <user mood/energy level>.",
"type":"summary",
"scope":"session",
"tags":["session-summary","<date>"],
"importance":2
}'
Include in the summary:
If memory.health returns 0 memories (first run with a new user):
# Check if this is a fresh memory system
mcporter call http://localhost:3710/mcp.memory \
--auth "Bearer $AUGMENTIQ_TOKEN" \
--args '{"action":"health"}'
If memories count is 0:
Say to the user: "I'm going to start remembering things about you — preferences, patterns, things we discuss. Want to tell me anything to start, or should I just learn as we go?"
If the user provides info:
importance: 5preference for preferences, instruction for instructions, observation for factsIf the user says "learn as you go":
"User prefers organic learning over explicit onboarding" (type: preference, importance: 3)Complete reference of all AugmentiQ MCP tools.
| Action | Parameters | Description |
|---|---|---|
recall | query (string), scope? (session|recent|all), limit? (int) | Semantic search across memories and vault. Returns ranked results. |
remember | content (string), type (observation|conclusion|preference|instruction|summary), scope (string), tags? (string[]), importance? (1-5) | Write a new memory. Returns memory ID. |
forget | id (string), confirm (bool) | Archive a memory. Archived memories are not deleted — they can be reviewed during consolidation. |
health | — | Memory system health report: total memories, by type, by scope, staleness, duplicates, contradictions. |
profile | — | User's peer card — stable facts, preferences, and identity. Read from profile.md in the vault. |
consolidate | confirm (bool) | Run dreaming/consolidation. Reviews all memories, merges duplicates, resolves contradictions, archives stale entries, detects patterns. Returns a report. |
| Action | Parameters | Description |
|---|---|---|
list | directory? (string), recursive? (bool), page? (int), pageSize? (int) | List files in a vault directory. Default: root (/). |
read | path (string), page? (int) | Read a file from the vault. Paginated at 2000 lines/page. |
create | path (string), content (string) | Create a new file. Fails if file already exists. |
update | path (string), content (string) | Overwrite file content. |
delete | path (string) | Move file to trash. |
search | query (string) | Full-text search across the vault. |
move | sourcePath (string), targetPath (string) | Move file to new path. |
rename | path (string), newName (string) | Rename a file. |
copy | sourcePath (string), targetPath (string) | Copy file to new path. |
| Action | Parameters | Description |
|---|---|---|
append | path (string), content (string) | Append content to an existing file. |
window | path (string), oldText (string), newText (string), fuzzyThreshold? (0-1) | Replace exact or fuzzy-matched text within a file. |
patch | path (string), operation (replace|append|prepend), targetType (heading|frontmatter|block), target (string), content (string) | Targeted patch: replace/append/prepend to a specific heading, frontmatter field, or text block. |
| Action | Parameters | Description |
|---|---|---|
neighbors | path (string) | Get notes linked from this note (outgoing links). |
backlinks | path (string) | Get notes that link to this note (incoming links). |
forwardlinks | path (string) | Get all forward links from a note. |
traverse | path (string), maxDepth? (int), maxNodes? (int) | Traverse the graph from a starting note. |
path | sourcePath (string), targetPath (string) | Find a path between two notes in the graph. |
| Action | Parameters | Description |
|---|---|---|
info | — | Server info: version, vault name, vault path, tool count, connections. |
commands | — | List available Obsidian commands. |
Audit is not a separate tool — it's integrated into the memory system. The memory.health action includes audit chain integrity verification, and all memory operations (remember, forget, consolidate) are automatically logged to a hash-chained audit trail at .augmentiq/audit.log.
finance, business, preference, scheduling).memory.health periodically (during heartbeat) to catch staleness, duplicates, and contradictions early.session for things that only matter this session. recent for time-sensitive context. all for everything else (default).For a new session:
memory.recall with a query from the user's first message + memory.profilememory.consolidate weekly or when health reports issues