Skip to main content
Direct core routes expose low-level retrieval behavior and are intentionally policy-gated.

Route policy contract

Always allowed:
  • /v2/core/health
  • /v2/core/auth/*
Policy-gated:
  • POST /v2/core/search requires MUBIT_CORE_ENABLE_DIRECT_SEARCH
Other external /v2/core/* routes are denied by default middleware.

Core route reference

These routes are available at /v2/core/*. Routes beyond auth and health require appropriate policy flags or internal access.

Data operations

RouteMethodPurpose
/v2/core/insertPOSTInsert a single node
/v2/core/batch_insertPOSTBatch insert multiple nodes
/v2/core/node/:idGETRetrieve a node by ID
/v2/core/node/:idDELETEDelete a node by ID
/v2/core/runs/:run_idDELETEDelete all nodes in a run
/v2/core/searchPOSTSemantic vector search (policy-gated)

Agent scratchpad memory

Per-session key-value scratchpad for agent working memory.
RouteMethodPurpose
/v2/core/memory/:session_idPOSTWrite to session scratchpad
/v2/core/memory/:session_idGETRead session scratchpad
/v2/core/memory/:session_idDELETEClear session scratchpad

SDM (Sparse Distributed Memory) operations

RouteMethodPurpose
/v2/core/sdm/writePOSTWrite to SDM address space
/v2/core/sdm/readPOSTRead from SDM address space
SDM provides associative memory with graceful degradation — partial address matches return blended results weighted by Hamming proximity.

Session management

Transactional sessions for atomic multi-operation commits.
RouteMethodPurpose
/v2/core/session/createPOSTCreate a new session
/v2/core/session/:id/commitPOSTCommit session changes
/v2/core/session/:id/dropDELETEDrop session without committing
/v2/core/session/:id/snapshotPOSTSnapshot current session state
/v2/core/session/loadPOSTLoad a previously snapshotted session

Storage maintenance

RouteMethodPurpose
/v2/core/storage/statsGETRocksDB storage statistics (size, keys, compaction)
/v2/core/storage/compactPOSTTrigger manual compaction

ACL (Access Control)

RouteMethodPurpose
/v2/core/acl/grantPOSTGrant permission to a user/agent
/v2/core/acl/revokePOSTRevoke a permission
/v2/core/acl/checkPOSTCheck if a permission is granted

PubSub

RouteMethodPurpose
/v2/core/pubsub/subscribePOSTSubscribe to a topic
/v2/core/pubsub/unsubscribePOSTUnsubscribe from a topic
/v2/core/pubsub/listPOSTList active subscriptions

Control parity rule

The same policy gates apply when control.query runs in direct bypass mode.

Rollout guidance

  1. Start with both direct lane flags disabled.
  2. Enable one lane at a time outside production.
  3. Monitor lane-specific request/error metrics.
  4. Keep routed mode fallback active.

Failure modes and troubleshooting

SymptomRoot causeFix
Direct lane request deniedRequired flag disabledUse routed retrieval or enable lane explicitly
Increased production error rateLane enabled without guardrailsRoll back lane and re-enable with staged traffic
Unclear fallback behaviorNo route policy decision treeDefine mode fallback rules per feature

Next steps