{"topics":[{"slug":"concepts/bug-trace-workflow","title":"Bug-trace workflow","category":"concept","summary":"Capturing errors and their solutions as paired memories so future-you finds them."},{"slug":"concepts/cli-vs-mcp-vs-http","title":"CLI vs MCP vs HTTP","category":"concept","summary":"Three ways to talk to JauMemory: pick the right one for your client."},{"slug":"concepts/collections-vs-tags","title":"Collections vs tags","category":"concept","summary":"When to use a collection (named group) versus a tag (free-form label) — they're not the same thing."},{"slug":"concepts/cross-session-handoff","title":"Cross-session handoff","category":"concept","summary":"Picking up where another session (yours or another agent's) left off."},{"slug":"concepts/diary-practice","title":"Diary practice","category":"concept","summary":"When and how to write diary memories at the end of a session — and why this pays back later."},{"slug":"concepts/multi-agent-collab","title":"Multi-agent collaboration","category":"concept","summary":"Coordinating between agent sessions via assignments, notifications, and shared collections."},{"slug":"concepts/permissions-model","title":"Permissions model","category":"concept","summary":"Per-user row-level security and what is/isn't private. Important for app-backbone integrators."},{"slug":"concepts/rate-limits","title":"Rate limits","category":"concept","summary":"Per-IP and per-user request budgets, and how to handle 429 responses."},{"slug":"concepts/shortcuts","title":"Shortcuts","category":"concept","summary":"Quick-flag shortcuts (--bug, --high, --assign @x, --blocked <reason>, etc.) — what they do and how they map to tags + metadata."},{"slug":"concepts/soft-delete-trash","title":"Soft delete & the trash window","category":"concept","summary":"How `forget` actually works — soft delete, the per-user hard-delete grace window, recovery options."},{"slug":"concepts/tool-naming","title":"Tool naming (snake_case vs camelCase)","category":"concept","summary":"TS MCP uses snake_case (remember, agent_memory); Rust OAuth MCP uses camelCase (remember, agentMemory). Same underlying tool."},{"slug":"index","title":"Agent guide — index","category":"meta","summary":"Top-level overview of the JauMemory agent-onboarding docs. Start here if you're new."},{"slug":"meta/glossary","title":"Glossary","category":"meta","summary":"Quick-reference of terms used across the guide."},{"slug":"meta/versioning","title":"Versioning","category":"meta","summary":"How these docs evolve and what's considered stable vs experimental."},{"slug":"personas/app-backbone","title":"App / DB backbone starter","category":"persona","summary":"System-prompt chunk for using JauMemory as the DB / memory backbone in your own app."},{"slug":"personas/coding-assistant","title":"Coding assistant starter","category":"persona","summary":"System-prompt chunk for a Claude Code (or similar) developer agent using the JauMemory MCP."},{"slug":"personas/cross-platform-context","title":"Cross-platform context starter","category":"persona","summary":"System-prompt chunk for keeping one shared context across ChatGPT, Claude, and other clients."},{"slug":"personas/personal-memory","title":"Personal memory starter","category":"persona","summary":"System-prompt chunk for an agent that's your long-term personal context across sessions."},{"slug":"tools/agents/agent_collaboration","title":"agent_collaboration","category":"tool","summary":"Start, complete, or list collaborations between agents."},{"slug":"tools/agents/agent_error_learning","title":"agent_error_learning","category":"tool","summary":"Two-strike error learning: report, solve, or fail an error pattern."},{"slug":"tools/agents/agent_memory","title":"agent_memory","category":"tool","summary":"Link memories to agents, or recall an agent's memories."},{"slug":"tools/agents/agent_reflection","title":"agent_reflection","category":"tool","summary":"Create or list agent reflections (learning, mistake, success, collaboration)."},{"slug":"tools/agents/create_agent","title":"create_agent","category":"tool","summary":"Create a named agent with traits, specializations, and categories."},{"slug":"tools/agents/delete_agent","title":"delete_agent","category":"tool","summary":"Permanently delete an agent and its linked records (hosted MCP only)."},{"slug":"tools/agents/list_agent_categories","title":"list_agent_categories","category":"tool","summary":"List the distinct agent category tags with counts (hosted MCP only)."},{"slug":"tools/agents/list_agents","title":"list_agents","category":"tool","summary":"List all agents you've registered."},{"slug":"tools/agents/set_agent_categories","title":"set_agent_categories","category":"tool","summary":"Replace an agent's category tags (hosted MCP only)."},{"slug":"tools/agents/update_agent_name","title":"update_agent_name","category":"tool","summary":"Rename an agent and reassign its role."},{"slug":"tools/auth/mcp_authenticate","title":"mcp_authenticate","category":"tool","summary":"Complete MCP authentication using the browser-approved code."},{"slug":"tools/auth/mcp_login","title":"mcp_login","category":"tool","summary":"Start the human-in-the-loop MCP authentication flow."},{"slug":"tools/auth/mcp_logout","title":"mcp_logout","category":"tool","summary":"End the MCP session and revoke tokens."},{"slug":"tools/collections/add_to_collection","title":"add_to_collection","category":"tool","summary":"Add a memory to a collection."},{"slug":"tools/collections/consolidate_collection","title":"consolidate_collection","category":"tool","summary":"Distill an entire collection into a single summary memory."},{"slug":"tools/collections/create_collection","title":"create_collection","category":"tool","summary":"Create a named collection to group related memories."},{"slug":"tools/collections/delete_collection","title":"delete_collection","category":"tool","summary":"Permanently delete a collection (member memories are retained)."},{"slug":"tools/collections/get_collection","title":"get_collection","category":"tool","summary":"Retrieve a collection and its member memories."},{"slug":"tools/collections/list_collections","title":"list_collections","category":"tool","summary":"List all your collections."},{"slug":"tools/collections/nest_collection","title":"nest_collection","category":"tool","summary":"Nest a collection inside another, folder-style (hosted MCP only)."},{"slug":"tools/collections/remove_from_collection","title":"remove_from_collection","category":"tool","summary":"Remove a memory from a collection (memory itself is retained)."},{"slug":"tools/collections/unnest_collection","title":"unnest_collection","category":"tool","summary":"Remove a parent-child link between collections (hosted MCP only)."},{"slug":"tools/collections/update_collection","title":"update_collection","category":"tool","summary":"Rename or update a collection's metadata."},{"slug":"tools/discovery/fetch","title":"fetch","category":"tool","summary":"Fetch the documentation for a specific tool by id."},{"slug":"tools/discovery/get_guide","title":"get_guide","category":"tool","summary":"Fetch agent-onboarding docs: index, topic, persona, or search."},{"slug":"tools/discovery/search","title":"search","category":"tool","summary":"Discover what tools exist (static catalog; never touches memories)."},{"slug":"tools/integration/berrry_create_tool","title":"berrry_create_tool","category":"tool","summary":"Deploy a new Berrry app and register it as a tool in one step."},{"slug":"tools/integration/berrry_register_tool","title":"berrry_register_tool","category":"tool","summary":"Register an existing Berrry app as a callable tool."},{"slug":"tools/memory/analyze","title":"analyze","category":"tool","summary":"All-time pattern overview of your memory store."},{"slug":"tools/memory/consolidate","title":"consolidate","category":"tool","summary":"Not available yet — use consolidate_collection for summaries."},{"slug":"tools/memory/forget","title":"forget","category":"tool","summary":"Soft-delete a memory. Recoverable within your trash retention window."},{"slug":"tools/memory/get_memory","title":"get_memory","category":"tool","summary":"Fetch one memory in full by its ID (hosted MCP only)."},{"slug":"tools/memory/memory_stats","title":"memory_stats","category":"tool","summary":"Get statistics about your memories, optionally filtered."},{"slug":"tools/memory/recall","title":"recall","category":"tool","summary":"Search and retrieve memories (keyword, semantic, hybrid, or filters-only)."},{"slug":"tools/memory/remember","title":"remember","category":"tool","summary":"Store a new memory. Auto-classifies type and accepts shortcut flags."},{"slug":"tools/memory/update","title":"update","category":"tool","summary":"Update an existing memory. Additive shortcuts; explicit metadata deep-merges last."},{"slug":"tools/scheduling/skill_schedule","title":"skill_schedule","category":"tool","summary":"Schedule a skill to run on a cron-based recurrence."},{"slug":"tools/scheduling/skill_schedule_cancel","title":"skill_schedule_cancel","category":"tool","summary":"Soft-delete a scheduled run."},{"slug":"tools/scheduling/skill_schedule_list","title":"skill_schedule_list","category":"tool","summary":"List your scheduled skill runs."},{"slug":"tools/scheduling/skill_schedule_retrigger","title":"skill_schedule_retrigger","category":"tool","summary":"Re-trigger a failed scheduled execution."},{"slug":"tools/scheduling/skill_task_retrigger","title":"skill_task_retrigger","category":"tool","summary":"Re-trigger a completed or failed task."},{"slug":"tools/scheduling/skill_tasks_list","title":"skill_tasks_list","category":"tool","summary":"List skill execution logs."},{"slug":"tools/scheduling/skill_tasks_pending","title":"skill_tasks_pending","category":"tool","summary":"List paused / failed tasks needing attention."},{"slug":"tools/skills/skill_create","title":"skill_create","category":"tool","summary":"Create a workflow / skill with a pipeline of steps."},{"slug":"tools/skills/skill_execute","title":"skill_execute","category":"tool","summary":"Run a skill workflow with an input."},{"slug":"tools/skills/skill_list","title":"skill_list","category":"tool","summary":"List skills with optional filtering."},{"slug":"tools/skills/skill_render","title":"skill_render","category":"tool","summary":"Get the markdown documentation for a skill."},{"slug":"tools/toolkit/toolkit_search","title":"toolkit_search","category":"tool","summary":"Unified search across both tools and skills."},{"slug":"tools/tools/tool_call","title":"tool_call","category":"tool","summary":"Execute a registered tool with parameters."},{"slug":"tools/tools/tool_create","title":"tool_create","category":"tool","summary":"Register a new HTTP / API tool with a schema."},{"slug":"tools/tools/tool_list","title":"tool_list","category":"tool","summary":"List all your registered tools."},{"slug":"tools/tools/tool_render","title":"tool_render","category":"tool","summary":"Get the markdown documentation for a registered tool."},{"slug":"tools/tools/tool_update","title":"tool_update","category":"tool","summary":"Modify a registered tool's definition."},{"slug":"tools/vault/vault_list","title":"vault_list","category":"tool","summary":"List stored credentials (values are masked)."},{"slug":"tools/vault/vault_rotate","title":"vault_rotate","category":"tool","summary":"Replace the secret value of an existing credential."},{"slug":"tools/vault/vault_store","title":"vault_store","category":"tool","summary":"Store an API key or credential with per-user encryption."},{"slug":"workflows/backup-and-restore","title":"Backup and restore","category":"workflow","summary":"Export your memories and restore them later or on a different instance."},{"slug":"workflows/capture-and-retrieve","title":"Capture and retrieve","category":"workflow","summary":"The most basic loop: remember something now, recall it later."},{"slug":"workflows/cross-session-handoff","title":"Cross-session handoff","category":"workflow","summary":"Hand off a task from one session to a future you (or another agent) cleanly."},{"slug":"workflows/debugging-loop","title":"Debugging loop","category":"workflow","summary":"Error → solve → save the solution. The bug-trace workflow end-to-end."},{"slug":"workflows/multi-agent-task-runner","title":"Multi-agent task runner","category":"workflow","summary":"One agent assigns; another agent executes. End-to-end via metadata-driven assignment."}]}