API reference
GUIDE & REFERENCE

Instance API

The complete registered Akasha HTTP surface, organized by capability and tied to its source contracts.

The instance API is the data and compute interface of an individual Mind. It stores memory, searches knowledge, manages model workloads, and exposes the state of the Akasha engine. The platform API manages accounts, organizations, provisioning, and billing; those are separate contracts.

The product contract is a dedicated Firecracker VM-based Akasha instance on both Free and Pro. The API families belong to that same engine on both plans. This reference verifies daemon source contracts; it does not certify that the current provisioning implementation already satisfies the Firecracker deployment requirement.

This reference accounts for 246 HTTP operations across 231 paths in the current daemon source. Every operation links its registration and handler, documents declared request fields, records response assembly, and identifies service dependencies. Registered does not mean available on every deployment: service configuration, credentials, and implementation status still apply.

Start with the connection contract

  1. Use the instance base URL supplied by your deployment. The direct daemon defaults to http://localhost:8080; that is a listener default, not the hosted production address.
  2. Read authentication and authority. Hosted instance requests use signed namespace capabilities; some operator and integration routes use separate credentials.
  3. Check availability and implementation limits for the capability you need.
  4. Use the method and path shown in the reference. An SDK method name is not evidence that a corresponding daemon route exists.
curl "$AKASHA_INSTANCE_URL/v1/keyspaces" \
  -H "x-akasha-capability: $AKASHA_CAPABILITY"

The variables represent your configured instance URL and issued credential. Keep credentials in your application’s secret storage. This example does not mint a capability or change your instance.

Memory and knowledge

CapabilityReference
Events, observations, and decisionsEpisodic memory
Stored routinesProcedural memory
Documents and resource metadataResource memory
Sensitive valuesVault
Thoughts, sessions, and interactionsCognitive memory
Hybrid retrieval, emissions, and memory statusMemory
Active context and attentionWorking memory
Pattern recallAssociative memory
Relationships, graph queries, and historyKnowledge graph
Knowledge lineageLineage
Review and acceptance of incoming knowledgeLearning isolation
Auditable removalForgetting

Computation and agents

CapabilityReference
SQL and data sourcesAnalytics
Vector indexesVectors
Retrieval and symbolic rulesReasoning
Cognitive cyclesCognitive cycle
Training tasks and continual stateContinual learning
Spiking networks and federationSpiking networks
Unified inference jobs and backendsInference
Embedding, generation, and trainingMachine learning
Model downloads and lifecycleModel management
Text chunkingText chunking
MCP tool calls over HTTPMCP
Cambium projections and tool adviceCambium

Storage and operation

CapabilityReference
Keyspaces, records, and primitive import/exportKey-value storage
Transaction lifecycleTransactions
Dataspaces and replication linksNamespaces and replication
Attached storageStorage volumes
Backups, compaction, and indexingMaintenance
Health, metrics, and instance informationOperations
Operator-only service controlsAdministration

Other transports and reference material

The maintainable source artifacts live under minds-docs/reference/instance/: openapi.json, routes.json, coverage.json, handler-sources.json, and schema-sources.json. Regenerate them with python3 minds-docs/scripts/generate-instance-reference.py; use --check to detect source drift. Dynamic response objects remain unconstrained in OpenAPI when the source does not establish a fixed schema.

On this page