Put your name on it, not ours
Your name, logo, colors and web address, in 14 languages. On every workspace, with no “powered by” badge.
I learn from your website. I answer questions, help customers choose, and I close deals while you sleep.
Can I return it if it doesn’t fit?
Yes. You have 30 days, as long as it’s unused and the tags are on.
Thanks, good to know.
Step 1 of 3
bro runs live on this platform — open the chat, sign in, and ask it anything. Then walk through what an assistant does for your customers.
Ask broReplies from your own content, with the source shown.
Step 1 of 5
Real businesses use it every day. See a live example
What your customers get
Answers from your own content, real actions for signed-in customers, and a person when it matters.
It replies from your pages, policies and product details — the source shown, and an honest “I’m not sure” instead of a guess. For anyone who answers the same questions again and again.
Signed-in customers change an address, check an order or update a plan — each change confirmed first. For stores, subscriptions and any account you host.
Your team steps into the same chat with everything the assistant already knows — no repeating. For teams that still want a human on the tricky cases.
Replies in 14 languages, including Arabic — customers write as they speak. Useful the moment you sell across borders.
How it works
Set it up yourself — your content, your systems, your name.
Point it at your help pages or paste text. It answers only from your content and says when it is not sure.
Connect the systems you already run, and choose what it may do and for whom. It asks before it changes anything.
Set a name, colors and a web address in the Console, press publish — it is live, no developer needed.
One platform, every job
The same assistant — your content, your systems, your rules — set up for the job in front of you, whichever business you run.
What you get
Your name, logo, colors and web address, in 14 languages. On every workspace, with no “powered by” badge.
Check an order, change a plan, start a refund — through the systems you already run. You decide what it may do and for whom, and it asks before it changes anything.
When a customer needs a person, your team joins the same conversation with everything the assistant already knows. You choose who gets each one. If handoff is off, it never promises a person.
Choose which AI models it may use and set spending limits per workspace. See what every conversation cost. If we do not know a price, we say so.
One assistant on your website, in your iOS and Android apps, on desktop and on Telegram — the same brand and knowledge everywhere.
Works with your systems
It answers from your content and acts through the systems you already have — no rip and replace.
Connected through MCP, the open standard. Details for developers
Connect your store — orders, tracking, returns and refunds. For anyone selling online.
Connect your billing — subscriptions, invoices and upgrades. For SaaS and subscription businesses.
Connect your CRM or help desk — records and past conversations. For support and success teams.
Connect your own APIs for whatever is specific to your business. For teams with in-house systems.
Run it your way
Which models it uses, how much it may spend and which features are on are settings you own. Usage is shown per AI provider. You can change all of it by asking the assistant.
Choose models, set limits
Pick which AI models serve each workspace, cap usage and switch features on or off. No developer needed.
See exactly what was used
Calls, tokens and spend by AI provider — today, 7 days, 30 days or all time — per workspace and per user.
Manage it in chat
Ask the assistant to update your branding, invite a teammate or read usage. Same controls, in plain words.
Set it up yourself
A guided setup takes a new workspace from a name and colors to a live assistant on its own web address.
Features
What customers keep asking
It reads whole conversations, not just ratings. You see what customers struggle with, where the assistant gets stuck and why they ask for a person — with the conversations as evidence.
Read the conversations
Open the exact conversations behind every finding.
Spot problems early
Repeat questions, incidents, missing answers and requests for a person, each grouped.
Know what to do next
Each group comes with a suggested fix: a doc, a product change, an automation or a support step.
Check that it worked
See whether a change reduced repeats, handoffs and unresolved conversations.
Works where your customers are
One assistant, the same brand and the same knowledge everywhere your customers already are.
Developers
Connect your systems through MCP, an open standard for giving AI assistants tools. Choose which actions each experience may use. Your own sign-in vouches for the customer, and your keys are never shown again.
Connect your MCP server and choose which actions to expose
Your sign-in vouches for the customer — signed, short-lived, cannot be replayed
A confirmation on any action you choose, and rules for when a person steps in
Add the assistant to your site, recognizing signed-in customers
import { mountBusymateAI } from "https://busymate.ai/sdk/v1/index.js";
const assistant = await mountBusymateAI({
assistant: "your-tenant",
origin: "https://your-tenant.busymate.ai",
getIdentity: async () => {
const response = await fetch("/api/bmai/identity", {
method: "POST",
credentials: "include"
});
return response.status === 401 ? null : response.json();
}
});
assistant.open();Manage it from Claude Code or any MCP client
claude mcp add --transport http busymate-ai https://busymate.ai/mcpQuestions
Set up your workspace in the Console, connect your systems, publish. Talk to a person whenever you want one.
import { mountBusymateAI } from "https://busymate.ai/sdk/v1/index.js";
const assistant = await mountBusymateAI({
assistant: "your-tenant",
origin: "https://your-tenant.busymate.ai",
getIdentity: async () => {
const response = await fetch("/api/bmai/identity", {
method: "POST",
credentials: "include"
});
return response.status === 401 ? null : response.json();
}
});
assistant.open();