Embeddable · grounded · capped
Your site can answer for itself.
Polymath is a chat widget that answers visitors from content you provide — installed with one script tag, capped to a budget you set.
index.html — the tag this page is running right now
<script
src="https://app.polymath-ai.live/polymath-embed.js"
data-site-key="pk_poly_Gqr4OZVZCN7kgKdvPQJyXK"
data-api-base="https://api.polymath-ai.live"
data-turnstile-sitekey="0x4AAAAAAD0a6UQmZ8L0SZmZ"
data-theme="auto"
data-position="right"
data-draggable="true"
defer
></script>
That's the entire install, and it's live here — the chat on this page is this exact tag. Ask it anything; that's the demo.
Answering in production on
- knowledgegraph.live
- slate-app.online
- deltabase.live
- fragologist.buzz
- aibase.live
- this page
From zero to answering
Three steps, in order. The last one is the script tag above.
Create a site
Each site gets a publishable key that identifies it — along with its own budget, rate limit, and theme.
pk_poly_…Upload its knowledge
Docs, FAQs, product notes. Answers are retrieved from this material and nothing else.
docs → per-site datastorePaste the tag
One script tag on any page — no SDK, no build step. The widget themes itself to your site.
<script … defer>Built to face the public internet.
Anonymous visitors chat on your dime, so every message passes these guardrails — and when one can't be verified, the service refuses the request rather than failing open. Don't take the page's word for any of this: ask the widget.
A hard monthly spend cap, checked before every model call. At the cap, chat stops answering — your bill stops growing.
Per-site and per-IP rate limits absorb bursts and bots long before they can become spend.
Browsers chat on expiring tokens minted behind a bot challenge — the publishable key alone can't spend anything.
Each site answers from its own uploaded material — not open-web model chatter in your brand's voice.
Sites are isolated end to end, and secret keys are stored only as hashes — shown once, never again.
Visitor identity isn't kept: chat runs anonymously and raw IP addresses are never stored.
It runs my own apps first.
Polymath powers the chat on every site listed above. It isn't open for self-serve signup yet — if you want it answering on your site, say hello.