Connect to external services through Maton-managed API routes. Use this skill only after the user names the target app, account, and task. Start with read/list calls when possible and follow the app-specific reference before any change.
$npx -y skills add maton-ai/api-gateway-skill --skill api-gateway-skillInstalls into the current project.
Run `npx skills use "https://github.com/maton-ai/api-gateway-skill" --skill "maton-ai/api-gateway-skill"` and follow the generated skill instructions now. Read its complete output, redirecting it to a temporary file first if necessary. Resolve relative paths from the supporting-files directory it provides.
Use the skills in "https://github.com/maton-ai/api-gateway-skill" that are relevant to the current task. Run `npx skills add "https://github.com/maton-ai/api-gateway-skill"` and select the relevant skills, then follow their instructions.
| 1 | # Maton API Gateway |
| 2 | |
| 3 | API gateway for calling third-party APIs with managed auth. |
| 4 | |
| 5 | Call native API endpoints directly with a single API key. |
| 6 | |
| 7 | ## Quick Start |
| 8 | |
| 9 | ```bash |
| 10 | # Send a Slack message |
| 11 | curl -s -X POST 'https://gateway.maton.ai/slack/api/chat.postMessage' \ |
| 12 | -H 'Content-Type: application/json' \ |
| 13 | -H 'Authorization: Bearer YOUR_API_KEY' \ |
| 14 | -d '{"channel": "C0123456", "text": "Hello from gateway!"}' |
| 15 | ``` |
| 16 | |
| 17 | ## Getting Your API Key |
| 18 | |
| 19 | 1. Sign in or create an account at [maton.ai](https://maton.ai) |
| 20 | 2. Go to [maton.ai/settings](https://maton.ai/settings) |
| 21 | 3. Click the copy button to copy your API key |
| 22 | |
| 23 | ```bash |
| 24 | export MATON_API_KEY="YOUR_API_KEY" |
| 25 | ``` |
| 26 | |
| 27 | ## Installation |
| 28 | |
| 29 | ### Skills CLI |
| 30 | |
| 31 | Install the skill directly into any supported agent: |
| 32 | |
| 33 | ```bash |
| 34 | npx skills add maton-ai/api-gateway-skill |
| 35 | ``` |
| 36 | |
| 37 | ### Plugins |
| 38 | |
| 39 | We ship plugins that bundle the api-gateway skill for popular agent harnesses. |
| 40 | |
| 41 | **Claude Code** — add this repo as a plugin marketplace, then install the plugin: |
| 42 | |
| 43 | ```bash |
| 44 | claude plugin marketplace add maton-ai/api-gateway-skill |
| 45 | claude plugin install api-gateway@maton-plugins |
| 46 | ``` |
| 47 | |
| 48 | **Cursor** — install the plugin directly from this repo: |
| 49 | |
| 50 | ```bash |
| 51 | /add-plugin maton-ai/api-gateway-skill |
| 52 | ``` |
| 53 | |
| 54 | **Codex** — add this repo as a plugin marketplace, then install the plugin: |
| 55 | |
| 56 | ```bash |
| 57 | codex plugin marketplace add maton-ai/api-gateway-skill |
| 58 | codex plugin add api-gateway@maton-plugins |
| 59 | ``` |
| 60 | |
| 61 | **Kiro** — shipped as a [Power](https://kiro.dev/docs/powers/). Kiro has no install CLI; |
| 62 | import it from GitHub inside the IDE: |
| 63 | |
| 64 | 1. Open the **Powers** panel (the Ghosty icon with the lightning bolt). |
| 65 | 2. Choose **Add Custom Power → Import power from GitHub**. |
| 66 | 3. Paste the power folder URL: |
| 67 | `https://github.com/maton-ai/api-gateway-skill/tree/main/providers/kiro/.kiro/powers/api-gateway` |
| 68 | 4. Click **Install**. Kiro reads `POWER.md` (and its local `references/`) and activates the |
| 69 | power on demand when your request matches its keywords. |
| 70 | |
| 71 | **ClawHub** — install using the clawhub CLI: |
| 72 | |
| 73 | ```bash |
| 74 | clawhub install @byungkyu/api-gateway |
| 75 | ``` |
| 76 | |
| 77 | ## Network Access |
| 78 | |
| 79 | The skill requires outbound network access to `maton.ai`. |
| 80 | |
| 81 | ### Claude Desktop / Claude Cowork |
| 82 | |
| 83 | **Free / Pro / Max plans** |
| 84 | |
| 85 | Package manager egress is on by default, but allowlisting arbitrary domains is not allowed (as of July 2026). Instead, we recommend using the [Maton MCP server](https://github.com/maton-ai/agent-toolkit), which doesn't require network allowlisting. |
| 86 | |
| 87 | **Team / Enterprise plans** |
| 88 | |
| 89 | Network egress is disabled by default. An organization owner must enable it: |
| 90 | |
| 91 | 1. Open **Settings → Capabilities → "Code execution and file creation."** |
| 92 | 2. Select **"Allow network egress to package managers and specific domains."** |
| 93 | 3. Add `maton.ai` to the allowed-domains list. |
| 94 | |
| 95 | Refer to Anthropic's [network access in Claude](https://support.claude.com/en/articles/12111783-create-and-edit-files-with-claude#h_6b7e833898) for more details. |
| 96 | |
| 97 | ## Repository Layout |
| 98 | |
| 99 | - `SKILL.md` + `references/` — the canonical skill (single source of truth). |
| 100 | - `providers/{claude,cursor,codex}/plugin/` — per-harness plugins, each with a copy of the skill under `skills/api-gateway/`. |
| 101 | - `providers/kiro/.kiro/powers/api-gateway/` — the skill packaged as a Kiro Power (`POWER.md` + local `references/`). |