Get a routing assessment ↗

Route every prompt to the model it needs.

A semantic LLM router with the gateway built in. Your product calls one endpoint. We check spend before every call and check every answer before it returns.

POSThttps://api.apiaccesspoint.com/v1/invoke
One endpoint. Plain HTTPS. No SDK or vendor kit.
Decision receiptX-A2-Trace: 1

“Reply to a customer who cannot find their invoices in their account.”

Read as
support · customer-facingtask: generate
Priced
  • minimal168
  • low388
  • medium838
User tokens for this exact prompt, at each tier
Chose
minimalthe least effort that meets the goal
Checked
pass · 1.00answers what was asked
Held
168 user tokenschecked against the balance before the call

A captured sample. Tier and reason only: no vendor names or provider prices.

1endpoint for web apps, mobile apps and workers
5effort tiers, least effort first
100%of calls priced before they are sent
100%of answers checked before they return

One request. Precisely routed.

A real call to the real endpoint, with no key or signup. Under the answer is the gateway's receipt: how it read the request, what each tier would cost and what it chose.

68 / 500
  1. Understand
  2. Choose
  3. Answer
  4. Check

Pick one and send it. What comes back is a real call to the real endpoint, with the gateway’s own account of what it decided underneath.

The key behind this page is held to $2 a day, one origin, one capability and the cheapest tier, by the same pre-flight check that governs a paying tenant. When the day’s budget runs out the page says so and shows a trace captured earlier, rather than quietly becoming something else.

You send the task. We pick the model.

Each request is classified, matched to a model tier and effort, and checked before it returns. Six stages run inside one API call.

  1. AdmitWho is calling, and may they spend?Key, calling domain and rate limits, checked at the door.
  2. UnderstandWhat is this request asking for?The goal is written down. Domain, task and complexity are classified.
  3. ChooseWhich tier meets it for the least?Within the capability's ceiling, priced before the call.
  4. AnswerWhere does it run?One provider call. The vendor stays behind the tier name.
  5. CheckDid the answer do what was asked?Graded against the goal written down at Understand.
  6. SettleWhat did it cost?User tokens charged, and the balance returned with the answer.
The goal written down at Understand is what Check grades against.

text.summarizeread as data · lowcapped to minimal by the key's ceilingchecked: passpriced at 199 user tokens

A semantic router with the gateway built in.

The industry splits this work into layers that make different decisions. A2 runs the gateway and the router in one endpoint. The providers run the models.

Where API Access Point fits
API Access Point · one endpointThe providers
GatewaySemantic routerModel provider
What it decidesWho may call, and how much they may spendWhich model tier and effort serve this requestHow the model runs on its own hardware
What it readsAPI key, calling domain, balance, rate limitsThe request's domain, task type and complexity, and the capability's policyIts own load and capacity
What it ownsProvider credentials, domain grants, spend and rate limitsThe tier choice and the answer checkInference
What you seeUser tokens charged and the balance leftThe receipt: how it was read, what each tier would cost, what ran and how it gradedNothing. A2 holds the provider accounts.

An AI gateway decides how a request reaches a backend. A semantic router decides which model should serve it. A2 makes both decisions before the provider is called.

Limits apply before anything is spent.

Hard limits remove options before anything is ranked. What survives goes to the least effort that meets the goal.

  1. RequestA key, the calling domain and the prompt
  2. LimitsDomain grantCapability ceilingBalance check
  3. Eligible tiersOnly what the limits allow
  4. Least effortThe cheapest eligible tier that meets the goal

A request outside its limits is refused or capped before any provider is called.How the controls work →

Stolen keys
A key on its own is not enoughIt only works from the domains you grant, so a leaked key cannot spend.
Runaway volume
No request upgrades itselfEach capability sets the highest tier it may use.
Surprise bills
Priced before it is sentEvery call is estimated and checked against the balance first.
Quality drift
Every answer is checkedA missed goal is flagged in the response, not found in your support queue.

One endpoint for every client.

Web apps, mobile apps and background workers call the same HTTPS endpoint. There is no SDK or vendor kit to install.

Web appsChange behaviour without shipping

A capability is set in the console, so a change is live without a deploy.

Mobile appsNothing worth stealing in the binary

The key only works from the domains you grant.

Background workersWorkers that cannot run up a bill

Spend is checked at the door, so busy never quietly turns expensive.

Read the docs →
curl -X POST https://api.apiaccesspoint.com/v1/invoke \
  -H "Authorization: Bearer $A2_KEY" \
  -H "Origin: https://app.yourproduct.com" \
  -H "Content-Type: application/json" \
  -d '{
    "capability": "text.summarize",
    "prompt": "Summarise the attached incident report."
  }'

# One address. What serves it can change behind it
# without a release on your side.

Add -H "X-A2-Trace: 1" to any call to get the decision receipt.

Route your first workflow.

Bring one workflow and a rough monthly volume. You leave with a model mix, a failover order, a cost boundary and an integration path.

  • No credentials required
  • No production access
  • No generic sales deck