> ## Documentation Index
> Fetch the complete documentation index at: https://docs.reilabs.org/llms.txt
> Use this file to discover all available pages before exploring further.

# Service version



## OpenAPI

````yaml /neuroadapt-openapi.json get /version
openapi: 3.0.3
info:
  title: Neuroadapt API
  version: 1.0.0
  description: >-
    Neuroadapt is a local, non-LLM memory and reasoning API exposed through an
    authenticating go-proxy. It stores session-scoped events, retrieves relevant
    evidence, exposes concept-level reasoning signals, and keeps enough state
    for frontend clients to inspect what the system knows.


    ## Authentication


    Send `Authorization: Bearer <secretToken>`. The proxy looks the token up in
    the MongoDB `agents` collection and **forces `session_id = agentId` on every
    request**. Any `session_id` you put in the body (or in the
    `/memz/memories/{session_id}` path) is overwritten by the proxy, so the
    value you send is a placeholder. A missing or invalid token returns `401`.


    The core memory endpoints do not call an LLM; the OpenAI-compatible chat
    route is present only for compatibility.


    ## API prefix


    The versioned API is served under `/api/v1`. Equivalent bowtie-compatible
    prefixes are also available: `/public/rei-ai-bowtie/v4` and
    `/rei-ai-bowtie/v4`.
servers:
  - url: https://rei-neuroadapt-api.reilabs.org
    description: UAT (proxied, authenticated)
security:
  - BearerAuth: []
tags:
  - name: System
    description: >-
      Health and version checks. Public — no auth required (passed through by
      the proxy).
  - name: Memory
    description: Session-scoped, non-LLM memory and reasoning endpoints (/api/v1/memory/*).
  - name: Domains
    description: >-
      Closed-source expansion surface. Declare schemas, rules, events, queries,
      and feedback over HTTP (/api/v1/domains/*).
  - name: Legacy
    description: Low-level memory API (/memz/*).
  - name: Chat
    description: >-
      OpenAI-compatible chat completion route. Use only when you explicitly want
      the chat pipeline.
paths:
  /version:
    get:
      tags:
        - System
      summary: Service version
      responses:
        '200':
          description: Version information.
          content:
            application/json:
              schema:
                type: object
              example:
                service: neuroadapt
                version: 1.0.0
      security: []
components:
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer
      description: >-
        Unit API Key mapped to an agent in the `agents` collection. The proxy
        forces `session_id = agentId`.

````