Any MCP or REST client
MCP: Streamable HTTP at https://api.emlbot.com/mcp. OAuth if the client supports it (401 then the well-known documents). Otherwise Authorization: Bearer <key>.
REST: the same key on https://api.emlbot.com/v0. GET https://api.emlbot.com/v0/me and GET https://api.emlbot.com/v0/me/getting_started are the first two calls.
Device code (no key in a chat): use the curl device flow, then approve the link in the console. No npm or Python package is required.