# FAQ

**Is Jers a chat model?** No. It never generates text. You send a state and typed questions; you get typed answers with probabilities. Use it inside software, for judgments the code then acts on.

**What is a "state"?** The thing to judge: a message, a record, a document, a scene. A string, an object with named fields, or an array of strings. Text only.

**What is a "subject"?** Whatever the decision is about and worth remembering things for: a customer, a user, a player, a device, a case, a project. Name it on a request and Jers recalls that subject's memory lines and shows which ones it used.

**How many questions can I ask in one request?** Up to 400 engine questions: one per question, one per option order of a robust choice, and for a choice over 20 options one per group of 20 plus one final round. Each is answered on its own against the same state, and adding questions does not change the other answers. The body is capped at 1 MB. Fifty questions in one request is tested.

**How many options can a choice have?** 1 to 255. Up to 20 are read in one pass; above that Jers answers in two rounds (groups, then the group winners), measured right on 8 of 8 at 40, 80 and 255 options. A score has 2 to 10 levels.

**Do I pay for the state?** No. Input is free. You pay per answer (one per question, times the option orders, windows and placebo pass you ask for) and per memory line or rule written. Prices are in `GET /v1/usage`.

**What does confidence mean?** How concentrated the probabilities are: near 1 when one option dominates, low when they are spread. It is the engine's estimate; whether 0.9 means "right nine times in ten" for your data is something to measure on your own labelled examples, and Jers can fit it to them (Quality). Use it as a gate: act above a threshold, confirm in the middle, hand over below.

**Is the engine deterministic?** The same request to the same checkpoint gives the same answer on the same machine. Different hardware or checkpoint versions can round differently.

**Why did a rule in memory not work?** Three known reasons, all measured: the engine does not compare numbers, it does not read negation, and lines move answers by being there, in either direction. Put conditions in code (a memory rule with `when`, or `derive`), leave options that must never be chosen out of the question, keep memories short, and check with `placebo`. See Rules in memory.

**Why did a fact not get recalled?** Recall matches words and short phrases between the state and the lines. Put the subject's name and the vocabulary of your states into the lines.

**Can I see what the memory changed?** Yes: `"memory": {"compare": true}` returns the answer without memory and `changes` per question. It doubles the engine work for that request and is not billed.

**Can I delete everything about a subject?** `POST /v1/memory/delete` removes the subject's memory and rules from RAM and disk at once. The tenant's ledger keeps the subject id on each priced request, and batches and golden cases keep the requests that named it until you delete them. `forget` removes one concept and verifies the removal against recall.

**Which languages?** English first. `model: jers` routes by language and picks the multilingual checkpoint when the state is not English; it is less measured. Do not name `jers-english` for other languages: its authors report that it collapses outside English while staying confident.

**Can I send images?** No. Describe the image in the state.

**What happens when the engine is down?** 502 and nothing is charged. Jers never invents an answer.

**Is there a JavaScript SDK?** Yes: `sdk/typescript`, a TypeScript client with no dependencies that Node 22.18 or newer runs directly; see JavaScript and TypeScript. The same page shows the few lines of `fetch` you need without it.

**Can Claude use Jers?** Yes: an MCP server and a Claude Code plugin; see Claude and MCP.
