Small models.
Specific jobs.

A general model does your narrow task adequately and charges you for everything else it knows. Ours do one job each and do it better than the alternatives: Decider 1 answers typed decisions more accurately than TypeSafe’s Jev, for less, and Restyler 1 reads closer to human writing than GPT, Claude or Gemini. Billed per token, no subscription.

Decider 1, on a real support conversation

state

  • customerI was charged twice for September. I want the duplicate charge refunded, today please.
  • agentSorry about that. I can see two charges of $49 on 2 September.

questions

  • noul Is the customer asking for money back?
  • choice Which team should handle this?
  • score How urgent is this?

answers, one call

295 tokens · $0.0000089

refund_requested90% yes
  • yes90%
  • no10%
teambilling
  • billing97%
  • account3%
  • technical1%
urgency2.1 of 3 — today, or sooner
  • Can wait a week2%
  • Within a few days25%
  • Today35%
  • Immediately38%

no account needed  ·  from $0.03 / 1M tokens  ·  prepaid credit, no subscription

Make a request

Send a state and your questions; every answer comes back as a distribution, all of them from one call. Already on the typesafe-sdk? Set TYPESAFE_BASE_URL to https://meragpt.com and your key, and change nothing else.

Restyler works the same way at /v1/restyle — send a document, get the prose rewritten — and Query Fanout at /v1/fanout: one question in, the searches an assistant would run out.

Already have OpenAI client code? Point it at meragpt.com/v1 and change the model name to use those two.

request

curl https://meragpt.com/v1/systemone \
  -H "Authorization: Bearer $MERAGPT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "sd-1",
    "state": { "messages": ["I was charged twice. Refund it, please."] },
    "questions": {
      "refund_requested": { "type": "noul", "instructions": "Is the customer asking for money back?" },
      "team": { "type": "choice", "instructions": "Which team handles this?",
                "criteria": { "billing": "Charges and refunds", "technical": "Product issues" } }
    }
  }'

response

{
  "id": "req_4f1c9a0b2e7d6c5a3b8e9f01",
  "model": "state-decider-1",
  "answers": {
    "refund_requested": { "type": "noul", "noul": 0.90 },
    "team": { "type": "choice", "choice": "billing", "confidence": 0.97,
              "probabilities": { "billing": 0.97, "technical": 0.03 } }
  },
  "usage": { "input_tokens": 160, "output_tokens": 0, "cost_usd": "$0.0000048" }
}

models

Model details

Each one does a single job. They share the same API, the same prepaid credit and the same per-token billing; rates are in what it costs.

Decider 1

Available

Give it a piece of state — a support conversation, an alert, an invoice, an agent trace — and a set of typed questions about it. Every question comes back as a probability distribution: yes or no, a choice between labels, or a score on a rubric. Twenty questions over one state are answered in a single pass, so asking more costs almost nothing. It speaks the System One schema, so the typesafe-sdk works against it by changing its base URL.

model id
state-decider-1
context
4,096 tokens
endpoint
/v1/systemone

Restyler 1

Available

Takes the response from any model, including Claude, Gemini, GPT and your own fine-tunes, and rewrites it so it reads the way a person writes. It is trained to hold on to facts, meaning, names, numbers, links and formatting — see the measured retention rates below. Built to sit at the end of a generation pipeline: cleaning up drafts, tightening documentation, and making machine-assembled copy readable.

model id
text-restyler-1
context
4,096 tokens
endpoint
/v1/restyle

Query Fanout 1

Available

Give it a question someone would put to an AI assistant, and it returns the web searches that assistant is likely to run before it answers. Built from searches observed directly from ChatGPT, Claude and Gemini rather than from queries invented by prompting a larger model. If you care whether your pages get cited in AI answers, those searches are what decide it.

model id
query-fanout-1
context
4,096 tokens
endpoint
/v1/fanout

how it works

Getting started

  1. 01

    Add credit

    Ten dollars minimum, by card. It sits as a USD balance, not a token allowance or a plan tier. Optional auto top-up keeps it from running dry, with a monthly ceiling so it cannot surprise you.

  2. 02

    Create a key

    Name it, optionally restrict which models it may call and cap what it may spend. The secret is shown once. We store a hash, so nobody can read it back, including us.

  3. 03

    Call the API

    Use the task-native endpoints: /v1/systemone answers typed questions over a state — the typesafe-sdk works against it unchanged — /v1/restyle takes a whole document and handles the splitting for you, /v1/fanout takes a question and returns the searches. Or point any OpenAI client at meragpt.com/v1.

  4. 04

    Pay for tokens

    Metered per token against your balance, at the rate on the model card; a decision bills input only, because nothing is generated. Spend by day, by model and by key is on the dashboard. Stop calling and you stop paying.

pricing

What it costs

Credit is denominated in USD, not in an invented currency, so the balance on your dashboard is the amount of money you have left. Nothing expires on a monthly cycle and there is no seat count.

modelinputoutputstatus
Decider 1state-decider-1$0.03 / 1M$0.00 / 1MAvailable
Restyler 1text-restyler-1$0.05 / 1M$0.15 / 1MAvailable
Query Fanout 1query-fanout-1$0.05 / 1M$0.15 / 1MAvailable

In practice: five decisions over a 1,000-token state cost about $0.00003, restyling a thousand-word article about $0.0002, and one fan-out call about $0.00001. You are billed per token on what you actually send, with no per-request fee. Decider 1 has no output charge: it generates nothing.

minimum

$10 to start, which covers thousands of calls at these rates.

auto top-up

Optional. You choose the trigger balance, the amount, and a monthly ceiling above which it stops and emails you instead.

free tier

The playgrounds run without an account, on a daily allowance: Decider 1, Restyler 1, Query Fanout 1. Signing in spends credit instead.

questions

Common questions

What models are there?

Three, all live. Decider 1 answers typed questions over a piece of state — yes or no, a choice between labels, a score on a rubric — each as a calibrated distribution, all in one call. Restyler 1 rewrites machine-written prose so it reads like a person wrote it. Query Fanout 1 takes a question someone would ask an AI assistant and returns the web searches that assistant is likely to run before answering. Same API key, same prepaid credit, billed per token.

What is Decider 1 for?

Decisions inside software: routing a ticket to the right team, deciding whether an alert needs a human, checking whether an agent's step succeeded, scoring severity against a rubric. You send the state and as many typed questions as you like, and every answer comes back as a probability distribution rather than a bare label, so you can set your own threshold for acting on it. Twenty questions over one state cost about the same as one.

How does Decider 1 compare with TypeSafe Jev?

On the typed-decisions benchmark — four workflows and twenty question schemas it never saw in training — it scores 0.768 accuracy against Jev's 0.727, with probabilities far closer to the reference answers (KL 0.096 against 1.442), at $0.03 per million input tokens against Jev's $0.042. It speaks the same System One schema, so the typesafe-sdk works against it by changing its base URL. Two differences to know: a request can hold up to 4,096 tokens, where Jev takes far longer states, and a choice question offers at most ten options.

What is Restyler actually for?

Rewriting machine-written prose so it reads like a person wrote it, without changing what it says. Generated drafts, documentation, product copy assembled by a pipeline. It preserves facts, names, numbers, links and formatting; it is not a summariser and not a general-purpose rewriter.

How good is Restyler, honestly?

On our held-out benchmark it keeps every fact in 41% of blocks and 73% of facts on average, with zero invented first-person voice and no repetition loops. That means roughly a quarter of blocks lose something, so it is not a substitute for review where accuracy is critical. The full numbers, including where it is weakest, are on the model page.

What is Query Fanout for?

Generative-engine optimisation. When someone asks an assistant about your category, the assistant runs its own searches before it answers, and the pages that rank for those searches are the pages it can cite. Query Fanout returns up to six of those searches for a question, which is a more useful brief than a keyword list. It is built from searches actually observed from ChatGPT, Claude and Gemini, not from queries invented by prompting a larger model.

Does it tell me what ChatGPT will really search?

No, and treat anything that claims to with suspicion. Two runs of the same question on the same engine share none of their query strings, so the target is not a fixed list. What the model gives you is the likely directions. Measured on coverage it scores 0.563 against a hand-written rule at 0.530, where one real engine run predicting another scores 0.75 to 0.91. That ceiling is the honest upper bound and we are well below it.

Is this an AI-detector bypass?

No, and we would rather you did not use it as one. It was trained for naturalness under strict semantic preservation; evasion was never an objective and is not measured. Detector scores move around with every detector release, so anyone selling you a guarantee there is selling you something they cannot deliver.

Why not just use a frontier model?

You can, and for a one-off it is fine. But asking a large model to do a narrow job costs orders of magnitude more per token, and on restyling it measures worse on preservation: frontier models tend to compress, dropping content while producing text that reads well. On fan-out, a frontier model prompted blind on the same labels scored 0.082 lower on coverage, though it returned two queries where ours returned six and coverage rewards more attempts, so some of that gap is budget rather than skill.

Is the API really OpenAI-compatible?

For Restyler and Query Fanout, yes: point any OpenAI client at meragpt.com/v1, change the model name, and it works. Decider 1 generates no text, so it is served only at /v1/systemone, in the System One format the typesafe-sdk speaks. Two honest caveats for the other two. Sampling parameters like temperature and top_p are accepted and ignored, because each model's decoding is fixed at whatever measured best for its job: greedy for Restyler, sampled for Query Fanout, where a single greedy answer collapses into six rewordings of one search. And streaming arrives a paragraph at a time rather than a token at a time.

What happens when my credit runs out?

Requests return a 402 with a message saying so, and nothing breaks silently. Auto top-up, if you enable it, charges your card when the balance falls below a level you pick. You can set a monthly ceiling, above which it stops and emails you instead of carrying on.

Do you train on what I send?

No. Requests are not used as training data. We record token counts, timing and cost for your usage dashboard and our billing; we do not retain the text of your requests or responses after serving them.

Does credit expire, and can I get it back?

Credit is valid for 12 months from the day you buy it, and after that we may expire whatever is left — we would email you first. It is not refundable, which is the normal arrangement for prepaid API credit. If something breaks on our side, write to us and we will sort it out.

What happened to the Hermes agent boxes?

That product ended on 2 September 2026 and existing subscriptions were closed out. meraGPT is now an API platform for small task-specific models. If you were a box customer and still need your data, email us.

Try it on your own state

The playgrounds run the same models the API does, with no account and no card. Ask your own questions about a ticket, an alert or an agent trace, paste something you wrote with an LLM, or ask the question your buyers ask an assistant — and see whether the output is worth paying for before you decide that it is.