App Tools extensions let your app expose custom tools that Aria can discover and run on behalf of Wix users in the site dashboard.
App Tools requires 2 separate extensions working together. This task walks you through creating both:
You must create and configure both extensions.
Generate the extension file where you declare the tools your app exposes to Aria.
In the terminal:
Navigate to your project repo.
Run the generate command:
Select App Tools from the menu and press Enter.
Enter a name for your extension when prompted.
The CLI generates the extension file and registers it in src/extensions.ts. For the generated folder structure and file contents, see App Tools Extension Files and Code.
Configure the tools Aria can discover and call. Each tool configuration includes a name, a description, and optional request and response schemas.
Open the generated <your-extension-name>.extension.ts file and replace the stub tool declaration with your own. For field guidance and examples, see App Tools Extension Files and Code.
This step generates the runtime handler that Wix calls when Aria selects one of your declared tools. Creating a Tools Provider follows the same flow as any other service plugin. For details, see Add Service Plugin Extensions with the Wix CLI.
In the terminal:
Run the generate command again:
Select Service Plugin from the menu and press Enter.
Select Tools Provider from the list of service plugin types.
Enter a name for your service plugin when prompted.
The CLI generates the extension files and registers them in src/extensions.ts.
This step adds the business logic that runs when Aria calls one of your tools.
Open <your-provider-name>.ts and implement the runTool handler. Route on methodName to run the correct logic for each tool. Handle missing or unexpected fields in your implementation. For the generated file structure, see Service Plugin Extension Files and Code. For Tools Provider details and examples, see About the Tools Provider Service Plugin and the sample flows in the reference.
Changes to App Tools extensions don't take effect until you build and release your project:
Note: When you release a project, you create a new app version. You can view your app's versions in the app dashboard.
To remove App Tools extensions from your project:
src/extensions that contains your App Tools extension files.src/extensions that contains your Tools Provider service plugin files..use() statements for both extensions from your extensions.ts file.If you already have a released version of your app, build and release again after removing the files.
Last updated: 9 August 2026