Base URL
MESO runs on two backends. Both expose the same function paths.The first-party application currently deploys against Supabase Cloud. The
self-hosted stack on GKE serves the same contract.
Shape of every call
POST, take JSON, return JSON, and share the
response envelope. Two exceptions:
/whisper-transcribe takes
multipart/form-data, and several capability handlers answer a
GET /health sub-path.
Endpoint names changed on 2026-08-18
These names were deliberately left alone, because none of them carried a provider or migration word:account-lookup, admin-invite-user, ai-actions,
chat, ingest-teacher-document, recommend-as, recommend-lo,
redeem-signup-code, retrieval-proxy, unit-hero-image,
validate-signup-token, whisper-transcribe.
There is no
/v1 path prefix and no version header. The endpoint name is the
contract, which is why a rename is a breaking change rather than a deprecation.