inite-ai Beliefs API

Belief-level reads over the semantic_belief substrate: what the brain currently holds about a free-text (subject, field) key, with its supersede chain and inline scene provenance. Read-only — the scene promotion pass is the only writer. Flag: BELIEFS_API_ENABLED (on by default; =0 → 404).

Operations 2

GET /v1/beliefs List beliefs by their free-text (subject, field) key #
GET /v1/beliefs/{id} Read one belief revision by id #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/inite-ai:inite-ai-beliefs-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

inite-ai-beliefs-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  description: 'Generated from the zod wire contracts (`pnpm openapi:build` — scripts/build-openapi.ts); do not edit by hand. Excluded on purpose: the operator/ops surface (jobs, leases, policy, stats, maintenance, GDPR cascades), which is indexed in docs/api.md, and the MCP transport `ALL /mcp/{companyId}`, which is JSON-RPC over Streamable HTTP rather than REST — MCP clients discover it through `tools/list` (docs/mcp.md). Scopes are plain bearer-key grants, not OAuth flows — each operation states its required scope.'
  license:
    identifier: AGPL-3.0-or-later
    name: AGPL-3.0-or-later
  summary: 'The community-facing platform surface: the memory core (fact ingest, search, multi-hop, synthesize, entity and fact reads), the Domain Pack registry and tenant pack admin, the document pipeline, the external-indexer work protocol, the raw-substrate driver, the evidence substrate, and source reputation reads.'
  title: INITE Brain — Platform Beliefs API
  version: 2.6.0
servers:
- description: Hosted instance (placeholder — self-hosted deployments serve the same paths on their own origin).
  url: https://brain.inite.ai
security:
- bearerAuth: []
tags:
- description: 'Belief-level reads over the semantic_belief substrate: what the brain currently holds about a free-text (subject, field) key, with its supersede chain and inline scene provenance. Read-only — the scene promotion pass is the only writer. Flag: BELIEFS_API_ENABLED (on by default; =0 → 404).'
  name: Beliefs
paths:
  /v1/beliefs:
    get:
      description: 'Beliefs the brain currently holds (semantic_belief, promoted from enriched scenes), filtered by exact subject/field key, lifecycle status (default active) and user scope. A user-bound token is pinned to its own user (userId mismatch is 403); M2M keys may scope to any user or list tenant-wide. Page capped at 100 (default 25). On by default; BELIEFS_API_ENABLED=0 makes it a 404. Source: src/beliefs/beliefs.controller.ts.


        Required scope: `brain:read`.'
      operationId: listBeliefs
      parameters:
      - description: Free-text subject key (exact match).
        in: query
        name: subject
        required: false
        schema:
          type: string
      - description: Free-text field key (exact match).
        in: query
        name: field
        required: false
        schema:
          type: string
      - description: End-user scope key. M2M keys may assert any user; user-bound tokens are pinned to their own.
        in: query
        name: userId
        required: false
        schema:
          type: string
      - description: 'Lifecycle filter: `active` (default), `superseded`, `all`.'
        in: query
        name: status
        required: false
        schema:
          type: string
      - description: Page size (default 25, max 100).
        in: query
        name: limit
        required: false
        schema:
          type: integer
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BeliefsListResponse'
          description: The visible beliefs.
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
      summary: List beliefs by their free-text (subject, field) key
      tags:
      - Beliefs
  /v1/beliefs/{id}:
    get:
      description: 'One semantic_belief revision as stored: the held value, its rendered statement, confidence, the supersede chain (revision/status/supersededBy/validFrom/validUntil), inline scene provenance (sourceSceneIds) and corroboration counters. Superseded revisions still resolve. Every visibility fence (tenant, fail-closed single-user scope) answers 404 — existence never leaks. On by default; BELIEFS_API_ENABLED=0 makes it a 404. Source: src/beliefs/beliefs.controller.ts.


        Required scope: `brain:read`.'
      operationId: getBelief
      parameters:
      - description: Belief record id (`semantic_belief:…`).
        in: path
        name: id
        required: true
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BeliefReadResponse'
          description: The belief.
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
      summary: Read one belief revision by id
      tags:
      - Beliefs
components:
  responses:
    Forbidden:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
      description: The key lacks the required scope.
    Unauthorized:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
      description: Missing or unknown bearer key.
    NotFound:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
      description: No such resource in this tenant.
    BadRequest:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
      description: Validation failed.
  schemas:
    ErrorResponse:
      description: Standard NestJS error envelope.
      properties:
        error:
          type: string
        message:
          anyOf:
          - type: string
          - items:
              type: string
            type: array
        statusCode:
          type: integer
      required:
      - statusCode
      - message
      type: object
    BeliefsListResponse:
      additionalProperties: false
      properties:
        beliefs:
          items:
            $ref: '#/components/schemas/BeliefReadResponse'
          type: array
        found:
          type: number
      required:
      - beliefs
      - found
      type: object
    BeliefReadResponse:
      additionalProperties: false
      properties:
        beliefId:
          type: string
        confidence:
          type: number
        conversationCount:
          type: number
        conversationIds:
          items:
            type: string
          type: array
        corroborationCount:
          type: number
        field:
          type: string
        priorValue:
          type: string
        promoterVersion:
          type: string
        revision:
          type: number
        sourceSceneIds:
          items:
            type: string
          type: array
        statement:
          type: string
        statementSource:
          enum:
          - template
          - llm
          type: string
        status:
          type: string
        subject:
          type: string
        supersededBy:
          type: string
        userId:
          type: string
        validFrom:
          type: string
        validUntil:
          type: string
        value:
          type: string
      required:
      - beliefId
      - userId
      - subject
      - field
      - value
      - statement
      - statementSource
      - confidence
      - revision
      - status
      - validFrom
      - sourceSceneIds
      - conversationIds
      - corroborationCount
      - conversationCount
      type: object
  securitySchemes:
    bearerAuth:
      description: 'API key (`Authorization: Bearer <key>`); its SHA-256 must be registered in BRAIN_API_KEYS. Keys carry scopes (`brain:read`, `brain:write`, `brain:admin`, `brain:read_pii`, `registry:publish`, `registry:curate`, `indexer:write`) — each operation states the scope it requires. Not an OAuth flow.'
      scheme: bearer
      type: http