Skip to content
Garuda
AI chat agent for your business website

Answer every visitor from your own knowledge.

For small teams whose website collects more questions than anyone has time to answer. Four questions, and you have a draft agent to edit, ground in your own sources, and publish with one script tag.

Create your agent

USD $17 a month, one plan, cancel any time. No free trial — the first month is charged at checkout.

See how it works, in four steps

  • Four questions to a first draft
  • One script tag, any website
  • Answers only from knowledge you approve

You will not find logos, testimonials or star ratings on this page. Garuda is new and has no public customers yet. Everything described here is behaviour the product has today.

Acme Roofing AssistantOnline
  • Hi — I’m the assistant for Acme Roofing. Ask me about our services, the areas we cover, or how a job usually runs.
  • Do you replace flat roofs in Leeds?
  • Yes. Flat roof replacement is one of the services in our knowledge base, and Leeds is inside the coverage area listed there.
  • What would 60m² cost?
  • I don’t have pricing for that in Acme’s approved knowledge, so I’d rather not guess at a number. I can pass this to the team — would you like someone to come back to you with a quote?
Secure chat by Garuda
Note the last answer: asked for a price it has not been given, the agent declines to guess and offers a person instead. That is the behaviour every drafted agent is instructed to follow. A static illustration of the published widget, drawn from its real layout and wording — the business is an example, not a customer, and the panel is not a live chat.
Why this exists

Five situations this was built for.

None of them are about artificial intelligence. They are about answers arriving too late, or arriving wrong.

  • Someone lands on your pricing page at 11pm with one question. By morning they have booked with somebody else.

  • The last chatbot you tried confidently invented a policy you do not have, and you were the one who had to apologise.

  • You do not have an afternoon spare to write prompts and draw conversation flowcharts.

  • You want the enquiry, but you are not willing to take an email address from someone who never agreed to give it.

  • Every tool you look at wants to plant its own tracker on your site.

  • The rest of this page is how Garuda answers those five, and where it does not answer them yet.

The actual journey

Four steps, and you control the one that matters.

The model does the drafting. You do the approving. Nothing your visitors can see exists until you deliberately publish it.

  1. 01

    Answer four questions

    Onboarding is a conversation, not a form maze. Garuda asks about your business and website, the outcome you want the assistant to create, who visits and what it should discuss, and how it should sound and when it should ask for contact details. That is the whole list — there is no fifth question.

  2. 02

    Read the draft before anyone else does

    The model writes a first agent from your answers: its name, welcome message, suggested questions, instructions and contact fields. It is created as a draft and it stays a draft. You can chat with it privately from the portal, edit anything you disagree with, and nothing reaches your website until you press publish.

  3. 03

    Ground it in knowledge you approve

    Import it from a page on your own website — paste the address and Garuda reads the page and shows you the extracted text before it becomes anything your agent can say. Or paste the text yourself. Up to five sources per agent, up to 100,000 characters each, and only sources marked ready are ever retrieved. Garuda reads only the addresses you hand it; it does not crawl your site behind your back.

  4. 04

    Publish one snippet

    Publishing hands you a single script tag to paste before the closing body tag, with step-by-step guides for Webflow, WordPress, Shopify and Framer if you would rather follow one. Add the domains the agent is allowed to run on, and a request from any other origin is refused before a session is ever created.

This is the entire installation.

<script async src="https://api.garuda.ravan.ai/widget.js" data-agent-key="pub_live_…"></script>

One tag, loaded asynchronously, so the browser never waits for it before painting your page. It is cached for five minutes, and it pulls in no third-party scripts and no web fonts — the only requests it makes are to the Garuda API.

Create your agent

USD $17 a month. Cancel any time.

What it does

Grounded, consenting, and confined to your site.

Nine behaviours, each one a decision already made in the product rather than a promise about a roadmap.

Answers grounded in your sources

Relevant passages from your approved knowledge are retrieved and passed to the model with each question, labelled explicitly as untrusted reference data rather than as instructions — so a document you paste in cannot quietly rewrite how your agent behaves.

It says when it does not know

Every drafted agent is instructed to use only the supplied knowledge, to say so when something is missing, to offer a human follow-up instead, and never to invent prices, availability, policies, guarantees or legal claims.

Contact details only with consent

The contact form carries a required tick box reading “I agree to be contacted about my request.” A submission that arrives without it is refused by the API, and the consent that accompanied the lead — along with the version of the notice shown — is recorded with it.

Returning-visitor memory, opt in

A first-time visitor chooses “Remember this chat” or “Use once”. Choose once and no visitor token is kept at all. Choose to be remembered and the conversation picks up where it left off, for up to thirty days.

Domain-restricted, isolated embedding

The widget mounts inside a Shadow DOM whose host style begins at all:initial, so your CSS and its CSS cannot collide in either direction. Sessions are only issued to origins on that agent's allowlist.

Hands the visitor to a person

Turn on WhatsApp handoff and the agent offers a real person when it cannot help — on your trigger phrases, or automatically after a set number of turns. Your number is never in the public widget payload; the link is built only for a visitor holding a live session.

Your team can answer in the same chat

Type a reply in the inbox and the visitor sees it in the widget, in the conversation they are already in. No new channel to install, and the agent reads what your colleague wrote as context rather than talking over it.

You can see where the lead came from

Every conversation carries the visit behind it: the referring site, the campaign it arrived on, the pages that were read and how long each one held them. If you are paying for the click, you can see what the click did.

One portal for the aftermath

Your agents, every conversation with its full transcript, each lead sitting beside the conversation that produced it, and daily activity for the workspace — in one place, not three. Add a webhook endpoint and every new lead is also delivered to your own systems, signed.

New

Connect the tools your business already runs on.

Every customer connects their own accounts. You authorise on the provider’s own sign-in screen, through Composio — Garuda never sees or stores your password. Connections belong to your workspace alone, and you can revoke any of them from the portal at any time.

Google Calendar, Slack, HubSpot, Salesforce, HighLevel and more than 1,400 other toolkits are in the catalogue you browse from inside Garuda.

Live today

Browsing the catalogue, connecting an account through the provider’s own authorisation flow, seeing what is connected, and disconnecting it again.

Not yet

Agents taking actions inside those tools — creating the CRM record, booking the calendar slot — is the next step, and there is nothing in the portal to switch it on today. Do not buy on it. We would rather write that down than imply it.

  • Google CalendarScheduling
  • SlackTeam messaging
  • HubSpotCRM
  • SalesforceCRM
  • HighLevelAgency CRM
  • 1,400+ moreSearchable by name and category

Connections are keyed to your Garuda account, so one customer’s connected accounts are not visible or revocable by another.

See the full integrations catalogue and how connecting works

Security and privacy

Consent is enforced by the server, not promised by the copy.

A chat widget sits on your site and talks to your customers. That is a privacy decision before it is a marketing one, so here is exactly what the code does.

  • Consent comes before contact detailsThe lead endpoint rejects any submission that does not carry consent, with an explicit consent_required error. Consent is not a checkbox the copy mentions; it is a precondition the server enforces.
  • Visitor tokens are scoped to one agentA visitor's identifier is an HMAC over your agent's id and their opaque token. The same person visiting two Garuda-powered websites produces two unrelated identifiers, so nothing can be correlated across sites.
  • The widget runs where you allow itEvery widget request is checked against the agent's allowed domains. An origin that is not on the list is answered as if the agent did not exist.
  • Short-lived, hashed session tokensA widget session token lasts fifteen minutes, is stored only as a hash, and is bound to the origin that created it.
  • No cross-site trackingThere is no third-party advertising cookie, no cross-site identifier, and no personal information sold on. Decline memory and no visitor token is stored at all — the browser keeps only the choice itself, so nobody is asked twice.

What we do not claim

Garuda is not SOC 2 certified and holds no security certification today. Conversations are answered by Google’s Gemini through its OpenAI-compatible API. If a compliance badge is what your purchase depends on, this is not yet the product for you — and we would rather you knew that now.

Read the full security and privacy detail

Your chat, your choice

Allow this assistant to remember this conversation on this browser, or continue with a one-time chat.

Human follow-up

How can the team reach you?

I agree to be contacted about my request.

The memory prompt and the contact form, in the widget’s own words. The tick box is required, and the API refuses a submission that arrives without it.
Pricing

One plan. One price.

No setup fee, no per-seat maths, no sales call to find out the number. Everything below is on the only plan there is.

Garuda starter plan

Everything the product does today

$17USD / month

  • Up to 10 published agents
  • 100 conversations in any rolling 30-day window
  • Up to 5 knowledge sources per agent, 100,000 characters each
  • Import knowledge straight from a page on your own website
  • Consent-based lead capture, stored with its conversation
  • WhatsApp handoff when the agent cannot help
  • Reply to a visitor yourself from the inbox
  • The visitor journey and traffic source behind every lead
  • Signed outbound webhooks for leads and conversations
  • Full transcripts, leads and daily activity in the portal
  • Domain allowlisting and widget appearance controls
  • Connect your own third-party accounts through Composio
Create your agent

What happens next: create your account, confirm your email, pay the first $17 on Stripe’s own checkout, then answer the four questions. There is no free trial. Cancel whenever you like from your workspace billing page; it stays active until the end of the period you have already paid for, and cancelling itself deletes nothing. Refunds and cancellation.

Questions buyers actually ask

The objections, answered without a dodge.

How accurate is it, and what stops it inventing things?

Two mechanisms, both already in the product. The agent Garuda drafts is instructed to use only the supplied business knowledge and the conversation, to say so when information is missing, and never to make up prices, availability, policies, guarantees or legal claims. Separately, passages retrieved from your sources are inserted into the prompt labelled as untrusted reference data rather than as instructions, so a document you paste in cannot quietly rewrite how your agent behaves. That reduces invention; it does not abolish it. Any AI assistant can still be wrong, which is why you read the draft, test it privately, and choose when to publish.

What happens when it does not know the answer?

It says so, and offers a person instead. That behaviour is written into the instructions Garuda drafts for every agent: when information is missing, say so and offer a human follow-up. The visitor can then ask to be contacted, which is the moment the consent-based contact form appears.

What do you collect about my website visitors?

The conversation, the page the chat started on, and contact details only when a visitor fills in the form and ticks the consent box. Visitors are identified by an opaque token that is HMAC-scoped to a single agent, so the same person on two Garuda-powered sites produces two unrelated identifiers. There is no cross-site identifier and no third-party tracking cookie. A first-time visitor is asked whether the assistant may remember the chat on that browser; choose “Use once” and no visitor token is stored at all.

Will it work on my website, and is it hard to install?

It is one script tag before the closing body tag, on any site where you can add one line of HTML. The portal gives you the tag already filled in with your agent's key, plus step-by-step guides for Webflow, WordPress, Shopify and Framer — including the honest caveats, such as Shopify theme code not running on checkout pages and Webflow serving site-wide custom code only on paid plans. You also list the domains the agent may load on, so the tag does nothing if it is copied onto a site that is not yours.

Will it slow my website down?

The snippet is a single async script tag, so it never blocks your page from parsing or rendering. It is served with a five-minute public cache header, and it loads no third-party scripts and no web fonts — the only network requests it makes are to the Garuda API. It renders inside a Shadow DOM whose host style starts at all:initial, so your CSS and its CSS cannot collide in either direction.

How long does setup actually take?

There is no benchmark worth quoting, so here is the honest shape of the work. Four questions produce a draft agent. Reviewing and editing that draft is the part that deserves your attention. Then you give it the knowledge it may answer from — import it from a page on your own website, or paste the text in, up to five sources per agent and 100,000 characters each — and list the domains it is allowed to load on. Publishing itself is copying one line into your site. The slow parts are the ones only you can do: deciding what is true, and what may be said.

Is there a free trial, and what happens after I pay?

There is no free trial, and we would rather you read that here than discover it at the checkout. The order is: create an account, confirm your email address, pay the first $17 on Stripe's own hosted checkout, and then answer the four questions that draft your agent. Nothing appears on your website until you publish it yourself, so the first month buys you the whole build and review, not just a look at it.

Can I cancel?

Yes, from the billing page in your workspace, which opens the Stripe billing portal — there is no minimum term and nobody to email. A cancelled subscription stays active until the end of the period you have already paid for, and the widget stops serving once the subscription is no longer active. Cancelling does not delete your agents, conversations or leads.

More questions — limits, transcripts, who can see your data, what happens at the conversation cap — are answered in the full FAQ.

Four questions from now, you have a draft to read.

Nothing appears on your website until you publish it, and the whole plan is USD $17 a month.

Create your agent

Already have a workspace? Sign in