MemorySyncMemorySync
Getting Started

Key Features

This is the verified feature inventory for the MemorySync API. Every section below maps to a real, mounted route.

Memory API surface

EndpointVerified purpose
POST /memory/addCreate memories through the extraction pipeline.
POST /memory/queryRun semantic retrieval.
POST /memory/retrieveCompatibility alias for callers that expect retrieve.
POST /memory/summarizeSummarize existing memories.
DELETE /memory/forgetDelete selected memories.
GET /memory/exportExport stored memories.
POST /memory/refreshTrigger asynchronous embedding refresh.
DELETE /memory/user/purgePurge all memory data for the authenticated user.

Retrieval and read-model endpoints

EndpointWhat it returns
POST /memory/composePrompt composition result.
POST /memory/search/routedRouted query response.
GET /memory/graphGraph response.
GET /memory/clustersClusters response.
GET /memory/decisionsDecision panel response.
GET /memory/intelligenceIntelligence response.

Identity, org, and project features

  • Email and password auth lives under /auth/*.
  • API-key management lives under /org/api-keys.
  • Project CRUD lives under /org/projects.
  • Project resolution and enforcement run before route handlers on project-scoped endpoints.

Integrations, crawler, and webhooks

SurfaceVerified implementation
Sync providersGitHub, Notion, Google Drive, and OneDrive.
Integrations APIMounted under /api/v1/integrations.
Web crawlerMounted under /api/v1 through the crawler router.
WebhooksMounted under /org/webhooks.

Enterprise and operations surface

  • Billing routes are mounted at /org/billing.
  • SCIM v2 is mounted at /scim/v2.
  • SSO login routes exist for SAML and OIDC.
  • OAuth browser flow lives at /oauth/authorize.
  • The dashboard and docs UI run as a separate application from the API.

Runtime behaviour visible to callers

  • Add and query routes are quota-gated before the main handler logic executes.
  • When the org is over its add or query quota, add silently returns {"status":"ok"} and query silently returns {"memories":[]} — no error is surfaced to the caller.
  • Project-locked API keys can satisfy project enforcement without an explicit X-Project-ID header.