Skip to documentation
Omni Docs

Errors

Tool errors your AI can act on, JSON-RPC errors, and the HTTP answers of Omni's MCP endpoint.

Tool errors

A tool that can't do what was asked answers normally, with isError: true, and a JSON object with an error code and a message: a plain sentence your AI can act on or pass on to you.

errorWhenWhat to do
space_not_foundThe space_id doesn't exist, isn't yours, or this connection may not use it (including Personal when it wasn't allowed)Call list_spaces and use an id from it
invalid_argumentsA required argument is missing or empty, an argument isn't allowed, a value is too long, or a name is reservedFix the arguments
not_editableChanging what's fixed: anything about Personal, or the Inbox's name or personaLeave it, or use another space
no_filesA file tool on PersonalUse another space for files
file_not_foundNo file at that pathCall list_files
invalid_pathNot a relative .md, .markdown or .txt path of allowed charactersFix the path
invalid_contentThe file isn't UTF-8 textSend text only
limit_reachedA free limit: spaces, memories, files, file size, or actions per dayTell the person; they can make room on the dashboard
rate_limitedToo many calls in a short timeTry again in a minute
not_savedThe memory couldn't be savedTry again later
tool_failedSomething went wrong on Omni's sideTry again later

JSON-RPC errors

Problems with the request itself are JSON-RPC errors:

CodeMeaning
-32700The body isn't valid JSON
-32600Not a valid JSON-RPC request. Send one message per POST; batches aren't accepted
-32601Unknown method
-32602Invalid params, an unknown tool or an unknown prompt
-32002Resource not found
-32020A header doesn't match the body (MCP-Protocol-Version, Mcp-Method or Mcp-Name, protocol 2026-07-28)
-32022Unsupported protocol version; data.supported lists the ones Omni speaks

HTTP answers

StatusWhen
200A JSON-RPC answer, including tool errors and most JSON-RPC errors
202A notification was accepted
400The request couldn't be read, or protocol headers are wrong
401No token, or an expired or unknown one. The WWW-Authenticate header points to the OAuth metadata, so the app can sign in again
403 not_allowedThe account isn't in early access yet
403 origin_not_allowedA browser page on a site Omni doesn't allow made the request
404An unknown method, in protocol 2026-07-28
405GET or DELETE on /mcp. Omni answers POST only, with JSON, and has no event stream

Protocol versions

Omni speaks MCP 2026-07-28 (stateless, with server/discover) and 2025-11-25, 2025-06-18, 2025-03-26 and 2024-11-05 (negotiated by initialize). It never issues a session id: every request stands alone.