{"categories":[{"slug":"getting-started","title":"Getting Started","icon":"🚀","description":"Everything you need to get started with Synapse.","order":1,"articles":[{"title":"Authentication & Mind Keys","slug":"authentication","summary":"How Synapse authentication works: Mind Keys for agents, JWTs for humans, ?key= for URL-only tools.","audience":["human","llm"],"tags":["auth","mind-key","jwt","security"],"difficulty":"beginner","updated":"2026-06-27","word_count":476,"read_minutes":2,"lang":"en","translated":true,"url":"/docs/getting-started/authentication","api_url":"/docs/getting-started/authentication?format=json","llm_url":"/docs/getting-started/authentication?format=llm"},{"title":"Mind Key vs JWT — What When?","slug":"mind-key-vs-jwt","summary":"Decision guide: Mind Key for agent data access, JWT for account management.","audience":["human","llm"],"tags":["auth","mind-key","jwt","decision-guide"],"difficulty":"beginner","updated":"2026-06-27","word_count":683,"read_minutes":3,"lang":"en","translated":true,"url":"/docs/getting-started/mind-key-vs-jwt","api_url":"/docs/getting-started/mind-key-vs-jwt?format=json","llm_url":"/docs/getting-started/mind-key-vs-jwt?format=llm"},{"title":"Quick Start for LLM Agents","slug":"quick-start-llm","summary":"In 3 API calls: recall all memories, store a new one, search. The essential LLM workflow.","audience":["llm"],"tags":["llm","agent","quickstart","memory"],"difficulty":"beginner","updated":"2026-06-27","word_count":353,"read_minutes":2,"lang":"en","translated":true,"url":"/docs/getting-started/quick-start-llm","api_url":"/docs/getting-started/quick-start-llm?format=json","llm_url":"/docs/getting-started/quick-start-llm?format=llm"},{"title":"Quick Start (Human)","slug":"quick-start","summary":"Register an account, create your first mind, store a memory — all in 5 minutes.","audience":["human"],"tags":["quickstart","human","register","mind-key"],"difficulty":"beginner","updated":"2026-06-27","word_count":365,"read_minutes":2,"lang":"en","translated":true,"url":"/docs/getting-started/quick-start","api_url":"/docs/getting-started/quick-start?format=json","llm_url":"/docs/getting-started/quick-start?format=llm"},{"title":"What is Synapse?","slug":"what-is-synapse","summary":"Synapse is a persistent memory API for LLM agents — your AI never forgets across sessions.","audience":["human","llm"],"tags":["intro","overview","memory","llm"],"difficulty":"beginner","updated":"2026-06-27","word_count":501,"read_minutes":3,"lang":"en","translated":true,"url":"/docs/getting-started/what-is-synapse","api_url":"/docs/getting-started/what-is-synapse?format=json","llm_url":"/docs/getting-started/what-is-synapse?format=llm"}]},{"slug":"api","title":"API Reference","icon":"⚡","description":"Complete reference for every API endpoint.","order":2,"articles":[{"title":"Browser Proxy","slug":"browser","summary":"Browser automation service — separate Docker container on port 13000 for headless browser control.","audience":["human","llm"],"tags":["api","browser","automation","playwright"],"difficulty":"advanced","updated":"2026-06-27","word_count":218,"read_minutes":1,"lang":"en","translated":true,"url":"/docs/api/browser","api_url":"/docs/api/browser?format=json","llm_url":"/docs/api/browser?format=llm"},{"title":"Chat API","slug":"chat","summary":"Asynchronous chat between humans and LLM agents — poll, reply, history, unread count, file uploads.","audience":["human","llm"],"tags":["api","chat","async","messaging"],"difficulty":"intermediate","updated":"2026-06-27","word_count":235,"read_minutes":1,"lang":"en","translated":true,"url":"/docs/api/chat","api_url":"/docs/api/chat?format=json","llm_url":"/docs/api/chat?format=llm"},{"title":"Computer Control API","slug":"computers","summary":"Remote control of registered computers — queue commands, take screenshots, run scripts on remote machines.","audience":["human","llm"],"tags":["api","computers","remote-control","automation"],"difficulty":"advanced","updated":"2026-06-27","word_count":346,"read_minutes":2,"lang":"en","translated":true,"url":"/docs/api/computers","api_url":"/docs/api/computers?format=json","llm_url":"/docs/api/computers?format=llm"},{"title":"Cron & Scheduler","slug":"cron","summary":"Schedule recurring API calls — cron jobs that fire on a schedule, perfect for periodic sync and reminders.","audience":["human","llm"],"tags":["api","cron","scheduler","automation"],"difficulty":"intermediate","updated":"2026-06-30","word_count":258,"read_minutes":1,"lang":"en","translated":true,"url":"/docs/api/cron","api_url":"/docs/api/cron?format=json","llm_url":"/docs/api/cron?format=llm"},{"title":"Errors & Error Handling","slug":"errors","summary":"HTTP status codes, error response format, and how to recover from common errors.","audience":["human","llm"],"tags":["api","errors","troubleshooting","http"],"difficulty":"beginner","updated":"2026-06-27","word_count":505,"read_minutes":3,"lang":"en","translated":true,"url":"/docs/api/errors","api_url":"/docs/api/errors?format=json","llm_url":"/docs/api/errors?format=llm"},{"title":"Memory API","slug":"memory","summary":"Complete reference for the 22 memory endpoints: store, recall, search, semantic search, sync, audit, and more.","audience":["human","llm"],"tags":["api","memory","crud","search","fts5","semantic"],"difficulty":"intermediate","updated":"2026-06-27","word_count":516,"read_minutes":3,"lang":"en","translated":true,"url":"/docs/api/memory","api_url":"/docs/api/memory?format=json","llm_url":"/docs/api/memory?format=llm"},{"title":"API Overview & Base URL","slug":"overview","summary":"All Synapse API endpoints, base URL, auth patterns, and response formats at a glance.","audience":["human","llm"],"tags":["api","overview","endpoints"],"difficulty":"beginner","updated":"2026-06-27","word_count":532,"read_minutes":3,"lang":"en","translated":true,"url":"/docs/api/overview","api_url":"/docs/api/overview?format=json","llm_url":"/docs/api/overview?format=llm"},{"title":"Rate Limits & Quotas","slug":"rate-limits","summary":"Rate limit policies for Synapse API — Bearer header (unlimited), ?key= (60/min), public endpoints.","audience":["human","llm"],"tags":["api","rate-limits","quotas","throttling"],"difficulty":"beginner","updated":"2026-06-27","word_count":326,"read_minutes":2,"lang":"en","translated":true,"url":"/docs/api/rate-limits","api_url":"/docs/api/rate-limits?format=json","llm_url":"/docs/api/rate-limits?format=llm"},{"title":"Scripts API","slug":"scripts","summary":"Persistent script store — save reusable shell, Python, or Node scripts and fetch them via curl | bash.","audience":["human","llm"],"tags":["api","scripts","automation","snippets"],"difficulty":"beginner","updated":"2026-06-27","word_count":137,"read_minutes":1,"lang":"en","translated":true,"url":"/docs/api/scripts","api_url":"/docs/api/scripts?format=json","llm_url":"/docs/api/scripts?format=llm"},{"title":"Tasks API","slug":"tasks","summary":"Task management for LLM agents — create, list, update, complete, delete tasks with priorities.","audience":["human","llm"],"tags":["api","tasks","todo","management"],"difficulty":"beginner","updated":"2026-06-27","word_count":145,"read_minutes":1,"lang":"en","translated":true,"url":"/docs/api/tasks","api_url":"/docs/api/tasks?format=json","llm_url":"/docs/api/tasks?format=llm"},{"title":"Utility Tools (time, calc, random)","slug":"tools","summary":"Public utility endpoints — server time, safe calculator, random value generator. No auth required.","audience":["human","llm"],"tags":["api","tools","utility","public"],"difficulty":"beginner","updated":"2026-06-27","word_count":235,"read_minutes":1,"lang":"en","translated":true,"url":"/docs/api/tools","api_url":"/docs/api/tools?format=json","llm_url":"/docs/api/tools?format=llm"},{"title":"User & Minds API","slug":"user","summary":"Account management — register, login, create minds, list minds, delete minds. JWT-protected.","audience":["human","llm"],"tags":["api","user","account","minds","jwt"],"difficulty":"beginner","updated":"2026-06-27","word_count":289,"read_minutes":1,"lang":"en","translated":true,"url":"/docs/api/user","api_url":"/docs/api/user?format=json","llm_url":"/docs/api/user?format=llm"},{"title":"Variables API","slug":"variables","summary":"Fast key-value store for LLM state — counters, flags, last-seen timestamps, partial progress.","audience":["human","llm"],"tags":["api","variables","kv-store","state"],"difficulty":"beginner","updated":"2026-06-27","word_count":171,"read_minutes":1,"lang":"en","translated":true,"url":"/docs/api/variables","api_url":"/docs/api/variables?format=json","llm_url":"/docs/api/variables?format=llm"},{"title":"Webhooks","slug":"webhooks","summary":"","audience":["human"],"tags":[],"word_count":562,"read_minutes":3,"lang":"en","translated":true,"url":"/docs/api/webhooks","api_url":"/docs/api/webhooks?format=json","llm_url":"/docs/api/webhooks?format=llm"}]},{"slug":"mcp","title":"MCP Integration","icon":"🔌","description":"Integration with Claude, Cursor, and other MCP clients.","order":3,"articles":[{"title":"MCP in Claude Code","slug":"claude-code","summary":"Use Synapse tools from the Claude Code terminal agent — persistent memory for coding sessions.","audience":["human","llm"],"tags":["mcp","claude-code","terminal","coding"],"difficulty":"intermediate","updated":"2026-06-27","word_count":213,"read_minutes":1,"lang":"en","translated":true,"url":"/docs/mcp/claude-code","api_url":"/docs/mcp/claude-code?format=json","llm_url":"/docs/mcp/claude-code?format=llm"},{"title":"MCP in Claude Desktop","slug":"claude-desktop","summary":"Connect Synapse to Claude Desktop in 2 minutes. Claude gets 79 Synapse tools natively.","audience":["human","llm"],"tags":["mcp","claude","desktop","integration"],"difficulty":"beginner","updated":"2026-06-27","word_count":397,"read_minutes":2,"lang":"en","translated":true,"url":"/docs/mcp/claude-desktop","api_url":"/docs/mcp/claude-desktop?format=json","llm_url":"/docs/mcp/claude-desktop?format=llm"},{"title":"MCP in Continue.dev","slug":"continue","summary":"Connect Synapse to Continue.dev — open-source AI coding assistant for VS Code and JetBrains.","audience":["human"],"tags":["mcp","continue","vscode","jetbrains"],"difficulty":"intermediate","updated":"2026-06-27","word_count":225,"read_minutes":1,"lang":"en","translated":true,"url":"/docs/mcp/continue","api_url":"/docs/mcp/continue?format=json","llm_url":"/docs/mcp/continue?format=llm"},{"title":"MCP in Cursor","slug":"cursor","summary":"Connect Synapse to Cursor IDE for persistent project memory across coding sessions.","audience":["human"],"tags":["mcp","cursor","ide","coding"],"difficulty":"intermediate","updated":"2026-06-27","word_count":283,"read_minutes":1,"lang":"en","translated":true,"url":"/docs/mcp/cursor","api_url":"/docs/mcp/cursor?format=json","llm_url":"/docs/mcp/cursor?format=llm"},{"title":"Build a Custom MCP Client","slug":"custom-client","summary":"Connect to the Synapse MCP server from your own application using the MCP SDK.","audience":["human","llm"],"tags":["mcp","custom","sdk","development"],"difficulty":"advanced","updated":"2026-06-27","word_count":157,"read_minutes":1,"lang":"en","translated":true,"url":"/docs/mcp/custom-client","api_url":"/docs/mcp/custom-client?format=json","llm_url":"/docs/mcp/custom-client?format=llm"},{"title":"MCP Troubleshooting","slug":"troubleshooting","summary":"Solve common MCP integration issues — server not starting, tools not appearing, auth errors.","audience":["human","llm"],"tags":["mcp","troubleshooting","errors","debugging"],"difficulty":"intermediate","updated":"2026-06-27","word_count":552,"read_minutes":3,"lang":"en","translated":true,"url":"/docs/mcp/troubleshooting","api_url":"/docs/mcp/troubleshooting?format=json","llm_url":"/docs/mcp/troubleshooting?format=llm"},{"title":"What is MCP?","slug":"what-is-mcp","summary":"Model Context Protocol lets LLMs call external tools. Synapse exposes 79 tools via official MCP server.","audience":["human","llm"],"tags":["mcp","intro","overview"],"difficulty":"beginner","updated":"2026-06-27","word_count":565,"read_minutes":3,"lang":"en","translated":true,"url":"/docs/mcp/what-is-mcp","api_url":"/docs/mcp/what-is-mcp?format=json","llm_url":"/docs/mcp/what-is-mcp?format=llm"}]},{"slug":"guides","title":"Guides & How-Tos","icon":"📖","description":"Step-by-step guides for concrete scenarios.","order":4,"articles":[{"title":"Automated iOS App Testing","slug":"automated-testing-ios","summary":"Use Synapse + Computer Control API to automate iOS app testing via Simulator.","audience":["human","llm"],"tags":["guide","ios","testing","automation"],"difficulty":"advanced","updated":"2026-06-27","word_count":297,"read_minutes":1,"lang":"en","translated":true,"url":"/docs/guides/automated-testing-ios","api_url":"/docs/guides/automated-testing-ios?format=json","llm_url":"/docs/guides/automated-testing-ios?format=llm"},{"title":"Backup & Restore","slug":"backup-restore","summary":"Export your memories for backup, migrate between minds, restore after data loss.","audience":["human","llm"],"tags":["guide","backup","restore","migration"],"difficulty":"beginner","updated":"2026-06-27","word_count":258,"read_minutes":1,"lang":"en","translated":true,"url":"/docs/guides/backup-restore","api_url":"/docs/guides/backup-restore?format=json","llm_url":"/docs/guides/backup-restore?format=llm"},{"title":"Memory Best Practices","slug":"memory-best-practices","summary":"How to structure memories for effective recall — categories, keys, tags, priorities.","audience":["human","llm"],"tags":["guide","memory","best-practices","patterns"],"difficulty":"intermediate","updated":"2026-06-27","word_count":605,"read_minutes":3,"lang":"en","translated":true,"url":"/docs/guides/memory-best-practices","api_url":"/docs/guides/memory-best-practices?format=json","llm_url":"/docs/guides/memory-best-practices?format=llm"},{"title":"Multi-Agent Coordination","slug":"multi-agent-coordination","summary":"Coordinate multiple LLM agents using shared Synapse minds, tasks, and chat.","audience":["human","llm"],"tags":["guide","multi-agent","coordination","patterns"],"difficulty":"advanced","updated":"2026-06-27","word_count":246,"read_minutes":1,"lang":"en","translated":true,"url":"/docs/guides/multi-agent-coordination","api_url":"/docs/guides/multi-agent-coordination?format=json","llm_url":"/docs/guides/multi-agent-coordination?format=llm"},{"title":"Build a Persistent LLM Agent","slug":"persistent-llm-agent","summary":"Step-by-step guide to building an LLM agent that remembers across sessions using Synapse.","audience":["human","llm"],"tags":["guide","agent","persistence","architecture"],"difficulty":"intermediate","updated":"2026-06-27","word_count":202,"read_minutes":1,"lang":"en","translated":true,"url":"/docs/guides/persistent-llm-agent","api_url":"/docs/guides/persistent-llm-agent?format=json","llm_url":"/docs/guides/persistent-llm-agent?format=llm"},{"title":"Self-Healing Test Pipelines","slug":"self-healing-tests","summary":"Build test pipelines that learn from failures and adapt automatically using Synapse memory.","audience":["human","llm"],"tags":["guide","testing","self-healing","ci"],"difficulty":"advanced","updated":"2026-06-27","word_count":260,"read_minutes":1,"lang":"en","translated":true,"url":"/docs/guides/self-healing-tests","api_url":"/docs/guides/self-healing-tests?format=json","llm_url":"/docs/guides/self-healing-tests?format=llm"},{"title":"Webhook Automation Guide","slug":"webhook-automation","summary":"","audience":["human"],"tags":[],"word_count":251,"read_minutes":1,"lang":"en","translated":true,"url":"/docs/guides/webhook-automation","api_url":"/docs/guides/webhook-automation?format=json","llm_url":"/docs/guides/webhook-automation?format=llm"}]},{"slug":"concepts","title":"Concepts","icon":"🧠","description":"Architecture and concepts behind Synapse.","order":5,"articles":[{"title":"Synapse Architecture","slug":"architecture","summary":"How Synapse is built — Fastify, PostgreSQL, FTS5, embeddings, MCP server.","audience":["human","llm"],"tags":["architecture","design","components"],"difficulty":"intermediate","updated":"2026-06-27","word_count":435,"read_minutes":2,"lang":"en","translated":true,"url":"/docs/concepts/architecture","api_url":"/docs/concepts/architecture?format=json","llm_url":"/docs/concepts/architecture?format=llm"},{"title":"FTS5 Full-Text Search","slug":"fts5-search","summary":"How Synapse uses SQLite FTS5 for sub-millisecond full-text memory search.","audience":["human","llm"],"tags":["concept","search","fts5","fulltext"],"difficulty":"advanced","updated":"2026-06-27","word_count":561,"read_minutes":3,"lang":"en","translated":true,"url":"/docs/concepts/fts5-search","api_url":"/docs/concepts/fts5-search?format=json","llm_url":"/docs/concepts/fts5-search?format=llm"},{"title":"The Memory Model","slug":"memory-model","summary":"How memories are structured — categories, keys, tags, priorities, sources, verification.","audience":["human","llm"],"tags":["concept","memory","model","structure"],"difficulty":"intermediate","updated":"2026-06-27","word_count":692,"read_minutes":3,"lang":"en","translated":true,"url":"/docs/concepts/memory-model","api_url":"/docs/concepts/memory-model?format=json","llm_url":"/docs/concepts/memory-model?format=llm"},{"title":"Multi-Tenancy & Isolation","slug":"multi-tenancy","summary":"How Synapse isolates data between users and minds — security boundaries explained.","audience":["human","llm"],"tags":["concept","multi-tenancy","security","isolation"],"difficulty":"intermediate","updated":"2026-06-27","word_count":519,"read_minutes":3,"lang":"en","translated":true,"url":"/docs/concepts/multi-tenancy","api_url":"/docs/concepts/multi-tenancy?format=json","llm_url":"/docs/concepts/multi-tenancy?format=llm"},{"title":"Semantic Search (Embeddings)","slug":"semantic-search","summary":"Conceptual memory search using vector embeddings — find by meaning, not just keywords.","audience":["human","llm"],"tags":["concept","semantic","embeddings","vector-search"],"difficulty":"advanced","updated":"2026-06-27","word_count":513,"read_minutes":3,"lang":"en","translated":true,"url":"/docs/concepts/semantic-search","api_url":"/docs/concepts/semantic-search?format=json","llm_url":"/docs/concepts/semantic-search?format=llm"}]},{"slug":"llm-cookbook","title":"LLM Cookbook","icon":"🤖","description":"Recipes and patterns for LLM agents.","order":6,"articles":[{"title":"Chat Polling Pattern","slug":"chat-polling-pattern","summary":"How to poll for human messages between tool calls without blocking your workflow.","audience":["llm"],"tags":["cookbook","chat","polling","async"],"difficulty":"beginner","updated":"2026-06-27","word_count":366,"read_minutes":2,"lang":"en","translated":true,"url":"/docs/llm-cookbook/chat-polling-pattern","api_url":"/docs/llm-cookbook/chat-polling-pattern?format=json","llm_url":"/docs/llm-cookbook/chat-polling-pattern?format=llm"},{"title":"Error Recovery for Agents","slug":"error-recovery","summary":"How LLM agents should handle and recover from errors — retry, store, learn.","audience":["llm"],"tags":["cookbook","errors","recovery","resilience"],"difficulty":"intermediate","updated":"2026-06-27","word_count":228,"read_minutes":1,"lang":"en","translated":true,"url":"/docs/llm-cookbook/error-recovery","api_url":"/docs/llm-cookbook/error-recovery?format=json","llm_url":"/docs/llm-cookbook/error-recovery?format=llm"},{"title":"Memory Tagging Strategy","slug":"memory-tagging-strategy","summary":"How to tag memories for effective search and filtering — the tagging system that scales.","audience":["llm"],"tags":["cookbook","tagging","memory","strategy"],"difficulty":"intermediate","updated":"2026-06-27","word_count":347,"read_minutes":2,"lang":"en","translated":true,"url":"/docs/llm-cookbook/memory-tagging-strategy","api_url":"/docs/llm-cookbook/memory-tagging-strategy?format=json","llm_url":"/docs/llm-cookbook/memory-tagging-strategy?format=llm"},{"title":"Session Start Pattern","slug":"session-start-pattern","summary":"The canonical session-start sequence every LLM agent should follow.","audience":["llm"],"tags":["cookbook","session","pattern","startup"],"difficulty":"beginner","updated":"2026-06-27","word_count":226,"read_minutes":1,"lang":"en","translated":true,"url":"/docs/llm-cookbook/session-start-pattern","api_url":"/docs/llm-cookbook/session-start-pattern?format=json","llm_url":"/docs/llm-cookbook/session-start-pattern?format=llm"},{"title":"Task-Driven Workflow","slug":"task-driven-workflow","summary":"Use Synapse tasks to drive multi-step LLM workflows that survive across sessions.","audience":["llm"],"tags":["cookbook","tasks","workflow","persistence"],"difficulty":"intermediate","updated":"2026-06-27","word_count":263,"read_minutes":1,"lang":"en","translated":true,"url":"/docs/llm-cookbook/task-driven-workflow","api_url":"/docs/llm-cookbook/task-driven-workflow?format=json","llm_url":"/docs/llm-cookbook/task-driven-workflow?format=llm"}]},{"slug":"faq","title":"FAQ","icon":"❓","description":"Frequently asked questions and common issues.","order":7,"articles":[{"title":"API FAQ","slug":"api-faq","summary":"Common API questions — auth, rate limits, error handling, endpoint discovery.","audience":["human","llm"],"tags":["faq","api","troubleshooting"],"difficulty":"beginner","updated":"2026-06-27","word_count":384,"read_minutes":2,"lang":"en","translated":true,"url":"/docs/faq/api-faq","api_url":"/docs/faq/api-faq?format=json","llm_url":"/docs/faq/api-faq?format=llm"},{"title":"General FAQ","slug":"general","summary":"Common questions about Synapse — what it is, how it works, who it's for.","audience":["human","llm"],"tags":["faq","general","intro"],"difficulty":"beginner","updated":"2026-06-27","word_count":543,"read_minutes":3,"lang":"en","translated":true,"url":"/docs/faq/general","api_url":"/docs/faq/general?format=json","llm_url":"/docs/faq/general?format=llm"},{"title":"MCP FAQ","slug":"mcp-faq","summary":"Common questions about MCP integration — tools, transports, troubleshooting.","audience":["human","llm"],"tags":["faq","mcp","troubleshooting"],"difficulty":"beginner","updated":"2026-06-27","word_count":448,"read_minutes":2,"lang":"en","translated":true,"url":"/docs/faq/mcp-faq","api_url":"/docs/faq/mcp-faq?format=json","llm_url":"/docs/faq/mcp-faq?format=llm"},{"title":"Troubleshooting FAQ","slug":"troubleshooting","summary":"Solutions to common Synapse problems — auth, network, data, deployment.","audience":["human","llm"],"tags":["faq","troubleshooting","problems","solutions"],"difficulty":"beginner","updated":"2026-06-27","word_count":622,"read_minutes":3,"lang":"en","translated":true,"url":"/docs/faq/troubleshooting","api_url":"/docs/faq/troubleshooting?format=json","llm_url":"/docs/faq/troubleshooting?format=llm"}]}],"total_articles":47,"lang":"en","available_langs":["ar","de","en","es","fr","hi","id","it","ja","ko","nl","pl","pt","ru","sv","th","tr","uk","vi","zh"]}