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

# Read the brain

> The GTM brain's index and every page path. Read this first.

The GTM brain holds your playbooks, decisions, competitors, and working documents. This returns its index and every page path, with which ones you can write.


## OpenAPI

````yaml GET /v2/brain
openapi: 3.1.0
info:
  title: OpenNous REST API
  version: 2.0.0
  description: >-
    Read and write the OpenNous revenue context graph over HTTP. Authenticate
    with a workspace API key.
servers:
  - url: https://api.opennous.cloud
    description: OpenNous Cloud
security:
  - bearerAuth: []
  - apiKeyHeader: []
tags:
  - name: People
  - name: Accounts
  - name: Deals
  - name: Notes
  - name: Attention
  - name: Insights
  - name: Enrich & score
  - name: Organization
  - name: Workflows
  - name: Webhooks
    description: >-
      Subscribe to events and have them pushed to your own stack, with the
      account record attached.
  - name: Usage
paths:
  /v2/brain:
    get:
      tags:
        - Organization
      summary: Read the brain
      description: The GTM brain's index and every page path. Read this first.
      operationId: readBrain
      responses:
        '200':
          description: The index.
          content:
            application/json:
              schema:
                type: object
                properties:
                  brain:
                    type: object
                    properties:
                      slug:
                        type: string
                      name:
                        type: string
                      charter:
                        type:
                          - string
                          - 'null'
                  overview:
                    type: string
                    description: The index page as markdown.
                  index:
                    type: string
                    description: Same as `overview`.
                  pages:
                    type: array
                    items:
                      type: object
                      properties:
                        path:
                          type: string
                        kind:
                          type: string
                        writable:
                          type: boolean
                        updated:
                          type:
                            - string
                            - 'null'
                  url:
                    type: string
              example:
                brain:
                  slug: gtm
                  name: GTM
                  charter: null
                overview: |-
                  # GTM brain
                  ...
                index: |-
                  # GTM brain
                  ...
                pages:
                  - path: Playbooks/ICP
                    kind: playbook
                    writable: true
                    updated: '2026-09-20T08:00:00Z'
                  - path: Decisions
                    kind: written
                    writable: true
                    updated: null
                url: https://app.opennous.cloud/brain/gtm/index
        '400':
          description: A bad query parameter.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                error: unknown_query_param
                detail: 'unsupported query param(s): foo'
                supported: []
        '401':
          $ref: '#/components/responses/Unauthorized'
        '402':
          $ref: '#/components/responses/UpgradeRequired'
        '429':
          $ref: '#/components/responses/RateLimited'
        '500':
          $ref: '#/components/responses/InternalError'
components:
  schemas:
    Error:
      type: object
      description: >-
        Every error response. `error` is a stable machine code. Some errors add
        fields such as `detail`, `supported`, `max`, or `reason`.
      required:
        - error
      properties:
        error:
          type: string
          description: Machine-readable error code.
        detail:
          type: string
          description: Human-readable explanation, when there is one.
      additionalProperties: true
  responses:
    Unauthorized:
      description: Missing, unknown, or expired API key.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
          examples:
            missing:
              summary: api_key_required
              value:
                error: api_key_required
            invalid:
              summary: invalid_api_key
              value:
                error: invalid_api_key
            expired:
              summary: api_key_expired
              value:
                error: api_key_expired
                detail: >-
                  This API key has expired. Create or rotate a key to get a
                  fresh one.
    UpgradeRequired:
      description: The workspace is past its monthly operations limit and grace window.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
          example:
            error: upgrade_required
            reason: ops_limit_reached
            current_plan: starter
            upgrade_url: /settings?section=billing
    RateLimited:
      description: More than 600 requests in a minute on this key.
      headers:
        RateLimit-Limit:
          schema:
            type: integer
          description: Requests allowed per window.
        RateLimit-Remaining:
          schema:
            type: integer
          description: Requests left in the window.
        RateLimit-Reset:
          schema:
            type: integer
          description: Seconds until the window resets.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
          example:
            error: rate_limited
    InternalError:
      description: Unexpected server error.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
          example:
            error: internal_error
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: Workspace API key. Create one in **Settings → API keys**.
    apiKeyHeader:
      type: apiKey
      in: header
      name: X-API-Key
      description: The same key, sent as a header.

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.