Polymath.

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"
  defer
></script>

That's the entire install — and it's live here. The chat bubble at the bottom of this page is this exact tag.

Try it

Answering in production on

From zero to answering

Three steps, in order. The last one is the script tag above.

01

Create a site

Each site gets a publishable key that identifies it — along with its own budget, rate limit, and theme.

pk_poly_…
02

Upload its knowledge

Docs, FAQs, product notes. Answers are retrieved from this material and nothing else.

docs → per-site datastore
03

Paste 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.

The widget runs on public pages for anonymous visitors, so every message passes through guardrails on its way to the model.

Budget

Hard monthly spend cap

Every site has a spend ceiling, checked before each model call. At the cap, chat stops answering — your bill stops growing.

Throttle

Per-site and per-IP rate limits

Bursts and bots are absorbed at the edge of the service, long before they can become spend.

Challenge

Short-lived chat tokens

Browsers chat on expiring tokens minted behind a bot challenge — the publishable key alone can't spend anything.

Grounding

Answers from your content

Each site retrieves from its own uploaded material — not open-web model chatter in your brand's voice.

Isolation

Strict tenant separation

Sites are isolated end to end, and secret keys are stored only as hashes — shown once, never again.

Fallback

Fails safe, not open

If a guardrail can't be verified in production, the service refuses the request — or refuses to boot.

Asked and answered.

Real replies from this page's widget, unedited. Ask it yourself — same questions or your own.

What stops someone from running up my bill?

Polymath protects you with hard monthly spend caps. Once a site hits its pre-set budget, the system automatically rejects further requests, ensuring you never exceed your limit. We also enforce per-site and per-IP rate limits to prevent abuse.

If you have specific concerns about your usage or want to discuss enterprise limits, please reach out via the contact link on the page.

Where do your answers actually come from?

Polymath answers are grounded exclusively in the content the site owner uploads to their specific project. When a visitor asks a question, the system retrieves relevant information from that uploaded knowledge base to generate a response, ensuring the AI stays focused on the site's own data.

If you're interested in using Polymath for your own site, please reach out via the contact link on the page!

How long does it take to install?

Installation is nearly instantaneous. You simply paste a single script tag into your site's HTML, using your publishable site key (pk_poly_...). Once that's added, the widget is live.

Since Polymath isn't open for self-serve signup yet, if you're interested in getting started, please use the contact link on the page to reach out to Varun.

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.

Email Varun