BrainAPI
BrainAPI
Start

For the complete BrainAPI documentation index, see llms.txt. A markdown version of any docs page is available by appending .md to its URL. Docs MCP: /docs/mcp.

BrainAPI Developer Portal

Integrate with BrainAPI through the public sandbox, authenticated REST API, MCP servers, OpenAPI contract, and official CLI

BrainAPI gives applications and agents durable, brain-scoped memory through typed REST and MCP interfaces. Start with the anonymous documentation sandbox, then use a personal access token when you are ready to ingest or retrieve your own data.

Try the anonymous sandbox

The sandbox is read-only and searches a seeded brain containing public BrainAPI V2 documentation. It never accepts a caller-selected brain and has no ingest, model, task-mutation, graph-mutation, or system route.

curl --fail-with-body --get https://brain-api.dev/api/demo/search \
  --data-urlencode 'query=How do I ingest text?' \
  --data 'k=5'

Queries are limited to 500 characters and k is limited to 10. The production edge permits 30 demo requests per minute per client, followed by a 60-second block. The sandbox has no SLA and contains no customer data.

Check whether the API is reachable without credentials:

curl --fail-with-body https://brain-api.dev/api/health

Get an API key

Managed BrainAPI uses a personal access token (PAT). Request a managed BrainPAT from BrainAPI support, including the brain or environment you need. Self-hosted operators set BRAINPAT_TOKEN and create or select brains according to Authentication and brains.

Send the token either in the BrainPAT header or as a Bearer token. Prefer X-Brain-ID for brain scope. Keep tokens server-side and never send one to the anonymous sandbox.

Authenticated quickstart

Submit text to your brain:

curl --fail-with-body https://brain-api.dev/api/ingest/ \
  -H "BrainPAT: $BRAINPAT_TOKEN" \
  -H "X-Brain-ID: $BRAIN_ID" \
  -H 'Content-Type: application/json' \
  --data '{"text":"BrainAPI gives an agent durable memory."}'

Ingestion returns HTTP 202 with a task_id. Poll the task until it reaches a terminal state:

curl --fail-with-body "https://brain-api.dev/api/tasks/$TASK_ID" \
  -H "BrainPAT: $BRAINPAT_TOKEN" \
  -H "X-Brain-ID: $BRAIN_ID"

Then retrieve context or use the typed Search API.

OpenAPI and function calling

Use https://brain-api.dev/openapi.json to generate a client or convert operations into LLM tools. Every operation has a stable lower-snake-case operationId, a description, typed parameters and request bodies, typed success and error responses, and an explicit security declaration.

The canonical managed server is https://brain-api.dev/api; https://api.brain-api.dev is the direct managed API host. The same contract also documents http://localhost:8000 for self-hosting.

Error handling

All API failures are JSON. BrainAPI preserves the legacy detail field and adds an agent-readable envelope:

{
  "detail": "Existing detail value",
  "error": {
    "code": "AUTH_INVALID",
    "message": "Authentication failed.",
    "resolution": "Send a valid BrainPAT or Bearer token for the selected brain.",
    "request_id": "8d630dea-207f-4515-a40e-a779c64d6f2c"
  }
}

Handle stable codes such as AUTH_INVALID, BRAIN_ID_REQUIRED, BRAIN_NOT_FOUND, VALIDATION_ERROR, RESOURCE_NOT_FOUND, METHOD_NOT_ALLOWED, RATE_LIMITED, SERVICE_UNAVAILABLE, and INTERNAL_ERROR. Log error.request_id; it matches the X-Request-ID response header. Retry 429 and 503 only with bounded exponential backoff. Do not automatically retry validation, authentication, or permission failures.

MCP for agents

Use the authenticated Product MCP when an agent should work with your knowledge graph. Use the public Docs MCP when it should search or read BrainAPI documentation:

https://brain-api.dev/mcp

The Docs MCP uses Streamable HTTP and exposes documentation-only tools. Its discovery metadata is available at /.well-known/mcp.json.

BrainAPI CLI

Install the official [email protected] package. It installs the brainapi executable:

npm install -g [email protected]
brainapi init
brainapi start

See the BrainAPI CLI guide for configuration, health checks, upgrades, and the managed local layout.

Support and operational limits

Read Health and troubleshooting before escalating. For managed access, security questions, or persistent API failures, contact [email protected] and include the X-Request-ID. Sandbox availability and customer rate limits may differ; your managed environment agreement is authoritative.

Edit on GitHub

Last updated on

On this page