Paste your URL. Watch your answer bot get built.

In about a minute, a working bot on your pages. A visitor asks in plain words and lands on the page that answers them, instead of hunting your menus and giving up. It can't make anything up, and you do nothing.

No sign-up, no card. We read your public pages and build a preview, hosted here.

A green sage, meditating: Do. Or do-loop. There is a try.

Here's your bot - on your own content.

Ask
$20/mo flat.
Not the $3,000–10,000 a per-resolution bot costs at this traffic. And the bill is deterministic - you're told the rule once, it never surprises you.

Put it on your site →

We'll build yours and send you the link.

Drop an email and we'll send your bot's link.

Your website chatbot has free will. This one does not.

A website answer engine that cannot make things up

It cannot generate, so it cannot invent. A clear question routes to a real page, an ambiguous one returns a short menu, and anything your site does not cover is declined, not answered. No model runs when it answers, so every reply is reproducible and you can read exactly why it landed where it did. It can still be unsure, and when it is, it asks or declines rather than guessing. No fabrication, which is not the same as no mistakes.

A traveler at an information booth; the deadpan attendant would rather not guess
It would rather decline than guess.

Or try it right now on doloop's own pages

The same engine, but seeded from doloop.io instead of your site. A clear question routes. An ambiguous one returns a short menu. Something off topic gets a flat refusal instead of an invented answer. Skeptics should poke the last one first.

The first three route straight to a page, the fourth is genuinely ambiguous so it returns a menu, the last is declined. Same input, same answer, every time.

Three things it can do, and nothing else

A visitor question Deterministic match no model on the answer path clear ROUTE the approved answer and a real link ambiguous ASK a short menu of two or three links off topic REFUSE I do not have a page on that
RouteThe question is clear. It returns the approved answer and a link to the real page. Instantly, because nothing is being written.
AskThe question is on the boundary between pages. It hands back two or three links and lets the visitor choose, rather than guessing.
RefuseThe site does not cover it. It says so plainly and points to the menu. It never invents an answer to look helpful.

A generated chatbot has an unbounded worst case: it can say anything, and you find out when a customer screenshots it. This has a floor under its worst behavior. The ceiling is lower, it cannot write you a poem or reason through a brand new question, but for a site that cannot afford a public wrong answer, a lower ceiling with a hard floor is the right trade.

Running in the wild

The same engine, seeded from each site's own pages, live on six sites. Two are large business sites with hundreds of pages each, seeded on the full site. The other four each stress one axis of the gate - clean fit, small corpus, hardest corpus, sensitive subject - which is exactly where it earns its keep. Open one and use the launcher in the corner.

Indium enterprise scale

A global AI-services company - hundreds of service and product pages. Seeded on the full site: ask about The Lifter, data engineering, or quality engineering and it routes to the exact page, asks when a question spans several, and refuses what the site does not cover. Scale is the test here, and the suggestions track the section you are reading.

Open indium.tech →

iXie Gaming enterprise scale

A game-testing studio - game QA, art outsourcing, porting and remastering across about four hundred pages. The same engine, seeded on its own pages, answers visitors' real questions or declines off-topic ones. The launcher is live in the corner.

Open ixiegaming.com →

Doloop Digital clean fit

A dense single-thesis site where every page orbits one idea. It passes both checks: it answers its real questions, and it refuses off-topic ones. The kind of site this is built for.

Open doloopdigital.com →

Ekrasworks small corpus

A craft and research brand with distinct essays and a product kit, each answered with its own title, summary, and image. It routes its real questions cleanly, but the vocabulary is small enough that an off-topic question can land near a real page by chance. So it is exactly the site the abstain monitor watches: strong on reachability, the refuse axis is the one to guard, and the live gate flags it for that.

Open ekrasworks.com →

Sūtrakṛt Gītā hardest corpus

700 nearly identical verses, about the worst case there is. A verse number lands the exact verse, but a broad concept makes it ask rather than guess. The hard floor on display: it defers often here, and never invents a verse.

Open gita.ekrasworks.com →

Hindu Spiritual Care sensitive subject

A nonprofit where a wrong or invented answer would do real harm. So it over-declines on purpose, and that is what keeps it on the safe side of the refuse axis: it routes courses, donating, and chaplaincy, and on anything it is unsure of it says it does not have a page, rather than improvise.

Open hsciglobal.org →

It stays current, and stale never means wrong

The widget sits on every page you publish, so it notices when a page changes as visitors load it, then re-reads that page from the source before anything is re-frozen. We only ever freeze content we fetched ourselves, so the answer set always traces to a page we actually read. Until a change catches up, a stale page still routes correctly or falls to a menu or a decline. It is never confidently out of date. A generated chatbot has no such floor: a stale page becomes a fluent wrong answer, with old facts asserted at full confidence and no signal that anything is out of date.

It is for the job most website chat actually is

Built for this

FAQ, support deflection, navigation, "what is this, where do I, how much, what is your policy." It turns a visitor's question into the right page in one step, instead of a menu hunt. Most of the volume and most of the visitors. It understands paraphrase and typos, costs nothing per answer, and cannot leak or invent.

Not built for this

Transactional jobs (check my balance, cancel my order) and open-ended back and forth. Those need a model that can act and reason. We will tell you when your site is one of these, instead of pretending otherwise.

How it gets onto your site

After you paste your URL at the top and see it work, hit "Put it on your site" and drop your email. We send you the script tag for your domain plus a link to a Google Sheet where you can share more context about your site (optional, but helps us tune it). Drop the tag on every page, the launcher appears in the corner, and it routes to your real pages or refuses honestly. No model runs when it answers, so it costs nothing per question.

<script src="https://api.doloop.io/widget.js" data-site="yoursite.com"></script>

The readiness gate you saw at the top - can it answer your real questions, and does it refuse off-topic ones - runs on every build. A site that passes both axes reveals instantly. One that doesn't gets flagged for review before it goes live, so you never ship a bot that guesses.

Want the honest version on one page, including where a generative chatbot still wins? Read the spec sheet.

Deterministic by construction. Each answer is a pure function of your page set and a published version, reproducible at that version. No model runs on the answer path. Off topic gets a graceful handoff, manipulation attempts get a flat refusal, and nothing is ever invented.