Frontend tools let your AI agent execute actions directly inside your app or website — initiating a transfer, resetting a password, cancelling an order, etc.
Define the tool under AI agents → your agent → Settings → Tools → Add tool → Frontend tool. Its name, description, parameters and execution mode live there. Your app registers the matching runtime handler. See the linked help guide for the current setup. Frontend tools setup guide
Gleap.registerAgentTool(name, handler)
Register the handler for a dashboard-defined Frontend tool. Use the tool's runtime name shown in the tool editor.
Gleap.registerAgentTool("send-money", async ({ amount, contact }) => {
// Run your own logic here.
// Return a string or JSON — the AI waits for this response.
return "The transfer was initiated. The user must confirm it in the banking app.";
});Handler contract
The handler receives the parameters configured in the dashboard, filled with the values the AI collected.
Return a string or a JSON-serializable object (objects are stringified). The result is sent back to the AI, which uses it to reply.
Async handlers are fully supported — the AI waits for the returned promise.
Thrown errors are caught and reported to the AI automatically.
If no handler is registered for a tool, the AI is informed so it can respond accordingly.
Execution modes
Set per tool in the dashboard:
Auto— the handler runs immediately when the AI calls the tool.Ask before final execution— the AI adds a confirmation button to its reply; the handler only runs after the user confirms.
Migrating from setAiTools
Gleap.setAiTools(tools) and Gleap.registerAgentToolAction(callback) are deprecated. Tools defined via setAiTools could only return a static response to the AI — Frontend tools execute real code and return live results. Define your tools on the AI agent in the dashboard and register their handlers via Gleap.registerAgentTool(name, handler) instead.

