Ortto Authentication
Ortto authenticates every REST call with a single custom API key sent in the X-Api-Key header. The key is created inside the app (Custom API (advanced) > Get started), is unique to one Ortto account, and carries no user identity — the documentation states keys "do not require or involve any user authentication" and must be treated as a private key. There are no scopes, no per-key permissions, no key prefix and no test-vs-live separation. The one piece of per-key configuration is behavioural rather than authorizational: a default and fallback merge_by field association that determines how person records are matched on write. The MCP server is authenticated separately, with a scoped JWT passed as a query parameter, and is documented in mcp/ortto-mcp.yml.
Ortto secures its APIs with apiKey across 2 declared security schemes, as derived from its OpenAPI definitions.