← ClaudeAtlas

api-gatewaylisted

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.
maton-ai/api-gateway-skill · ★ 28 · API & Backend · score 83
Install: claude install-skill maton-ai/api-gateway-skill
# API Gateway Managed API routing for third-party services, provided by [Maton](https://maton.ai). Use this only for a user-requested app, account, and task. ## Quick Start **CLI:** ```bash maton slack channel list --types public_channel --limit 10 ``` ```bash maton api '/slack/api/conversations.list?types=public_channel&limit=10' ``` **Python:** ```bash python <<'EOF' import urllib.request, os, json req = urllib.request.Request('https://api.maton.ai/slack/api/conversations.list?types=public_channel&limit=10') req.add_header('Authorization', f'Bearer {os.environ["MATON_API_KEY"]}') print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2)) EOF ``` ## Routing Use `https://api.maton.ai/` with the app-prefixed routes documented in the examples below or in the matching reference file. **Usage protocol:** 1. Only invoke after the user specifies the exact app, account, and task. 2. Always start with read-only (GET) calls to verify the target account, resource identifiers, and current state. 3. **All non-GET requests are denied unless the user explicitly approves each one.** Before any POST, PUT, PATCH, or DELETE call, present the user with: the exact connection ID, the full endpoint path, the request body, and the expected outcome — then wait for approval. 4. If the user's request implies a non-GET operation, first show them what you intend to call and ask for confirmation. Do not infer approval from the original request. Read-only route examples: ```text https