Katzilla

One connection, every API. Your agent talks to Stripe, SendGrid, GitHub, Supabase, and 10 more — through a single A2A protocol.

Before
Sign up for Stripe → get API key Sign up for SendGrid → get API key Sign up for GitHub → get API key Read 3 sets of docs Write 3 integrations Manage 3 billing accounts
After (with Katzilla)
const stripe = await dir.agent("katzilla-stripe"); const email = await dir.agent("katzilla-sendgrid"); const github = await dir.agent("katzilla-github"); One protocol. One auth. Done.

14 Agents, Live Now

💳
Stripe
Payments
Charges, refunds, customers, checkout
@katzilla-stripe
📧
SendGrid
Email
Send emails, templates, contacts
@katzilla-sendgrid
🗄️
Supabase
Database
Query, insert, storage, auth
@katzilla-supabase
📦
S3 / R2
Storage
Upload, download, presigned URLs
@katzilla-s3
🐙
GitHub
Code
Issues, PRs, repos, files
@katzilla-github
💬
Slack
Chat
Messages, channels, files
@katzilla-slack
📝
Notion
Docs
Pages, databases, search
@katzilla-notion
📊
Google Sheets
Data
Read, write, append rows
@katzilla-sheets
🤖
OpenAI
AI
Chat, embeddings, images
@katzilla-openai
📱
Twilio
SMS
SMS, WhatsApp, phone lookup
@katzilla-twilio
☁️
Cloudflare
Infra
DNS, cache, zones
@katzilla-cloudflare
📈
PostHog
Analytics
Events, insights, feature flags
@katzilla-posthog
🐛
Sentry
Errors
Issues, releases, monitoring
@katzilla-sentry
🟢
Uptime
Monitor
URL health checks, status
@katzilla-uptime

How It Works

1. Bring Your Own Key (BYOK)

Pass your API key in the message. Used once, never stored.

// Send your Stripe key with the request await stripe.sendData({ action: "create-payment-intent", credentials: { stripeSecretKey: "sk_test_..." }, params: { amount: 2000, currency: "usd" } });

2. Connect Once (OAuth)

Connect your account once. Katzilla stores a scoped token securely. All future requests use it automatically.

// After connecting, no credentials needed await stripe.sendData({ action: "create-payment-intent", params: { amount: 2000, currency: "usd" } });

3. Use Ours (Platform)

Don't have an account? Use Katzilla's. Pay per use with credits. No signup for each service needed.

// Katzilla uses its own Stripe account, charges you credits await stripe.sendData({ action: "create-payment-intent", params: { amount: 2000, currency: "usd" } }); // Cost: 2 credits