Skip to main content

Tools

Tools are the actions your app exposes to ChatGPT. Each tool does one job: search orders, show a dashboard, update a record. When a user asks ChatGPT something, ChatGPT picks the right tool, calls it, and returns the result.
Builder showing a UI tool and a data tool side by side

Two tools in the builder: a UI tool and a data tool

Two Types of Tools

Every tool falls into one of two categories:

UI Tools

Deep dive into building widgets that render inside ChatGPT.

Data Tools

Deep dive into tools that return structured data.

Create a Tool

1

Open your app in the builder

From the dashboard, open the app you want to add a tool to.
2

Describe the tool you need

In the builder chat, tell the AI what the tool should do. Be specific about the type (UI or data), the name, and what it accomplishes.Example prompt:
Add a UI tool called “order_lookup” that shows a customer’s recent orders in a table. Columns: order number, date, status, and total. Display in side panel mode.
Builder chat with a prompt to create a new tool

Describing a new tool in the builder chat

3

Review the generated tool

Chippy creates the tool, including its name, description, parameters, and (for UI tools) the widget code. Review each piece in the tool editor panel.
Tool editor showing the generated tool configuration

The generated tool in the editor

4

Test it in preview

Click the tool in the preview panel to run it with mock data. Verify the output looks right before connecting to ChatGPT.

Tool Configuration

Every tool has four key settings you can view and edit:

Name

The tool name is what ChatGPT sees in its tool list. Use lowercase with underscores, and make it descriptive.

Description

The description tells ChatGPT when to use the tool. This is the single most important field for reliable tool selection.
ChatGPT reads the description to decide which tool to call. A vague description leads to wrong tool picks. A specific description leads to accurate ones.
Before and after examples:

Parameters

Parameters define the inputs ChatGPT passes to your tool. Each parameter has a name, type, and description. Common parameter patterns:
Keep required parameters minimal. If ChatGPT has to guess a value it does not have, the tool call will fail or return bad results. Make parameters optional when possible, and provide defaults.

Display Mode (UI tools only)

Display mode controls how a UI tool’s widget appears inside ChatGPT: You can set the display mode in the tool editor, or tell the AI in your prompt:
Make this tool display in fullscreen mode.

Writing Good Tool Descriptions

The description is your primary lever for reliable behavior. Here is a checklist:
  1. State what the tool does in the first sentence.
  2. List the inputs it expects and what they mean.
  3. Describe the output (JSON fields, widget content).
  4. Say when to use it, and when not to use it if there is a similar tool.
Example of a complete description:
Searches the product catalog by keyword, category, or price range. Returns a list of matching products with name, price, rating, and availability. Use this when the user wants to find or browse products. Do NOT use this for order lookups. Use search_orders instead.

Troubleshooting

Next Steps

UI Tools

Build interactive widgets that render inside ChatGPT.

Data Tools

Return structured data for ChatGPT to use in conversation.

Styling & Theming

Make your widgets look great with built-in design elements.

Mock Data

Generate realistic test data for your tools.