Hosted agents quickstart
Talk to Juno, KugelAudio's ready-made voice agent, in your browser, then create your own agent, try it on your machine and deploy it. KugelAudio hosts it, with no servers to run.
On this page
Put a voice agent on the phone and on your website without running any servers. KugelAudio hosts the agent, answers its calls and keeps it live. You start by talking to Juno, a ready-made agent, and then deploy an agent of your own.
- Talk to Juno
Open Agents in the dashboard, choose Create agent, then pick Juno under Add your agent. Juno is a personal assistant that plans your day and remembers notes.
The dashboard reads Juno's source, builds it and makes it live, then opens the Playground. Start a call and try "Put buy milk on my list."
Juno runs on keys KugelAudio provides. Its calls count against your plan's agent minutes like any agent's, and the Playground shows how many are left when your plan has a limit.
- Create your own agent
You need Node.js 22.12 or later. Create a project from the agent template. It starts as a copy of Juno that you change into your own agent:
Bashnpx --yes --allow-remote=all https://cdn.kugelaudio.com/curb/create-curb-app-latest.tgz my-agent--allow-remote=alllets npm 12 run a package from a URL. The project'sAGENTS.mdexplains how the agent is built: its prompt, skills and tools. - Add your keys
The agent needs two keys in the project's
.envfile. The setup asks for them and writes.env; to add or change one later, edit.env.ANTHROPIC_API_KEYfor the language model, from your Anthropic account.KUGELAUDIO_API_KEYfor speech, from the API keys page.
The agent hears callers with Kugel Ear 1 and answers with KugelAudio voices, so it needs no other speech key.
- Try it on your machineBash
cd my-agent && npm run devYour browser opens the agent's preview. Type, or press Start call and talk. The preview shows your agent's context: its instructions, the skills it can open and the tools it can call. You do not change the agent in the preview. Ask your coding agent to change it, or edit the files yourself, and the preview shows the result.
Check the project for mistakes, then talk to the agent in the terminal, the way a coding agent does:
Bashnpx curb check npx curb say "Hello" npx curb testcurb sayruns one caller turn and the next one continues the conversation.curb testreplays the conversations kept insrc/**/*.scenario.ts, with scripted caller lines or a simulated caller, and fails when one goes wrong. - DeployBash
npx curb login npx curb secrets push npx curb deploycurb loginopens the KugelAudio sign-in page in your browser; confirm, and the terminal is signed in.curb secrets pushsends the keys in.envto the agent and prints their names, never the values. It skipsKUGELAUDIO_API_KEY, which KugelAudio provides to every hosted agent.curb deployuploads the project, builds it and makes it the agent's live version. It ends with a link to the agent's Playground, where you can call it.
Calls are billed per minute; see pricing.
Let your coding agent do it
Build your own agent on Juno's Playground has a prompt for a coding agent such as Claude Code, Cursor or Codex. Start the coding agent in an empty folder on your machine and paste the prompt: it asks what your agent should do, then runs the steps above for you. It asks you for your keys and never prints them. Connect it to KugelAudio first, and it also deploys and reads build and call errors through the MCP server.