MemNexus
Reference

System API

System health, monitoring, and configuration endpoints

System health, monitoring, and configuration endpoints

GET /api/openapi.json

Get OpenAPI specification

Query parameters:

ParameterTypeRequiredDescription
noCache1 \trueNo

Response: 200 OpenAPI specification

Example:

curl -X GET "https://api.memnexus.ai/api/openapi.json" \
  -H "Authorization: Bearer cmk_live_xxx.yyy"

GET /api/system/context/status

Get context status

Response: 200 Context status retrieved successfully

FieldTypeRequiredDescription
dataobjectNoDatabase statistics and context information

Example:

curl -X GET "https://api.memnexus.ai/api/system/context/status" \
  -H "Authorization: Bearer cmk_live_xxx.yyy"

GET /api/system/feature-flags

Get feature flags

Response: 200 Feature flags retrieved successfully

FieldTypeRequiredDescription
dataobjectNoMap of feature flag names to their values

Example:

curl -X GET "https://api.memnexus.ai/api/system/feature-flags" \
  -H "Authorization: Bearer cmk_live_xxx.yyy"

POST /api/system/feature-flags/evaluate

Evaluate feature flag

Request body:

FieldTypeRequiredDescription
flagNamestringYes
contextobjectNo

Response: 200 Feature flag evaluation result

FieldTypeRequiredDescription
dataobjectNo

Example:

curl -X POST "https://api.memnexus.ai/api/system/feature-flags/evaluate" \
  -H "Authorization: Bearer cmk_live_xxx.yyy" \
  -H "Content-Type: application/json" \
  -d '{}'

GET /api/system/health

Get system health status

Response: 200 System is healthy

FieldTypeRequiredDescription
dataobjectNo

Example:

curl -X GET "https://api.memnexus.ai/api/system/health" \
  -H "Authorization: Bearer cmk_live_xxx.yyy"

POST /api/system/memory/prune

Prune low-quality memories

Request body:

FieldTypeRequiredDescription
targetReductionnumberNoNumber of memories to prune
minQualityThresholdnumberNoPrune memories below this score (default 0.4)
preserveRecentbooleanNoDon't prune recent memories (default true)
recentDaysToPreservenumberNoDays to consider "recent" (default 7)
dryRunbooleanNoReturn what would be pruned without deleting (default false)

Response: 200 OK

FieldTypeRequiredDescription
dataobjectNo

Example:

curl -X POST "https://api.memnexus.ai/api/system/memory/prune" \
  -H "Authorization: Bearer cmk_live_xxx.yyy" \
  -H "Content-Type: application/json" \
  -d '{}'

GET /api/system/memory/quality

Analyze memory quality distribution

Query parameters:

ParameterTypeRequiredDescription
includeDetailsbooleanNoInclude detailed pruning candidate information
minQualityThresholdnumberNoMinimum quality threshold for pruning candidates (default 0.4)

Response: 200 OK

FieldTypeRequiredDescription
dataobjectNo

Example:

curl -X GET "https://api.memnexus.ai/api/system/memory/quality" \
  -H "Authorization: Bearer cmk_live_xxx.yyy"