Router

Your agent asks before it acts.

For every request, Router picks the tool that fits and answers decided, ask or refused, with the evidence. Rotor Ring and Rotor Stack, our own models, make the call on a CPU, not a large language model, so the same request gets the same answer.

Free plan: 5,000 hosted decisions a month. Decisions on your own machine are never counted.

REQUESTROUTERANSWERUserSend 50 EURto SaraSiliqun RotorDECIDESexactdecidedtransfer(50, Sara)askwhich account?refusedno tool fitssame request · same answer

How it works

Three steps.

01

Declare your tools

List the tools your agent can call, by hand in Studio or from an OpenAPI file.

02

Ask before every call

Send the request to Router from Python, TypeScript or plain HTTP before your agent acts.

03

Act on the answer

Decided carries the call and its arguments. Ask names what is missing. Refused gives the reason.

Three answers

Every answer comes with its reason.

Router does not guess. When a request is missing a detail, it asks for that detail. When nothing fits, it refuses and says why, so your agent never calls the wrong tool to look helpful.

“Pay invoice INV-7”decidedpay_invoice(invoice="INV-7") · confirm first“Pay my invoice”askmissing: invoice · “Which invoice?”“Book me a flight”refusedno tool fits · your tools: invoices, payments

Features

What you get

An exact decision

The request is matched to one of your tools, with its arguments, or not at all.

Writes stop at confirm

Reads go straight through. Anything that changes data waits for the person to confirm.

Evidence you can read

Each decision carries its evidence, so you can see why it was made.

Taught from your examples

Add examples where it got a request wrong; every lesson is kept with your project and can be undone.

On your machine or ours

The same decision on your own engine, free, or on our hosted engine.

Python, TypeScript, HTTP

SDKs for Python and TypeScript, and a plain HTTP API for everything else.

Plans

Router on each plan

Free
5,000 hosted decisions a month
Pro
100,000 hosted decisions a month
Team
1,000,000 hosted decisions a month

Decisions on your own engine are never counted. See pricing

Questions

Before you start

Is it a large language model?

No. Every decision is made on a CPU by our own models: Rotor Ring (Tier 1), exact and explainable, and Rotor Stack (Tier 2), for the requests that are not exact. A large language model is never part of the decision, and nothing is sampled, so the same request gets the same answer on the same engine version. A large language model (Tier 3), ours or your own, can word the reply after the decision; it never makes the decision.

What happens when a request is unclear?

Router answers ask and names the missing detail, such as an amount or an account. Your agent asks the person instead of guessing.

Can I run it without your servers?

Yes. Download the engine; it is free under Apache-2.0, including commercial use, and decisions on your own machine are never counted.

Your agent asks before it acts.

Your agent asks before it acts: decided, ask, or refused, with the evidence.

Start free