List available tools
Returns the catalog of tools the caller’s organization can attach to an agent.
The default response is filtered to only include tools the org can use right now:
- Tools requiring an integration are excluded if the org hasn’t connected it
- Private tools are excluded unless enabled by an org admin
- Companion tools (auto-attached when their parent is enabled) are excluded
Each entry’s name + parameters + description matches the shape stored
under an agent’s tools JSONB. To attach a tool to an agent, copy the
relevant entries from this response into the tools field of POST /agents,
keyed by name. Provider tools (isProviderTool: true) are passed under
their name (e.g., google:code_execution) with { isProviderTool: true }.
The set of available tools changes as integrations are connected, private tools are toggled in org settings, and new platform tools ship. Call this endpoint at agent-build time rather than caching the catalog.
Authorizations
JWT token from Clerk authentication.
Must be from a user with org:admin role.
Query Parameters
When true, include every tool with available: false and an
unavailableReason instead of filtering them out. Useful for
surfacing "connect this integration to unlock X" hints.