Set up AgentKit with your coding agent
Add Scalekit Agent Auth to your codebase using Claude Code, Codex, GitHub Copilot CLI, Cursor, or any of 40+ coding agents.
Install the Scalekit Auth Stack plugin into your coding agent and paste one prompt. The agent generates client initialization, connected account management, OAuth authorization, and token handling — no boilerplate required.
Before you start
Section titled “Before you start”- A Scalekit account at app.scalekit.com
- A connector configured under Agent Auth → Connections (for example,
gmail) - Your API credentials from Developers → API Credentials
Pick your coding agent
Section titled “Pick your coding agent”claude plugin marketplace add scalekit-inc/claude-code-authstack && claude plugin install agent-auth@scalekit-auth-stackInstalling the plugin sets up Scalekit’s MCP server and triggers an OAuth authorization flow in your browser. Complete the authorization before continuing — this gives Claude Code direct access to your Scalekit environment to search docs, manage connections, and check connected account status.
Then paste this prompt:
Configure Scalekit agent authentication for [connector-name]. Provide code to create a connected account, generate an authorization link, retrieve the token, and call the API on behalf of the user.curl -fsSL https://raw.githubusercontent.com/scalekit-inc/codex-authstack/main/install.sh | bashRestart Codex → Plugin Directory → Scalekit Auth Stack → install agent-auth. If a browser authorization prompt appears, complete the OAuth flow before continuing. Then paste the implementation prompt above.
copilot plugin marketplace add scalekit-inc/github-copilot-authstackcopilot plugin install agent-auth@scalekit-auth-stackThen run:
copilot "Configure Scalekit agent authentication for [connector-name]. Provide code to create a connected account, generate an authorization link, retrieve the token, and call the API on behalf of the user."curl -fsSL https://raw.githubusercontent.com/scalekit-inc/cursor-authstack/main/install.sh | bashReload Cursor → Settings → Plugins → enable Agent Auth. If a browser authorization prompt appears, complete the OAuth flow before continuing. Open chat (Cmd+L / Ctrl+L) and paste the implementation prompt above.
npx skills add scalekit-inc/skills --skill integrating-agent-authThen ask your agent to configure Scalekit authentication for your connector and generate connected account, auth link, and token-fetch code.
Supported agents include Claude Code, Cursor, GitHub Copilot CLI, OpenCode, Windsurf, Cline, Gemini CLI, Codex, and 30+ others.
Verify the setup
Section titled “Verify the setup”- Set environment variables — copy
SCALEKIT_CLIENT_ID,SCALEKIT_CLIENT_SECRET, andSCALEKIT_ENV_URLfrom the dashboard → API Credentials. - Trigger the authorization flow — run the generated example and confirm the browser redirects to the connector’s consent page.
- Fetch a token — after consent, call the token-fetch function and confirm you receive a valid response.
Troubleshooting
Section titled “Troubleshooting”The agent generated code for a connector I haven’t configured yet
The plugin uses the connector name you provide in the prompt. If that connector isn’t configured in your Scalekit Dashboard, the OAuth flow will fail at runtime with a “connector not found” error.
Fix: go to Agent Auth → Connections in the Scalekit Dashboard, create the connection, then re-run the agent prompt with the exact connection name from the dashboard.
I want to swap connectors after the initial generation
Re-run the implementation prompt with the new connector name. The agent updates the connector reference in the client initialization and regenerates the token-fetch call. Existing connected accounts for the old connector are not affected.
The scaffolded code references an SDK version that doesn’t match my lockfile
The plugin targets the latest stable Scalekit SDK. If your lockfile pins an older version, either upgrade the SDK (npm install @scalekit-sdk/node@latest or equivalent) or ask the agent to regenerate using your pinned version by adding “use SDK version X.Y.Z” to the prompt.