Skip to content
  • Everything in KeplarEvery feature and whether it is liveLive demoAsk a question now, no sign-upCreateDescribe or speak a site or appCreate showcaseDemos that set the barKeplar-OneThe engine behind every answerTeamsShared workspaces, roles and approvals
  • DocsHow everything worksAPI and widgetKeys, endpoints, embed scriptCommunity gallerySites people chose to shareChangelogWhat shipped, whenRoadmapWhat is next, what is not doneSecurityHow your data is protected
  • Pricing
  • Download
Sign InTry Keplar→
  • Product
  • Live demo
  • Create
  • Create showcase
  • Keplar-One
  • Teams
  • Resources
  • API and widget
  • Community gallery
  • Changelog
  • Roadmap
  • Security
  • Pricing
  • Download
Sign InTry Keplar→

One question. Multiple intelligences. One answer.

team@keplar.one

Product

  • Everything in Keplar
  • Overview
  • Live demo
  • How it works
  • Create
  • Create showcase
  • Community gallery
  • Keplar-One
  • Pricing
  • Download

Use Keplar

  • For you
  • For business
  • Agents
  • API and widget
  • Referral program
  • Create an account

Learn

  • AI answer engine
  • Compare AI models
  • AI study tool
  • AI slideshow maker
  • What is superintelligence?
  • Multi-model AI
  • Models we use
  • Guides
  • Docs
  • Blog
  • Changelog
  • Roadmap
  • Glossary
  • Prompt library

Company

  • About
  • Inquire
  • Help
  • Contact
  • Status

Legal

  • Privacy
  • Terms
  • Security

© 2026 Keplar One.

Theme
Keplar docs
Get started
  • Overview
  • What is Keplar?
  • Quickstart: ask your first question
  • Read a Keplar answer
  • Accounts and sign-in
  • What changes on a paid plan
  • What Keplar cannot do
How Keplar works
  • Overview
  • The pipeline, end to end
  • How Keplar understands a question
  • Which questions use more models
  • Routing and panels
  • Model families and diversity
  • Agreement and the consensus level
  • Disagreement detection
  • The verification review
  • How the final answer is written
  • Missing models, timeouts and stand-ins
  • Exact checks for counting and arithmetic
  • Sources, citations and web lookups
  • Small talk and simple questions
  • Why consensus can be wrong
  • A worked example, step by step
Using Keplar
  • Overview
  • Thoroughness modes
  • Write better questions
  • Attach images and video
  • Follow-ups and saved chats
  • Memory: what Keplar remembers about you
  • Share an answer
  • Deep Research
  • Study mode
  • Slideshow creator
  • Voice dictation
  • Use connected apps in chat
Create
  • Overview
  • Create overview
  • Build a site
  • Import a product from a link or photo
  • Generate images
  • Generate video (Beta)
  • Publish your site
  • Connect a custom domain
  • Create limits by plan
Connectors and agents
  • Overview
  • Connected apps (MCP) overview
  • Add a connection
  • Connect with OAuth (Beta)
  • Tool permissions and approvals
  • Agents overview
  • Agent guardrails
  • Agent schedules
  • Business tools: forms, CRM, inbox and dashboard
Plans, credits and limits
  • Overview
  • Plans compared
  • Credits explained
  • Rolling usage limits
  • Free plan limits and behavior
  • Upgrade, downgrade and cancel
  • When you reach a limit
Desktop app
  • Overview
  • Install the desktop app
  • Sign in on the desktop app
  • Desktop troubleshooting
Privacy and security
  • Overview
  • How Keplar handles your data
  • Free plan privacy
  • Delete and export your data
  • Account security
  • Connected app security
  • Published sites and safety
  • Report a vulnerability
Reference
  • Overview
  • The model roster and roles
  • Answer sections reference
  • Limits at a glance
  • Developers and API status
  • Messages and what to do
Docs menu
Keplar docs
Get started
  • Overview
  • What is Keplar?
  • Quickstart: ask your first question
  • Read a Keplar answer
  • Accounts and sign-in
  • What changes on a paid plan
  • What Keplar cannot do
How Keplar works
  • Overview
  • The pipeline, end to end
  • How Keplar understands a question
  • Which questions use more models
  • Routing and panels
  • Model families and diversity
  • Agreement and the consensus level
  • Disagreement detection
  • The verification review
  • How the final answer is written
  • Missing models, timeouts and stand-ins
  • Exact checks for counting and arithmetic
  • Sources, citations and web lookups
  • Small talk and simple questions
  • Why consensus can be wrong
  • A worked example, step by step
Using Keplar
  • Overview
  • Thoroughness modes
  • Write better questions
  • Attach images and video
  • Follow-ups and saved chats
  • Memory: what Keplar remembers about you
  • Share an answer
  • Deep Research
  • Study mode
  • Slideshow creator
  • Voice dictation
  • Use connected apps in chat
Create
  • Overview
  • Create overview
  • Build a site
  • Import a product from a link or photo
  • Generate images
  • Generate video (Beta)
  • Publish your site
  • Connect a custom domain
  • Create limits by plan
Connectors and agents
  • Overview
  • Connected apps (MCP) overview
  • Add a connection
  • Connect with OAuth (Beta)
  • Tool permissions and approvals
  • Agents overview
  • Agent guardrails
  • Agent schedules
  • Business tools: forms, CRM, inbox and dashboard
Plans, credits and limits
  • Overview
  • Plans compared
  • Credits explained
  • Rolling usage limits
  • Free plan limits and behavior
  • Upgrade, downgrade and cancel
  • When you reach a limit
Desktop app
  • Overview
  • Install the desktop app
  • Sign in on the desktop app
  • Desktop troubleshooting
Privacy and security
  • Overview
  • How Keplar handles your data
  • Free plan privacy
  • Delete and export your data
  • Account security
  • Connected app security
  • Published sites and safety
  • Report a vulnerability
Reference
  • Overview
  • The model roster and roles
  • Answer sections reference
  • Limits at a glance
  • Developers and API status
  • Messages and what to do

Docs/How Keplar works

Exact checks for counting and arithmetic

Why counting letters and doing sums are risky for language models, and how Keplar computes them with code and passes the result to the models as a verified fact.

Updated October 3, 20262 min read

On this page
  1. What Keplar treats as exact
  2. What happens
  3. What it does not cover
  4. Why not give every question a calculator?
  5. A caution from testing

Language models read text as tokens, not letters, and generate answers one piece at a time. That makes some simple-looking tasks unreliable: counting how many times a letter appears, spelling backwards, long arithmetic. Keplar handles these with code.

What Keplar treats as exact

The classifier flags two kinds of question as error-prone:

  • Exact: counting and arithmetic, such as letter counts, totals, vowel counts, expressions using + - * / ^ ( ) %, and "N% of M".
  • Fact: a precise number, year, date, size or distance ("what year", "how tall", "population of").

What happens

  1. The question is never left to a single model. It gets a small panel plus a check (on Free too, within the three-model cap).
  2. For counting and arithmetic, Keplar's own code computes the result.
  3. That result is placed in the models' prompt as a verified fact, so they explain it rather than guess it.
  4. Under the answer, Sources lists an Exact check line saying the value was computed by Keplar's own code.
text
Question:  How many times does the letter "r" appear in "strawberry"?
Computed:  3   (checked by code, not by a model)

That example shows the shape of the feature; the live answer text is written by the models around the computed value.

What it does not cover

Only clearly countable or computable questions are handled this way. Anything else is untouched. The "fact" category (a year, a distance) gets the extra panel but not a code computation, because code has no way to know the true value. For those, a primary source is the check.

Why not give every question a calculator?

Because nearly every question is not a calculation, and a false positive would change an answer that was right. The rule set is deliberately narrow.

A caution from testing

On 3 October 2026 a letter-counting question on the Free plan was classed as simple and sent to a single model, which gave a wrong count, before this check was extended to cover it. The check exists because that failure is real. If you find a counting or arithmetic question that still gets a wrong answer, please send it to team@keplar.one.

Related

  • How Keplar understands a question: The classifier that decides task type, complexity and needed capabilities, what signals it uses, and why it is a transparent rule set rather than another model.
  • Which questions use more models: A practical guide to what makes Keplar consult one model, three, or five: question type, length, stakes, forecasts, attachments, Deep Research and thoroughness, with examples.
  • Sources, citations and web lookups: What the Sources section really contains, why Keplar does not open or check the links, the status of web lookups, and a checklist for verifying what matters.
PreviousMissing models, timeouts and stand-insNextSources, citations and web lookups

Questions this page does not answer? Write to team@keplar.one, or try Keplar on your own question.

Try Keplar freeOpen Keplar→

On this page

  1. What Keplar treats as exact
  2. What happens
  3. What it does not cover
  4. Why not give every question a calculator?
  5. A caution from testing