Control agent spend at the request layer. Every API call is verified, attributed, and governed — before it hits your upstream.
Not “who are you?” — “what can you afford?” Drop-in gateway. Connect in ~5 minutes.
Agents badge in once. Every request — verified, metered, budget-enforced.
See how it worksProtection is the foundation. Choose your economic policy per route.
Always-on for non-PUBLIC routes
Every protected route requires valid credentials (Macaroons). Capabilities, caveats, delegation, and revocation—built into the protocol, not bolted on.
verify → allow → meter/log
Perfect for audit logs and FinOps visibility.
verify → enforce budget → allow
Enforce strict budgets and spending caps.
verify → payment proof → allow
Monetize via L402 Lightning payments.
PUBLIC is the explicit opt-out for probes (/healthz), docs, and webhooks. Everything else is protected by default.
Agents get a credential at startup — like mounting an EZ Pass. Every request after that flows through the gateway: verified, metered, no slowdowns.
No identity lookups on the hot path. No per-request auth round-trips. Just cryptographic verification at wire speed.
Three deployment modes. Drop-in. No rip-and-replace.
REST, GraphQL, any HTTP endpoint
Route only agent traffic through SatGate
Per-tool budgets, delegation trees
Four steps to protect your API. No code changes required.
Define routes with economic policies. PUBLIC for probes/docs, protected for everything else.
routes:
- path: /healthz
policy: public
- path: /v1/*
policy: observe
- path: /premium/*
policy: chargeApply when ready. Version history + audit log. Rollback if needed.
v3 (applied) ← current v2 (available) v1 (available) Audit: who, when, diff
Use *.satgate.cloud or your custom domain. Traffic flows through SatGate.
# Your domain api.yoursite.com CNAME → satgate.cloud # Or use ours yourapp.satgate.cloud
Real-time: verified vs challenged. Enable Charge policy when ready for revenue.
Verified: 1,203 requests Challenged: 12,847 (402s) Metered: $847 usage → Enable Charge policy?