Overview
Synap provides multiple integration points, each serving a different purpose. Whether you are building a memory-augmented chatbot, migrating historical data, configuring your memory architecture, or monitoring pipeline health, there is a dedicated component for the job. This page serves as a map: it describes each component, explains when to use it, and links to the relevant documentation.Components
SDK
Primary programmatic interface. The Python SDK (
maximem_synap) is the main way your application interacts with Synap. Use it for:- Ingesting memories from conversations
- Retrieving context for agent prompts
- Managing conversation lifecycle (start, compact, end)
- Local caching for reduced latency
REST API
HTTP API for bootstrap and administrative operations. The REST API provides endpoints for operations that don’t go through the SDK:
- Bootstrap ingestion of historical data (
POST /v1/memories/batch) - Organizational context management
- Data migration
- Programmatic instance and client management
Agentic Context Cloud
The managed backend. The Agentic Context Cloud is Synap’s server-side infrastructure. It runs:
- The multi-stage ingestion pipeline (categorization, extraction, chunking, entity resolution, organization)
- Memory storage in vector and graph datastores
- Entity resolution and registry management
- Retrieval query processing and ranking
- Retention and eviction policies
Datastores
Vector store and graph store. The underlying storage layer managed by Synap Cloud:
- Vector store: Stores embeddings for semantic similarity search. Configured via MACA (namespace, dimensions, distance metric).
- Graph store: Stores entity relationships for graph-based queries. Configured via MACA (namespace, connection settings).
Local Cache
SQLite-based client-side cache. The SDK includes an optional local cache that stores retrieval results on the client side:
- Reduces latency for repeated queries
- Reduces API calls to the Cloud
- Configurable via
SDKConfig.cache_backend - Automatically invalidated based on TTL settings
Dashboard
Web UI for management and monitoring. The Dashboard provides a visual interface for:
- Managing instances and clients
- Configuring memory architecture (MACA)
- Monitoring ingestion pipeline health
- Team management and access control
- Webhook configuration
- Analytics and usage metrics
Connectors
Pre-built integrations for external systems. Connectors pull data from external sources (CRMs, helpdesks, document stores) and submit it to Synap’s ingestion pipeline. Planned connectors include Zendesk, Intercom, Slack, Notion, and more.Use connectors when you want to automatically sync data from external systems without writing custom integration code.
Architecture Overview
The following diagram shows how the components connect:Which Component to Use When
Use the table below to find the right component for your task:| Task | Component | Link |
|---|---|---|
| Ingest memories from conversations | SDK | SDK Ingestion |
| Retrieve context for agent prompts | SDK | SDK Context |
| Manage conversation lifecycle | SDK | SDK Initialization |
| Bulk-load historical data | REST API | Memory API |
| Load organizational documents | REST API or SDK | Org Context Lifecycle |
| Configure memory architecture | Dashboard or REST API | MACA Configuration |
| Monitor pipeline health | Dashboard | Dashboard Overview |
| Manage team access and permissions | Dashboard | Dashboard Overview |
| Set up webhooks for events (planned) | Dashboard or REST API | Webhooks (Planned) |
| Sync data from CRM/helpdesk | Connectors | Connectors Overview |
| View analytics and usage metrics (planned) | Dashboard | Dashboard Monitoring & Analytics (Planned) |
| Manage instances programmatically | REST API | Instances API |
Integration Patterns
- Memory-Augmented Agent
- Bootstrap + Runtime
- Multi-Channel
The most common pattern: your agent retrieves context before generating, then ingests the conversation after.See Integration Guide for full code examples.
Next Steps
Installation
Install the SDK and set up your environment.
SDK Initialization
Initialize the SDK in your application.
Dashboard
Explore the management dashboard.