Reliability
What happens when the AI provider fails mid-job?
AI providers have outages, rate limits and bad days. What that costs you, and why a gateway that reserves before charging bills nothing.
How MarketWar handles it
ACUs are RESERVED before a provider call and reconciled after it, so a provider failure costs you nothing — not a partial charge, not a retry you pay for twice. The registry holds 6 models across 3 providers with 5 routing modes, prices are data rather than code so they change without a deployment, and a provider that starts failing is taken out of rotation by a circuit breaker rather than being retried into. No feature here names a provider, so any one of them can be disabled instantly.
Every AI feature you use is a request to somebody else's computer. That computer has outages, rate limits, deprecations and days when it is simply slow.
The question nobody asks their vendor is: when that happens, who pays?
The three honest answers a vendor can give
- You do. The request was attempted, the credit is gone, try again. This is more common than you would expect, because charging on attempt is the simplest thing to build.
- We do, and we absorb it quietly. Which works until the outage is long, and then the feature is withdrawn or the price moves.
- Nobody does, because the charge is reconciled against what actually happened.
This platform does the last of those, and the mechanism is the point.
Reserve, execute, reconcile
A request reserves its ACUs before a provider is called. The call runs. Then the reservation is reconciled against what actually happened:
- the provider answered — you are charged for the work,
- the provider failed — the reservation is released and you are charged nothing,
- the provider answered less than was asked for — a truncated draft is not a result, so the work continues rather than being delivered half-finished and billed in full.
The important word is reserved. A system that charges first and refunds later is a system where your balance is wrong for as long as the refund takes, and where a failure during the refund leaves you out of pocket.
One registry, no provider names in the product
Six models from three providers sit in a single registry, each with its capabilities, its quality score and its price. Feature code never asks for a named provider — it asks for a capability and a quality level, and the routing engine chooses.
Two consequences you can check:
- Prices are data, not code. A provider changing its rates does not require a deployment here.
- Any provider can be disabled instantly. If one has an incident, or a term we will not accept, it leaves rotation without the features that use it noticing.
There are five routing modes — automatic, lowest cost, fastest, highest quality, and pinned to one provider when you have a reason. Automatic is the default and weighs cost against the quality the task genuinely needs, which is why a social caption and a legal-sensitive page do not get the same model.
The circuit breaker, and why it saves you money
When a provider starts failing, the naive behaviour is to retry. Retrying into a failing provider is how a job burns its whole invocation and returns nothing.
So a failing provider trips a breaker: it is taken out of rotation, work routes to an alternative, and the breaker half-opens later to test one request before trusting it again. Your job moves instead of queueing behind something that is not working.
What it cannot do
It cannot make an outage invisible, and it will not pretend to. If every route for a capability is degraded, the work waits — and because no AI action here has a time limit, waiting is not failing. It continues when the route recovers.
What you should never accept is a vendor who cannot tell you what a failed request costs you. That is a question with a factual answer, and ours is: nothing.
What this does not do
It cannot make an outage invisible. A job may wait longer than you would like. What it guarantees is that the waiting is free, that the work continues rather than restarting, and that no provider name is ever hardcoded into the feature you are using.
Common questions
If the AI provider is down, am I charged?
No. The charge is reconciled against what actually happened, and a provider failure reconciles to zero. A pass that reached no provider is refunded.
Do you lock me to one AI company?
No. Six models from three providers sit in one registry and the feature code never names a provider — it asks for a capability. A provider can be disabled instantly without touching the features that use it.
What is a circuit breaker doing in a marketing tool?
Stopping the expensive failure mode. When a provider starts refusing, retrying into it burns time and can burn money; the breaker opens, work routes elsewhere, and it half-opens later to test whether the provider has recovered.
Can I choose cheapest over best?
Yes — there are five routing modes, including lowest cost, fastest and highest quality. The default is automatic, which weighs cost against the quality a given task actually needs.
Related
What does an AI marketing action actually cost?
Why AI marketing tools hide the price until the invoice, what a single action costs here, and what happens when your balance runs out mid-job.
Should AI send your customer replies for you?
The case against auto-replying to customers, what a drafted reply does instead, and how nine channels become one queue without anything leaving unread by a human.
Who can see your data on a multi-tenant marketing platform?
What separates one business's data from another's on shared software, and what to ask a vendor before you upload your customer list.
