A tool’s description is what the model uses to decide whether to call it. The defaults Agent Handler ships are good starting points, but they’re written for the third-party API as it was named upstream - your “ticket” might be the third party’s “issue,” your “deal” might be their “opportunity,” your “customer” might be their “account.”
Description overrides let you rewrite a tool’s name or description per Tool Pack so the model sees your domain’s language, not the third party’s. They’re a small change with outsized impact on tool selection accuracy.
The default description is fine for most tools. Reach for an override when:
If the description is fine and the issue is that the model has too many tools to choose from, the right fix is a smaller Tool Pack, not an override.
Open the Tool Pack at Tool Packs, click the Connector, then click the tool you want to override. The override editor shows the default name and description, with editable fields next to each.
Save and the override applies on the next tools/list call.
To remove an override, DELETE the same path. Tools without overrides fall back to the default.
Overrides are scoped to one Tool Pack. Two Tool Packs can show the same tool with different descriptions - useful when one pack serves a customer-support agent (tool description: “Look up a customer’s recent tickets”) and another serves a sales agent (same tool, different description: “Pull a contact’s open issues for context before a renewal call”).
Overrides don’t change the tool’s input schema or behavior. The third-party API still gets called the same way; only what the model sees changes. If you need to change the schema, see Tool Input Overrides.
A few patterns that work well:
Test the override by asking your agent to do something the tool should handle. If it picks the right tool, the description works. If it doesn’t, refine the description and try again. The Playground is the tightest loop for this.
Constrain what the model can produce with Tool Input Overrides.