API reference

Inhalt has two surfaces you talk to from outside the dashboard:

  • Read API - a plain HTTP API that serves your published content. Public, no key required. This is what your website or app fetches.
  • MCP API - the typed tool surface your AI client (Claude, Cursor, etc.) uses to read and edit content. Authenticated with a bearer key.

The dashboard's own management routes (creating content types, managing keys) are not documented here. They run on your browser session and are not meant to be called directly.

Base URL

https://inhalt.tech

Error shape

Both surfaces report failures the same way. The Read and management routes return JSON:

{ "error": { "code": "not_found", "message": "Entry \"hello\" not found." } }

Validation failures add an issues array describing each bad field. MCP tools return the same information as a text error on the tool result (isError: true).