Saturn is the execution layer for AI agents — routing, auth, policy enforcement, and receipts in one SDK. Call any capability — inference, search, code execution, email — with hard spend limits, per-call receipts, and zero provider credentials in your runtime.
For agents that browse, reason, execute, and notify — autonomously.
One SDK. Many providers.
No provider signups. No API keys to manage. Just code.
// create an agent — no browser needed import { Saturn } from '@saturn-pay/sdk' const { saturn, apiKey } = await Saturn.signup({ name: 'research-agent' }) // save apiKey to .env as SATURN_KEY // add credits (Stripe checkout) const { url } = await saturn.wallet.fund({ amount: 50 // $50 USD }) // redirect to url → pay by card → done
// every run after setup import { Saturn } from '@saturn-pay/sdk' const saturn = new Saturn({ apiKey: process.env.SATURN_KEY }) const hits = await saturn.search({ query: 'AAPL Q4 earnings' }) const page = await saturn.read({ url: hits.data.results[0].url }) const brief = await saturn.reason({ model: 'gpt-4.2', prompt: `Summarize:\n${page.data.content}` })
That's it. No provider signups. No API keys to juggle. Just one SDK.
Default routing, explicit overrides. You're always in control.
Saturn picks the best provider by default. Override with { provider: "openai" } on any call.
Add credits via Stripe. Saturn maintains an internal ledger and issues receipts for every deduction.
saturn.reason(), .search(), .execute(). One interface, any provider.
Budget, rate limits, and capability allowlists checked before any upstream call leaves Saturn.
Credits deducted, receipt issued, audit logged. Single round-trip. No invoices.
Saturn is a curated ecosystem. Operators run agents. Providers supply capabilities. Every integration is reviewed.
Give each agent a Saturn key, a budget, and a policy. Saturn handles auth, routing, and receipts — your agents never touch provider credentials.
You run an API. Saturn operates it for agents — handling execution, pricing, budget enforcement, and payments. You get paid per call.
Prepaid credits via Stripe. Add funds to your account, agents spend them per-call. Sub-cent pricing, real-time deductions, no surprise invoices at month-end.
No. Saturn is a curated registry. Providers submit services for review — they don't self-list. Every integration is vetted before agents can call it.
Yes. Submit your service for review. If approved, Saturn operates it — handles execution, pricing, enforcement, and payments. You get paid per call. See eligibility requirements →
Saturn. Every call is policy-checked, budget-enforced, and audited before it touches upstream. Saturn is not an API gateway — it owns the full call lifecycle.
Per-call, per-capability, per-provider. You see the exact price before every call. No monthly minimums, no subscriptions.
No. Saturn maintains an internal ledger. You add credits, agents spend them, every deduction produces a receipt. It's a spend balance, not a wallet.
Saturn maintains a prepaid credit balance. Funds are only spendable through Saturn's policy engine on capability calls. Agents cannot withdraw funds.
Yes. Saturn is source-available under the Business Source License. Self-hosting requires managing your own provider credentials and payment processing. See the GitHub repo for setup instructions.
Create an agent. Add credits. Start calling.
Get started