What it is
A single call onto the Microsoft Graph and Azure Resource Management APIs, wrapped in tenant connection management and a guardrails policy. Anything Graph can reach — Entra, Intune, Teams, SharePoint — is reachable by path, and Azure resources come through the same tool.
Requirements
A Microsoft Entra tenant and an account with the Graph or Azure permissions for whatever you ask it to do — Lokka can only do what those permissions allow. Node v22.10 or higher, started as npx -y @merill/lokka. Interactive sign-in with the default Lokka app needs no variables; a custom app takes TENANT_ID, CLIENT_ID and USE_INTERACTIVE=true, with REDIRECT_URI defaulting to http://localhost:3000. App-only runs either on CLIENT_SECRET, or on USE_CERTIFICATE=true with CERTIFICATE_PATH pointing at a PEM file and CERTIFICATE_PASSWORD if it is encrypted. USE_CLIENT_TOKEN=true switches to tokens supplied by the client instead.
Setup effort
One command — npx -y @merill/lokka