An AI Chatbot for Your Website That Answers Only From Your Content
Write what it should know, pick a colour, paste one script tag. It answers your visitors from what you wrote — in their language — and says the line you chose when the answer is not there. 30 free messages, no card.
Add an AI chatbot to your website in four steps
No developer needed. Every step is a form you fill in yourself, and the last one is a single line of HTML.
- 01
Create it
Name it and save. No onboarding form, no approval queue, nobody to email.
- 02
Write what it knows
Paste your answers in as entries, each filed under one of nine categories.
- 03
Style it
Greeting, primary colour, house rules, your fallback line, allowed domains.
- 04
Embed it
Copy the script tag the portal generates and paste it before </body>.
Step 4, in full
<script src="https://mdntech.org/widget.js" data-chatbot-id="your-chatbot-id"></script>A real script tag in your page HTML — tag managers and script injectors are not supported or tested. Why that is.
All four steps run on the free trial — 30 messages, no card, nothing to cancel.
What your visitors actually see
Drawn at the widget's real proportions. Everything beside it is a measured figure rather than a promise, so you can judge it before you install it.
56 px
Bubble, bottom right
A fixed circle in the corner of every page the script runs on. The position is not configurable.
380 × 520
Panel, on your colour
The bubble, header accent, panel border, send button and the visitor's own messages all take the colour you picked.
Shadow DOM
Isolated both ways
Your stylesheet cannot reach into the panel, and the widget cannot restyle your buttons or inherit your type scale.
Token by token
Streamed replies
The answer types itself in as it is written, with a three-dot indicator covering the wait for the first word.
≤ 480 px
A different mobile layout
Near-full-width panel, height capped at 65vh so it never swallows the page, and a 50-pixel bubble.
Per session
The thread survives
Visitor id, conversation id and recent messages sit in session storage, so moving between your pages does not restart the chat.
Your knowledge base is its only source of truth
The mechanism matters more than the marketing word for it, because the mechanism is the reason it cannot make things up.
Most chatbot pages say “trained on your data” and stop there. With ChatKit nothing is trained, indexed or embedded. Your entries are handed to the model with every single question, under instructions that say: answer only from this, and if the answer is not here, say the owner's fallback line.
Grounded
It answers from your entries or not at all. It cannot quietly invent a shipping policy you never published.
Your fallback line, word for word
When the answer is not there it says the sentence you wrote — and counts it, so your dashboard shows what visitors ask that you have not covered.
The visitor's language
Write the knowledge base in English, get German back for a German question. No per-language setup, no second chatbot.
Nine categories to file entries under
- general
- hours, location, the basics
- about
- who you are and what you do
- products
- what you sell, specs, stock rules
- faq
- the questions you answer daily
- policies
- shipping, returns, refunds
- tone
- how the chatbot should sound
- pricing
- rates, packages, what is included
- support
- how to get help or book you
- other
- anything that does not fit above
Entries are grouped by category before they reach the model, so everything you filed under policies arrives together, in a predictable place, on every question.
Getting your content in
There is no crawler, no PDF upload and no help-centre sync — you write the entries, so nothing reaches your visitors that you did not put there yourself. The fast route is our free /build-kb skill: point Claude Code at your own project and it writes a knowledge-base.md already organised into these nine headings, which you paste in section by section.
Powered by Anthropic's Claude. How an AI website chatbot actually works goes through the whole mechanism, entry by entry.
What it costs, and what you get for nothing
No subscription, no monthly minimum, nothing to cancel. You top up credits and spend them only when the chatbot answers someone.
One credit, one reply
Visitor questions are free. Only the answer moves the counter, once, after it has finished streaming — one credit per reply.
No subscription clock
One balance on your account, shared by every chatbot on it. No monthly reset, no recurring charge; credits are valid 12 months from purchase.
30 free messages first
Enough to write the knowledge base, style the widget, embed it and watch real answers come back. There is no card field in signup to leave one in.
Three credit packs
Starter
$29
500 credits = 500 replies
Growth
$99
2,500 credits = 2,500 replies
Scale
Best value$299
10,000 credits = 10,000 replies
Included with every chatbot
All of it on the free trial, with no card on file.
- Grounded answers with your own fallback line
- Every visitor language, one knowledge base
- Name, greeting, colour and house rules
- Domain allow-list, enforced server-side
- The streaming, Shadow-DOM-isolated widget
- Four live dashboard tiles, including fallback rate
- A live usage meter that warns before zero
- One-click Markdown export of your knowledge base
Optional one-time unlocks
One credit spend each, per chatbot, permanent. Not subscriptions, and none of them are needed for the chatbot to work.
Conversation viewer + export
500 credits onceRead every conversation and download the full transcript.
Trends + keyword analytics
750 credits onceSee message trends and what visitors ask about most.
Auto-learning
1,250 credits onceThe chatbot improves itself from rated conversations.
Weekly reports
1,000 credits onceA performance digest in your inbox every week.
Every account starts with one chatbot. Additional chatbot is a one-time 1,250 credits unlock at account level — its own knowledge base, styling and domain list, on the same shared credit balance.
Prices are listed so you can budget before you start. Neither payment nor the app itself is open yet: nothing is charged today, and when ChatKit opens, sign-up and the free trial will need no card. Prices and availability may change before then. Terms of service.
What ChatKit does not do
Every chatbot page on the internet lists what the product does. Here is what ours does not, so you can decide before you spend an evening on it.
- No crawler, no PDF uploads, no help-centre sync — every entry is one you wrote.
- The model sees the first 40 entries in sort order, up to 32,000 characters each and 60,000 across the base. Past that, entries are shortened or dropped and your dashboard says which.
- Two or three sentences per answer, with no bullet lists and no headings. If you need long formatted documents, this is the wrong tool.
- The launcher sits bottom-right and cannot be moved, and the panel carries a 'Powered by M.D.N Tech' link with no paid removal.
- The snippet must be a real script tag in your page HTML. Tag managers and async loaders are not supported or tested.
- Visitors never rate answers. Thumbs-up and thumbs-down are yours, in your dashboard, and auto-learning only ever proposes — it never edits your chatbot on its own.
- No compliance badge and no published uptime figure. What we have instead are named mechanisms you can read and judge.
Conversations are stored, not discarded: full transcripts, a random visitor id, the IP the conversation started from and the page it started on — which is what makes exports, fallback rate and keyword analytics possible. See our privacy policy, or what to check before installing any chatbot for the domain allow-list, the rate limits and what happens at zero credits.
ChatKit questions we get asked most
For people who arrived with one specific question.
Do visitors' questions cost credits, or only the replies?
Only the replies. A visitor can type as much as they like at no cost; the counter moves once, after the chatbot has finished answering, at one credit per reply. That is why the Messages tile on your dashboard and your credit balance always agree with each other.
What happens when my free messages or credits run out?
The widget stops rendering on your site, so visitors see nothing rather than a broken bubble or an error. Nothing is deleted: your knowledge base, widget styling, unlocked features, conversations and transcripts all stay exactly as they were. The dashboard warns you when five messages remain and turns red at zero, and adding credits brings the widget back immediately.
What does the chatbot do when the answer is not in my content?
It outputs the fallback message you wrote in the widget settings, word for word, instead of improvising an answer. Those fallbacks are counted and shown as a Fallback rate tile on your dashboard for every chatbot at no extra cost, so you can see how often visitors ask about something your content does not cover and write the missing entry.
Can I install it through Google Tag Manager or a script-injecting plugin?
No — installs through a tag manager or a script-injecting plugin are not supported or tested. The supported install is a literal script tag in your page HTML, just before the closing body tag, and it is the only path we debug against. If the snippet arrives any other way and the widget misbehaves, moving the tag into the page HTML is the first thing to try.
Can I remove the 'Powered by M.D.N Tech' link?
Not today. The panel carries a small 'Powered by M.D.N Tech' footer link, and there is no white-label option and no paid removal in ChatKit. If an unbranded widget is a requirement for you, this is the point to stop reading rather than the point to start a trial.
Do you store my visitors' conversations, and what exactly is saved?
Yes. Every visitor message and every chatbot reply is stored as a full transcript, together with a randomly generated visitor id that is not tied to any identity, the IP address the conversation started from, and the URL of the page where the chat started. That retention is precisely what makes transcripts, exports, fallback rate and keyword analytics possible. Our privacy policy is at mdntech.org/privacy.
What is the fastest way to build the knowledge base?
Run our copy-paste Claude Code prompt inside your own project — it is also packaged as the free /build-kb skill in ToolKit. It reads your code, docs, README and marketing copy and writes a single knowledge-base.md organised into ChatKit's own category headings, skipping any category it does not have enough material for rather than inventing content. You then paste each section into the matching entry, which takes minutes rather than an evening. Get the free /build-kb skill.
Can I test on a staging site before going live on my real domain?
Yes. The widget reads its settings from your account every time it loads, so you can embed it on a staging site while the domain allow-list is still empty, check it there, then add your live domains before launch. Bear in mind that an empty allow-list allows any origin, so filling it in is the last step before going live, not the first.
Try it on your own content
30 free messages, no card and nothing to cancel — enough to write the knowledge base, style the widget, embed it on your site and watch real answers come back before you spend anything.
Anything else you want to check first: our privacy policy, how a website chatbot actually works, or the rest of the M.D.N Tech lineup.
