
Api Gateway
This is a managed proxy that routes Claude through a single authentication layer to 100+ third-party APIs. Instead of handling OAuth flows yourself, you get pre-authenticated endpoints for Slack, Gmail, Notion, and others under a unified base URL. The real value is in multi-account scenarios where you need Claude to hit the same API with different credentials, switchable via a connection ID header. The docs enforce a sensible protocol: read-only calls first, explicit approval before any POST or DELETE. If you're building agents that need to touch external services without managing auth infrastructure, this handles the plumbing. Just be aware you're adding Maton as a dependency in your auth chain.
- skills.sh installs
- 1.4K
- GitHub stars
- 33
- last updated
- Jul 14, 2026
Install
$ npx -y skills add maton-ai/api-gateway-skill --skill api-gateway --agent claude-codeInstalls into .claude/skills of the current project.
Files
Maton API Gateway
Managed API routing for third-party apps, provided by Maton.
Installation
NPM
npm install -g @maton/cli
Homebrew
brew install maton-ai/cli/maton
Authentication
maton login
Prints a login link. Open it in a browser and copy the verification code shown. Then run maton login --code <CODE> to finish signing in. Once complete, it creates a profile in config.toml (eg. $HOME/.config/maton/config.toml) and stores the access and refresh tokens in the operating system's credential store (Keychain on macOS, Credential Manager on Windows, Secret Service on Linux), auto-renewed on expiry. The CLI reads them when it needs them.
Verify
maton whoami --json
{
"authenticated": true,
"profile_name": "alice@example.com",
"auth_type": "oauth"
}
- If
authenticatedisfalse, stop and login again viamaton login. - If
auth_typeisapi_key, it is recommended to login viamaton loginand avoid keeping a long-lived credential.
Connections
List Connections
maton connection list slack --status ACTIVE
Sponsors
Details
- Repository
- github.com/maton-ai/api-gateway-skill
- Category
- Backend & APIs