Switchboard

Switchboard · the hub for everything outside your app

Ship Stripe, Twilio, and GPT this afternoon.
Keep zero provider keys in your repo.

One key, one base URL, one envelope for 89+ providers. Policy, credentials, metering, and your own bill rates live in the hub—so apps stay thin and operators stay in control.

What one call looks like inside the hub. Hub overhead target: <15 ms p99.

89+providers in one registry
292+typed operations, REST + MCP
0provider keys in your apps
3thinking tiers, priced by you

Connectors

If it has an API, it's a connector.

14 families—AI, payments, comms, identity, travel, civic data, and more. Declarative specs generate REST, SDK methods, and MCP tools from one source of truth. Add a provider once; every app and agent inherits it.

AISwitchboard tiersAIAnthropicAIBrainAIBrave SearchAIDeepgramAIElevenLabsAIGoogle GeminiAIMistralAIOpenAIAIPerplexityAITavilyAIxAICivicArcgisCivicBlsCivicCensusCivicCkanCivicEPA TRICivicFBI CDECivicFemaCivicFredCivicHudCivicNhtsaCivicOpen-MeteoCivicOpenWeatherCivicSocrataCivicweather.govCommsPostmarkCommsResendCommsSendgridCommsSlackCommsTwilioCommsZoomDevOpsGithubDevOpsRenderDevOpsSupabaseDevOpsUpstashDevOpsVercelFinanceAlpacaFinanceCartaFinanceMercuryFinanceMiddeskFinancePlaidFinanceQuickBooksFinanceXeroIdentityCloudflare TurnstileIdentityJumioIdentityTwilio VerifyIdentityWorkosMarketingBufferMarketingCustomerioMarketingCustomer.io AppMarketingGoogle AdsMarketingLinkedInMarketingMetaMarketingRedditMarketingX (Twitter)MediaACRCloudMediaGracenoteMediaListen NotesMediaMusicBrainzMediaOdesliMediaTMDBMediaTVDBMediaWatchmodeObservabilityPlausibleObservabilityPostHogObservabilitySentryPaymentsAdyenPaymentsApple App StorePaymentsPaypalPaymentsSquarePaymentsSquarespacePaymentsStripeResearchNCBI / PubMedResearchSemantic ScholarSaaSAdobe SignSaaSCapturedItSaaSDocuSignSaaSDropboxSaaSGoogle WorkspaceSaaSHubSpotSaaSMicrosoft GraphSaaSUX PilotSaaSWeb3FormsTravelGoogle MapsTravelGoogle PlacesTravelMapboxTravelNominatimTravelOpenTableAISwitchboard tiersAIAnthropicAIBrainAIBrave SearchAIDeepgramAIElevenLabsAIGoogle GeminiAIMistralAIOpenAIAIPerplexityAITavilyAIxAICivicArcgisCivicBlsCivicCensusCivicCkanCivicEPA TRICivicFBI CDECivicFemaCivicFredCivicHudCivicNhtsaCivicOpen-MeteoCivicOpenWeatherCivicSocrataCivicweather.govCommsPostmarkCommsResendCommsSendgridCommsSlackCommsTwilioCommsZoomDevOpsGithubDevOpsRenderDevOpsSupabaseDevOpsUpstashDevOpsVercelFinanceAlpacaFinanceCartaFinanceMercuryFinanceMiddeskFinancePlaidFinanceQuickBooksFinanceXeroIdentityCloudflare TurnstileIdentityJumioIdentityTwilio VerifyIdentityWorkosMarketingBufferMarketingCustomerioMarketingCustomer.io AppMarketingGoogle AdsMarketingLinkedInMarketingMetaMarketingRedditMarketingX (Twitter)MediaACRCloudMediaGracenoteMediaListen NotesMediaMusicBrainzMediaOdesliMediaTMDBMediaTVDBMediaWatchmodeObservabilityPlausibleObservabilityPostHogObservabilitySentryPaymentsAdyenPaymentsApple App StorePaymentsPaypalPaymentsSquarePaymentsSquarespacePaymentsStripeResearchNCBI / PubMedResearchSemantic ScholarSaaSAdobe SignSaaSCapturedItSaaSDocuSignSaaSDropboxSaaSGoogle WorkspaceSaaSHubSpotSaaSMicrosoft GraphSaaSUX PilotSaaSWeb3FormsTravelGoogle MapsTravelGoogle PlacesTravelMapboxTravelNominatimTravelOpenTable

For builders

Change the base URL. Delete the glue code.

Every provider answers in the same envelope: data, meta.cost, meta.price, request_id. Swap Stripe for Twilio for GPT by changing one string.

curl https://us1.switchboard.example/v1/call/switchboard.chat \  -H "Authorization: Bearer sb_live_…" \  -H "SB-Customer: atlas:cus_8812" \  -H "Idempotency-Key: demo-1" \  -H "Content-Type: application/json" \  -d '{"model":"thinker","messages":[{"role":"user","content":"Summarize this ticket"}]}'

OpenAI-shaped. Switchboard picks the model ladder; you set the price.

Local smoke uses sb_test_app_sandbox_devsecret01 against make run-gateway — no live spend. Auth + test ring → · Check usage →

No secrets, ever

Your key is the only key. Provider credentials are injected at the edge of egress and never enter your process.

Timeouts don't double-send

Hub-side idempotency on side effects. A retry after a timeout returns the original result instead of charging twice.

OpenAI-compatible

Point your existing SDK at /v1/chat/completions. Ask for a tier or a named model—same wire.

Agents get tools for free

Every connector op is an MCP tool with the same scopes, audit, and approval gates as your APIs.

Thinking tiers

Stop picking models. Pick how hard to think.

Three Switchboard models sit above every provider catalog. Apps ask for anybody, thinker, or expert; the hub routes a fixed failover ladder and bills at the rate you set.

model: "anybody"Fast and cheap

Anybody can do

Cheap, basic work. Routed to efficient models with a configured failover ladder.

Good for
Classify, extract, autocomplete, route.
Ladder
efficient models → fallback
Price
Yours, per 1K tokens, in the pricebook
model: "thinker"Smart by default

Thinker can do

Standard smart work. Primary + fallback across your preferred providers.

Good for
Draft, summarize, answer, plan a step.
Ladder
frontier-mid → alt provider
Price
Yours, per 1K tokens, in the pricebook
model: "expert"Deep reasoning

Expert can do

Harder jobs and deeper reasoning. Advanced models when the connection needs them.

Good for
Multi-step analysis, code review, hard judgment.
Ladder
frontier → frontier alt
Price
Yours, per 1K tokens, in the pricebook

For operators

Every outside call, one control room.

Rotate a secret, change a ladder, cap a tenant, set a margin—without a redeploy and without asking an app team. Then watch the ledger prove it.

// one line per call, async, append-only
{
  "request_id": "req_7f3a…",
  "caller_id":  "app_atlas",
  "customer":   "atlas:cus_8812",
  "op":         "switchboard.chat",
  "tier":       "thinker",
  "resolved":   "anthropic/claude-sonnet",
  "units":      { "input_tokens": 912, "output_tokens": 292 },
  "cost":       { "amount": 0.0031, "currency": "USD" },
  "price":      { "amount": 0.0048, "currency": "USD" },
  "latency_ms": { "hub": 1.3, "provider": 412 },
  "outcome":    "sent"
}

Pricebook

Cost vs. price per model, per tier, effective-dated. Margin you manage, not pass-through only.

Keys & callers

Mint app, agent, and customer keys scoped by family. Revoke one and every cell denies it in seconds.

Budgets & lanes

Soft and hard caps per tenant. Fair lanes so one noisy caller can't starve the rest.

Dual control

Policy promotions and credential writes need a second person. Every decision lands in a hash-chained audit log.

Approvals for agents

Side-effect tools pause for a human. Approve from the console; the agent resumes.

Why a hub

N apps × M providers is a tax you keep paying.

Every product rebuilds the same clients, scatters secrets across CI, and learns its spend from a vendor invoice. Switchboard collapses that into a single wire.

Point-to-point connectorsN × M
With SwitchboardM + 1
Provider keys in apps0

Duplicate work

Stripe, Twilio, OpenAI clients rewritten in every repo.

Key sprawl

Rotation means touching every environment and CI system.

Blind spend

Invoices arrive as one total—no product line, no room for your own rates.

No shared learning

One app pays again for data another already fetched.

Built for trust

Centralized means high-value. We design like it.

Egress pinning

Credentials only leave toward hosts declared in the connector spec. Private ranges rejected.

Cell architecture

Blast radius stays in one zone. Signed last-known-good config keeps serving if control is down.

Tenant isolation

Namespaced identity. Cache and knowledge partitioned per customer.

Audit by default

Append-only, hash-chained trail for every call and every admin action.

Early access

Wire your first provider with us.

We're onboarding teams in small batches while cells and connectors harden. Tell us which outside API hurts most—we'll start there.

  • Design-partner pricing on tiers
  • We build the connectors you need first
  • Direct line to the people running the hub

No spam. Private early access only. By submitting you agree we may email you about Switchboard access — see our privacy practices with your invite.