Skip to main content
GET /capabilities tells you exactly what the connected provider supports — which verbs are available, which search modes are enabled, and what limits apply. Call this endpoint at startup to decide which features your application can use, and degrade gracefully when a capability is absent. The presence of the omp_version field in the response signals that the provider implements OMP natively. The SDK uses this to choose between a passthrough adapter (thin HTTP client) and a translation adapter.

GET /capabilities

No parameters required. This endpoint is unauthenticated.

Response — 200 OK

string
required
The OMP spec version this provider implements (e.g. "0.1"). The presence of this field signals native OMP support.
string
required
The name of the backend (e.g. "postgres", "mem0", "supermemory").
string[]
required
The list of OMP verbs this provider supports. Possible values: add, search, get, update, delete, list, context, audit.
object
required
Feature flags for this provider.
object
Rate and result limits for this provider.

Full JSON example

Example

Checking for a specific capability


GET /healthz

A lightweight liveness probe that confirms the server is running and the provider is reachable. No parameters required. This endpoint is unauthenticated.

Response — 200 OK

Use GET /healthz in your container readiness probe or load-balancer health check. Use GET /capabilities when you need to inspect feature support — the two endpoints serve different purposes.