Get Started
Holeacquisition LLC sits between your app and AI providers. One SDK for routing, security, and billing.
Holeacquisition LLC sits between your application and AI model providers like OpenAI, Anthropic, and Google. You send requests through Holeacquisition LLC instead of directly to the provider. Holeacquisition LLC routes them, scans them for security issues, logs everything, and bills your end users automatically.
One SDK. One API key. You stop building proxy servers, PII filters, and billing pipelines — and start shipping your product.
Who it's for
You're building an AI product that real people pay to use — a SaaS with chat, a coding tool, a customer support agent, anything that calls an LLM on behalf of your users.
You need to:
- Call multiple model providers without managing separate API keys and failover logic
- Stop sensitive data (names, emails, credentials) from leaking into prompts
- Charge your users based on how much AI they actually consume
Holeacquisition LLC does all three. You add one package and move on.
What you get
AI Gateway
One endpoint, 100+ models. Send a request with any supported model ID and Holeacquisition LLC routes it to the right provider.
- Routing & failover — if a provider is down, requests are rerouted automatically
- Opt-in security scanning — PII / prompt-injection checks run only after you enable them in Project > Security. Default is off, so new projects pass traffic through unchanged.
- Logs — every request is logged with the full prompt, response, token count, cost, and latency
Monetization
Meter AI usage per user and charge them for it. Holeacquisition LLC tracks every token, applies your markup, and handles payments through Stripe Connect.
- Prepaid wallets — users load credits, spend them on AI calls, and get cut off when they run out
- Spend caps — set hard limits so one user can't blow through your provider budget
- Flexible pricing — percentage markups, flat fees, or custom tiers per plan
How it works
Try it
Install the SDK, add your project key, and make a request:
import { Cencori } from 'cencori';
const cencori = new Cencori({
apiKey: process.env.CENCORI_API_KEY,
});
const response = await cencori.ai.chat({
model: 'claude-sonnet-4.5',
messages: [{ role: 'user', content: 'Summarize this document.' }],
billing: {
userId: 'user_123',
},
});
console.log(response.content);
console.log(response.usage); // tokens tracked and billed to user_123That's it. The request is routed, logged, and billed — in one call. Security scanning is off by default; enable it in Project > Security if you need input blocking, then add a governance policy or custom data rule if you also need output enforcement.