Start here

Everything you can do

38 endpoints across 9 capability groups. This page is the human version of GET /api/public/capabilities, which returns the same map as JSON so a client — or an agent — can discover the surface at runtime.

Your box is the source of truth

Endpoints ship with the box firmware. If something here 404s, your box is on an older version — ask it directly with curl BOX_URL/api/public/capabilities -H "x-api-key: …".

Discovery#

Find out who a key belongs to and what the box can actually do right now — including which AI models have credentials configured.

External apps#

Run your application inside IntelligenceBox. It opens from the menu with the identity of whoever uses it, and the launch hands it an API key that acts on their behalf — with their visibility, not administrative access.

Notifications#

Reach a person at their desk. A notification is persisted before it is delivered, so it survives a closed app and reappears in the bell on the next launch.

Folders#

Knowledge collections. A folder holds documents plus the pipeline settings that decide how they are parsed, chunked and embedded.

Files#

Documents inside a folder. An upload returns immediately and is ingested in the background; the file's status tells you when it is searchable.

Retrieval on its own, with no LLM in the loop. Returns the matching passages with their source document and page — the building block for your own RAG.

Assistants#

Reusable AI configurations: a system prompt, the folders it may search, and the tools it may call. An assistant created here appears in the desktop app immediately.

Chat#

Ask questions. Answers stream back as Server-Sent Events, with citations pointing at the documents they came from.

Conversations#

Everything the box remembers about past chats — including which ones came from the API rather than from a person using the app.

Discover it at runtime#

The same map, as JSON, from your own box.

Shell
curl BOX_URL/api/public/capabilities \
  -H "x-api-key: YOUR_API_KEY"
JSON
{
  "version": 1,
  "authentication": {
    "header": "x-api-key",
    "alternative": "Authorization: Bearer <key>",
    "workspaceHeaders": ["x-organization-id", "x-organization-scope"]
  },
  "capabilities": [
    {
      "group": "Notifications",
      "description": "Push notifications into the IntelligenceBox desktop app.",
      "endpoints": [
        { "method": "POST", "path": "/api/public/notifications", "summary": "Send a notification" }
      ]
    }
  ]
}
Capabilities | IntelligenceBox