Skip to main content
Sometimes an agent receives a request and isn’t sure which tool family to use — should it call a model, find a connector, or delegate to another agent? When the right family is unclear, the agent queries the catalog first. The tool name for this is query_catalog.

How it works

The catalog is a registry of everything available to the agent: models, connectors, and other agents. By querying it, the agent can decide which family fits the task before committing to a specific tool call. The domain field on the event tells you which family the catalog returned. After the catalog query resolves, you will typically see a follow-up tool call from the matching family — for example, a models_call after a catalog query with domain: "models".

Event shape

A parsed catalog tool event has these fields:

Stream example

Display metadata

The display object includes a summary of what the catalog found. Use display.summary to show the catalog’s recommendation in your UI before the follow-up tool call arrives.