inite-ai Projections API
Derived surfaces as first-class records: lifecycle status, watermark, builder identity, and rebuild as the public verb. Flag: PROJECTIONS_API_ENABLED (off → 404).
Derived surfaces as first-class records: lifecycle status, watermark, builder identity, and rebuild as the public verb. Flag: PROJECTIONS_API_ENABLED (off → 404).
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
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.curl "https://apis.io/api/v1/apis/inite-ai:inite-ai-projections-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
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: 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 Projections 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: 'Derived surfaces as first-class records: lifecycle status, watermark, builder identity, and rebuild as the public verb. Flag: PROJECTIONS_API_ENABLED (off → 404).'
name: Projections
paths:
/v1/projections:
get:
description: 'Every derived world (facts@version, …) with its lifecycle status (building/built/live/residual/failed), watermark, builder identity and stats, plus the process-local read pin (RETRIEVAL_DERIVED_VERSION). A registry row promises a queryable world. 404 until PROJECTIONS_API_ENABLED=1. Source: src/admin/projections.controller.ts.
Required scope: `brain:read`.'
operationId: listProjections
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/ProjectionsListResponse'
description: Derived worlds + read pin.
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'404':
$ref: '#/components/responses/NotFound'
summary: List derived surfaces and the live read pin
tags:
- Projections
/v1/projections/{name}/rebuild:
post:
description: 'The public verb over the maintenance batch engine. v1 rebuilds `facts` (the session-window deriver): derives into the given version (a paid, operator-invoked batch), optionally flips the live read pin (`activate`). Rewriting the pinned world needs `force`. 404 until PROJECTIONS_API_ENABLED=1.
Required scope: `brain:admin`.'
operationId: rebuildProjection
parameters:
- description: 'The projection name (v1: `facts`).'
in: path
name: name
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/RebuildProjectionRequest'
required: false
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/RebuildProjectionResponse'
description: The batch result.
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'404':
$ref: '#/components/responses/NotFound'
summary: Rebuild a derived surface (public verb)
tags:
- Projections
components:
schemas:
ProjectionRow:
additionalProperties: false
properties:
builder:
type: string
finishedAt:
type: string
id:
type: string
name:
type: string
startedAt:
type: string
stats:
additionalProperties: {}
propertyNames:
type: string
type: object
status:
enum:
- building
- built
- live
- residual
- failed
type: string
version:
type: string
watermark:
type: string
required:
- id
- name
- version
- status
- builder
- startedAt
type: object
BatchOutcome:
additionalProperties: false
properties:
degradedBy:
items:
additionalProperties: false
properties:
error:
type: string
key:
type: string
required:
- key
- error
type: object
type: array
failed:
items:
additionalProperties: false
properties:
error:
type: string
key:
type: string
required:
- key
- error
type: object
type: array
status:
enum:
- complete
- degraded
- failed
type: string
succeeded:
maximum: 9007199254740991
minimum: -9007199254740991
type: integer
total:
maximum: 9007199254740991
minimum: -9007199254740991
type: integer
required:
- status
- total
- succeeded
- failed
- degradedBy
type: object
RebuildProjectionRequest:
additionalProperties: false
properties:
activate:
type: boolean
conversation:
type: string
force:
type: boolean
keys:
items:
type: string
type: array
version:
type: string
type: object
RebuildProjectionResponse:
additionalProperties: false
properties:
activated:
type: boolean
conversations:
maximum: 9007199254740991
minimum: -9007199254740991
type: integer
failed:
maximum: 9007199254740991
minimum: -9007199254740991
type: integer
outcome:
$ref: '#/components/schemas/BatchOutcome'
previousVersion:
type:
- string
- 'null'
propositions:
maximum: 9007199254740991
minimum: -9007199254740991
type: integer
sessions:
maximum: 9007199254740991
minimum: -9007199254740991
type: integer
skipped:
items:
additionalProperties: false
properties:
conversationId:
type: string
reason:
type: string
required:
- conversationId
- reason
type: object
type: array
status:
enum:
- ok
- degraded
- failed
type: string
unresolvedSubjects:
maximum: 9007199254740991
minimum: -9007199254740991
type: integer
required:
- conversations
- sessions
- propositions
- unresolvedSubjects
- skipped
- status
- failed
- outcome
type: object
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
ProjectionsListResponse:
additionalProperties: false
properties:
projections:
items:
$ref: '#/components/schemas/ProjectionRow'
type: array
readPin:
type:
- string
- 'null'
required:
- projections
- readPin
type: object
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.
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