Skip to main content

Syncing Tools

After defining tools in your tools.py files, you must sync them from the App Panel so Zango discovers them and makes them available to agents. Syncing also picks up any changes to tool names, descriptions, or parameters.

When to Sync

Sync tools whenever you:

  • Add a new @tool decorated function
  • Change a tool's name, description, or section
  • Add, remove, or change a ToolParam description
  • Move a tool to a different module

How to Sync

  1. Go to App Panel → your app → AI → Tools.
  2. Click Sync Tools.

Zango scans all tools.py files across your app's modules, registers new tools, and updates existing ones.

Tools list after sync

Viewing Synced Tools

After syncing, each discovered tool appears in the list with:

ColumnDescription
NameThe name from the @tool decorator
SectionThe section grouping
SafetyREAD_ONLY, WRITE, or EXTERNAL
DescriptionWhat the tool does (shown to the LLM)
ModuleThe Python module path where the tool is defined

Clicking a tool opens its detail view.

Tools

Tool Metadata

FieldDescription
Module PathFull Python import path to the tool function
Return TypeThe Python type returned by the tool (e.g. dict, str)
TimeoutMaximum execution time before the call is aborted
Rate LimitMaximum calls allowed per minute for this tool
Schema HashFingerprint of the tool's parameter schema — changes when parameters are added, removed, or renamed

Parameters

ColumnDescription
NameParameter name as declared in ToolParam
TypeExpected data type (e.g. string, integer)
RequiredWhether the agent must supply this parameter
DescriptionText shown to the LLM to describe what the parameter expects

Status & Usage Stats

FieldDescription
StatusWhether the tool is active and available to agents
SafetyREAD_ONLY — reads only; WRITE — modifies database records; EXTERNAL — calls outside services
ParamsNumber of declared parameters
CallsTotal number of times this tool has been invoked
ErrorsNumber of invocations that returned an error
TimeoutsNumber of invocations that exceeded the timeout
Avg TimeAverage execution time across all calls

Assigning Tools to Agents

Synced tools become available in the Tools field when editing an agent. A tool must be synced before it can be assigned to any agent. Open the agent, select the tools, and save.

note

Tools are tenant-scoped. Syncing in one tenant's App Panel does not affect other tenants.

Next Steps

With tools attached to your agent, run the agent from your app code.