Supported languages: TypeScript and Python.
- Convert tools to OpenAI function schemas automatically
- Execute functions with built-in handling
- Build conversational agents with tool execution
- Multi-step workflows for complex tasks
Calling actions
1
Install
2
Fetch Tools
Two approaches to retrieving tools:
- Fetch Tools (with filtering) — fetch all tools upfront with optional filters applied.
- Search & Execute — hand the model just
tool_search+tool_executeand let the agent discover what it needs at runtime.
See Tool Discovery for more details on which may be best in your scenario.
- Fetch tools
- Search & execute
By default this fetches every tool enabled for the account. Narrow it by passing
providers (specific connectors) or actions — exact names or glob patterns, following the provider_operation_entity tool naming (e.g. workday_*, or *_list_* for read-only tools).3
Run the agent loop
- Fetch tools
- Search & execute
Create the completion with the tools attached, then execute any tool calls the model makes:
Example
A full runnable example:- TypeScript
- Python
Error handling (Python)
Error handling (Python)
File downloads (binary responses)
File downloads (binary responses)
Actions that download a file (for example The narrowed The returned dict, from both
googledrive_unified_download_file, documents_download_file, or any *_unified_download_file) return raw bytes plus metadata, not parsed JSON. The SDK decides from the response Content-Type: JSON is parsed as usual, and anything else is treated as a file download.TypeScript — because execute() is typed to return a JSON object, use the exported isBinaryDownloadResult guard to narrow the result to the file shape.result describes the file:Python —
call() and execute() both return the dict directly (it isn’t wrapped in a result object), so read its values with dict keys like result["content"].call() and execute():Troubleshooting
Execute a tool
Direct execution is useful for testing and debugging. In production, your agent framework handles tool calls automatically.Next steps
Observability
Diagnose failing calls and monitor what your agent runs.
Tool Defense
Protect your agent from malicious content in tool results.