Skip to main content
Add these tools with AgentTools.<tool>(tool_name="...", ...) or agent.add_tool.<tool>(tool_name="...", ...). Every tool requires a unique tool_name=. Each entry lists the tool’s configuration parameters. See the Agent reference for attaching and running tools.

integration_airtable

AgentTools.integration_airtable(tool_name="...", action="delete_record", base_id="...", integration=..., table_id="...")
Parameters
action
str
required
Select the action to perform
base_id
str
required
Name of the Airtable base
integration
Any
required
table_id
str
required
Name of the table in the selected base
record_id
str
ID of the record to retrieve
limit
int
Maximum number of records to return (0 for all)
permission_level
str
Filter bases by permission levels (comma-separated if multiple selected)
return_all
bool
Return all bases without pagination. If false, uses the limit parameter
download_attachments
str
Comma seperated values of attachment fields to download files from
filter_formula
str
Airtable formula to filter records (optional) integration (Any)
sort_ascending
str
Comma-separated field names to sort in ascending order (e.g., ‘Name, Email’)
sort_descending
str
Comma-separated field names to sort in descending order (e.g., ‘Priority, Date’)
condition
str
Conditional Operator
update_all_matches
bool
If enabled, updates all records matching the criteria. If disabled, updates only the first matching record

integration_algolia

AgentTools.integration_algolia(tool_name="...")
Parameters
index
str
default:"''"
An index where the data used by Algolia is stored
integration
Any
Connect to your account
query
str
default:"''"
Keyword to be searched in the index
return_mode
Any
Choose between returning as chunks or JSON
action
str
default:"''"
Select the action to perform

integration_apify

AgentTools.integration_apify(tool_name="...", action="get_last_run", actor_id="...", integration=..., run_id="...")
Parameters
action
str
required
Select the action to perform
actor_id
str
required
Actor ID or a tilde-separated username and Actor name
integration
Any
required
Connect to your account
run_id
str
required
The ID of the run to retrieve
desc
bool
Whether to sort by startedAt in descending order exact_date (Dict[str, Any])
offset
int
Number of items to skip at the start
status
str
Filter by run status
dataset_id
str
required
Dataset ID or username~dataset-name date_range (Dict[str, Any])
key
str
required
The key of the record to be retrieved
store_id
str
required
The ID of the Key-Value Store
build
str
Actor build tag to run. Defaults to latest
input
str
JSON input for the Actor run. If empty, uses default run configuration
memory
int
Memory limit for the run, in megabytes. Example: 1024 (1GB), 2048 (2GB), 4096 (4GB)
timeout
int
Optional timeout for the run, in seconds. Example: 3600 (1 hour). Set to 0 or leave empty for no timeout (only sent to API if value > 0)
wait_for_finish
bool
Whether to wait for the run to finish before continuing
task_id
str
required
Task ID or a tilde-separated username and task name
url
str
required
URL to be scraped. Must start with http:// or https://

integration_apollo

AgentTools.integration_apollo(tool_name="...", action="enrich_company", integration=...)
Parameters
action
str
required
Select the action to perform One of: enrich_company, enrich_contact, fetch_companies
integration
Any
required
Connect to your account
domain
str
Company domain
company_name
str
Name of the company to search
first_name_input
str
Contact’s first name
last_name_input
str
Contact’s last name
linkedin_url_input
str
Contact’s LinkedIn URL
keywords
str
Comma separated list of keywords the company should be associated with
location
str
Location of the company headquarters
max_size
str
Maximum number of employees in the company
min_size
str
Minimum number of employees in the company
num_results
str
Limit number of results

integration_asana

AgentTools.integration_asana(tool_name="...", action="add_task_comment", integration=..., parent="...", text="...")
Parameters
action
str
required
Select the action to perform
integration
Any
required
Connect to your Asana account
parent
str
required
The task to create the subtask in
project
str
The project to create the task in
section
str
The section to create the task in
text
str
required
Text to search for in task names and descriptions
workspace
str
The Asana workspace
task
str
The task to get details from
tag
str
required
The tag to add
name
str
The name of the project to create
notes
str
Notes or description for the project
public
bool
Whether the project should be public
team
str
The team to create the project in
assignee
str
Email of the person to assign the task to
due_on
str
Due date for the task (YYYY-MM-DD format)
archived
bool
Whether to include archived projects in the results
limit
int
Maximum number of projects to return (1-100)
completed_since
str
Only return tasks completed after this time (optional)
target_project
str
The project to move the task to
target_section
str
The section within the project to move the task to (optional)
target_workspace
str
The Asana workspace to move the task to
user_gid
str
required
The global ID of the user to retrieve (optional, defaults to current user)
comment_gid
str
required
The global ID of the comment to remove
completed
bool
Whether to mark the task as completed

integration_aws_s_3

AgentTools.integration_aws_s_3(tool_name="...", action="copy_file", destination_key="...", integration=..., source_key="...")
Parameters
action
str
required
Select the action to perform
destination_key
str
required
Select the folder and enter the filename
integration
Any
required
Connect to your AWS account
source_key
str
required
Select the source object
bucket_name
str
required
Enter the name of the bucket to create
region
str
required
AWS region for the bucket
public_read_access
bool
Allow public read access to objects
versioning_enabled
bool
Enable object versioning for this bucket
folder_name
str
required
Name of the new folder to create
parent_folder_id
str
Select the parent folder (optional - leave empty to create in bucket root)
object_key
str
required
Enter the key (path) for the object
force_delete
bool
Delete folder even if it contains files
max_keys
int
Maximum number of objects to return
prefix
str
Filter objects by prefix
delimiter
str
Delimiter for folder structure
search_query
str
required
Search for objects containing this text in their key
max_results
int
Maximum number of results to return
file
str
required
Select a file to upload
content_type
str
MIME type of the file (optional)
metadata
str
Custom metadata as JSON
storage_class
str
Select the storage class

integration_bland_ai

AgentTools.integration_bland_ai(tool_name="...")
Parameters
first_sentence
str
default:"''"
The first sentence the AI should speak during the call
integration
Any
Connect to your account
model
Any
LLM model that the AI should use
pathway_id
str
default:"''"
This is the pathway ID for the pathway you have created on your dev portal.
phone_number
str
default:"''"
The phone number of the contact you want to call
task
str
default:"''"
The objective you want the AI to accomplish during the call
temperature
str
default:"''"
A value between 0 and 1 that controls the randomness of the LLM. 0 will cause more deterministic outputs while 1 will cause more random
transfer_number
str
default:"''"
A phone number that the agent can transfer to under specific conditions - such as being asked to speak to a human or supervisor
wait_for_greeting
bool
default:"False"
When checked, the agent will wait for the call recipient to speak first before responding
action
str
default:"''"
Select the action to perform

integration_box

AgentTools.integration_box(tool_name="...", action="copy_file", destination_folder_id="...", file_id="...", integration=...)
Parameters
action
str
required
Select the action to perform
destination_folder_id
str
required
Select the destination folder
file_id
str
required
Select the file to copy
integration
Any
required
Connect to your account
new_name
str
Name for the copied file (optional)
folder_name
str
required
Name of the folder to create
parent_folder_id
str
required
Select the parent folder where the new folder will be created
folder_id
str
Select the Folder to upload files to
recursive
bool
Delete folder and all its contents (use with caution)
limit
int
required
Maximum number of results to return (default: 10)
query
str
required
Search query to find files
file_extensions
list[str]
Filter by file extensions (optional)
offset
int
Number of records to skip from the start. Must be a multiple of the limit value (e.g., if limit is 6, valid offsets are 0, 6, 12, …)
type
str
required
Type of item to search for
access
str
Access level for the shared link
can_download
bool
Whether users can download the file
can_preview
bool
Whether users can preview the file
description
str
Description for the folder (optional)
files
list[str]
required
The number of files to be appended. Files will be appended in successive fashion (e.g., file-1 first, then file-2, etc.)

integration_clickup

AgentTools.integration_clickup(tool_name="...", action="add_task_tag", integration=..., tag_name="...", time_entry_id="...")
Parameters
action
str
required
Select the action to perform
integration
Any
required
Connect to your account
tag_name
str
required
Name of the tag
task_id
str
The ID of the task to read
folder_id
str
The ID of the folder
list_id
str
The ID of the list where task will be created
space_id
str
The ID of the space
team_id
str
The ID of the team
time_entry_id
str
required
The ID of the time entry to delete
background_color
str
Background color for the tag(s) in hex format (applies to all tags if multiple)
foreground_color
str
Foreground (text) color for the tag(s) in hex format (applies to all tags if multiple)
checklist_name
str
required
Name of the checklist
checklist_id
str
required
The ID of the checklist to delete
checklist_item_name
str
required
Name of the checklist item
checklist_item_assignee
str
User ID to assign to this checklist item
comment_on
str
required
Select where to add the comment
comment_text
str
required
Content of the comment
assign_user
str
User ID to assign to this comment
notify_all
bool
Notify all members when task is created
view_id
str
The ID of the view to add comment to (required when Comment On is ‘View’)
folder_name
str
required
Name of the folder
goal_name
str
required
Name of the goal
goal_color
str
Color for the goal
goal_description
str
Description of the goal
goal_due_date
str
Due date for the goal (YYYY-MM-DD or RFC3339)
goal_multiple_owners
bool
Allow multiple owners
goal_owners
str
Comma-separated list of owner user IDs
goal_id
str
required
The ID of the goal to delete
key_result_name
str
required
Name of the key result
key_result_list_ids
str
Comma-separated list of list IDs
key_result_owners
str
Comma-separated list of owner user IDs
key_result_steps_end
int
Target value for the key result
key_result_steps_start
int
Starting value for the key result
key_result_task_ids
str
Comma-separated list of task IDs
key_result_type
str
Type of key result
key_result_unit
str
Unit for the key result
list_name
str
required
Name of the list
folderless
bool
If enabled, create list at space root level without a folder
list_content
str
Description of the list
space_name
str
required
Name of the space
enable_custom_fields
bool
Allow custom fields
enable_dependency_warnings
bool
Allow dependency warnings
enable_incomplete_warnings
bool
Allow incomplete warnings
enable_priority
bool
Allow priority
enable_tags
bool
Allow tags
enable_time_tracking
bool
Allow time tracking
space_multiple_assignees
bool
Allow multiple assignees
tag_background_color
str
Background color for the tag
tag_foreground_color
str
Foreground color for the tag
task_description
str
required
Description of the task
task_name
str
required
Name of the task
markdown_content
str
Task content in markdown format
parent_id
str
ID of the parent task (for subtasks)
task_assignees
str
List of assignee IDs
task_due_date
str
Due date for the task (timestamp)
task_priority
str
Priority of the task
task_start_date
str
Start date for the task (timestamp)
task_status
str
Status of the task
task_tags
str
List of tags for the task
time_estimate
int
Time estimate for the task in hours
depends_on_task_id
str
required
The ID of the task that this task depends on
duration_minutes
int
required
Duration in minutes
start_time
str
required
Start time for the time entry (ISO 8601 format)
time_entry_assignee
str
Assignee user ID for the time entry
time_entry_billable
bool
Mark time entry as billable
time_entry_description
str
Description of the time entry
time_entry_tags
str
Comma-separated list of tags or JSON objects
checklist_item_id
str
required
The ID of the checklist item to delete
comment_id
str
required
The ID of the comment to update (comment under task or list)
key_result_id
str
required
The ID of the key result to delete
archived
bool
Show archived tasks
limit
int
Maximum number of folders to retrieve
include_completed
bool
Include completed goals
custom_task_ids
bool
Use custom task IDs
assignees
str
Filter by assignee (requires Team, Space, Folder, and List to be selected first)
custom_fields
str
Custom field filters in JSON format: {“field_id”: “value”}
date_updated_gt
str
Tasks updated after this date (YYYY-MM-DD)
date_updated_lt
str
Tasks updated before this date (YYYY-MM-DD)
due_date_gt
str
Tasks due after this date (YYYY-MM-DD)
due_date_lt
str
Tasks due before this date (YYYY-MM-DD)
include_closed
bool
Include closed tasks
include_markdown_description
bool
Include markdown description
order_by
str
Sort tasks by field (created, updated, due_date, etc.)
reverse
bool
Reverse the sort order
statuses
str
Filter by specific task statuses (requires Team, Space, Folder, and List to be selected first)
subtasks
bool
Include subtasks
tags
str
Filter by tag names
assignee
str
Filter by assignee user ID
include_location_names
bool
Include location names
get_running
bool
Get currently running time entry
custom_field_id
str
required
The ID of the custom field
custom_field_value
str
required
The value to set for the custom field
update_checklist_name
str
New name for the checklist
update_checklist_position
int
New position for the checklist
update_checklist_item_assignee
str
New assignee for the checklist item
update_checklist_item_name
str
New name for the checklist item
update_checklist_item_parent
str
New parent for the checklist item
update_checklist_item_resolved
bool
Mark checklist item as resolved
update_comment_assignee
str
User ID to assign the comment to
update_comment_resolved
bool
Mark the comment as resolved
update_comment_text
str
New content for the comment
update_folder_name
str
required
New name for the folder
update_goal_add_owners
str
Comma-separated list of owner user IDs to add
update_goal_color
str
New color for the goal
update_goal_description
str
New description for the goal
update_goal_due_date
str
New due date for the goal (YYYY-MM-DD or RFC3339)
update_goal_name
str
New name for the goal
update_goal_remove_owners
str
Comma-separated list of owner user IDs to remove
update_key_result_name
str
New name for the key result
update_key_result_note
str
New note for the key result
update_key_result_steps_current
int
Current progress value
update_key_result_steps_end
int
New target value
update_key_result_steps_start
int
New starting value
update_key_result_unit
str
New unit for the key result
update_list_content
str
New description for the list
update_list_name
str
New name for the list
new_tag_name
str
New name for the tag
remove_all_assignees
bool
If enabled, all assignees will be removed from the task
update_markdown_content
str
Task content in markdown format
update_parent_id
str
New parent task ID (for subtasks)
update_task_assignees
str
New list of assignee IDs (will not work if remove_assignees is enabled)
update_task_description
str
New description for the task
update_task_due_date
str
New due date for the task (timestamp)
update_task_name
str
New name for the task
update_task_priority
str
New priority for the task
update_task_start_date
str
New start date for the task (timestamp)
update_task_status
str
New status for the task
update_task_tags
str
New list of tags for the task
update_time_estimate
int
New time estimate for the task in hours
update_time_entry_billable
bool
Mark time entry as billable
update_time_entry_description
str
New description for the time entry
update_time_entry_duration_minutes
int
New duration in minutes
update_time_entry_start
str
New start time (RFC3339 format)
update_time_entry_task_id
str
New task ID for the time entry

integration_cobalt

AgentTools.integration_cobalt(tool_name="...", action="create_cashflow", amount=0, classification_uid="...", integration=...)
Parameters
action
str
required
Select the action to perform
aggregation_type
str
gross requires deal_id; net forbids it
amount
float
required
Cashflow amount (positive for distribution, negative for contribution)
classification_uid
str
required
Cobalt cashflow classification
date
str
Date the cashflow occurred
fund_id
str
Select a fund
integration
Any
required
Connect to your Cobalt account
deal_id
str
Select a deal under the chosen fund
investment_currency_amount
float
Amount in the deal’s investment currency (optional)
note
str
Optional note attached to the cashflow
name
str
required
Name of the portfolio to create
currency
str
ISO currency code (e.g. USD)
fiscal_quarter_1
str
End date of fiscal Q1
fiscal_quarter_2
str
End date of fiscal Q2
fiscal_quarter_3
str
End date of fiscal Q3
fiscal_quarter_4
str
End date of fiscal Q4 (must equal Fiscal Year End)
fiscal_year_end
str
Optional. If supplied, all four fiscal quarters must also be supplied and fiscal_year_end must equal fiscal_quarter_4
custom_field_id
str
required
Custom field definition to record against
value
float | str
required
Numeric value to record
company_id
str
Select a company
acquisition_date
str
Date the deal was acquired
commitment
float
Total commitment amount in the selected currency
currency_symbol
str
ISO currency code (e.g. USD)
exit_date
str
Date the deal was exited (optional)
round_name
str
Funding round label
as_of_date
str
Snapshot date for the calculation (optional)
update_type_id
str
required
Cobalt investment update type
text
str
Plain text only — Cobalt rejects rich text via API
title
str
Title of the investment update
fund_ids
str
Select funds from dropdown, or enter fund IDs comma-separated. Cannot be modified after creation.
cashflow_id
str
required
Cobalt cashflow UID
custom_field_value_id
str
required
Cobalt UID of the custom field value to delete
update_id
str
required
Cobalt UID of the investment update
metric_value_id
str
required
Cobalt UID of the metric value to delete
portfolio_id
str
Select a portfolio
cashflow_type
str
Use net or gross cashflows in the calculation. Defaults to net.
start_date
str
Earliest date to include in the calculation (optional)
entity_id
str
required
Fund / Company / Deal / Cashflow UID. Accepts a single ID, a list, or a comma-separated string.
custom_field_ids
str
Accepts a single ID, a list, or a comma-separated string.
limit
int
Maximum number of portfolios to retrieve (ignored when Return All is on)
offset
int
Number of portfolios to skip (for paging)
metric_set_id
str
required
Cobalt UID of the metric set to record against
end_date
str
Latest date to include (when filter is enabled)
use_date
bool
Apply the start/end date filter
sort
str
Sort order for the returned portfolios
include_external
bool
Include deals from external funds/investors
update_type_ids
str
Update type UIDs to filter by. Accepts a single ID, a list, or a comma-separated string.

integration_coda

AgentTools.integration_coda(tool_name="...", action="create_row", cells="...", doc_id="...", integration=...)
Parameters
action
str
required
Select the Coda operation to perform
cells
str
required
JSON object with column-value pairs to insert
doc_id
str
required
Choose the Coda document
integration
Any
required
Connect to your Coda account
table_id
str
required
Choose the table to insert into
key_columns
list[str]
Optional key columns for upsert behavior
row_ids
list[str]
required
List of row IDs to delete
row_id
str
required
The ID of the row to retrieve
view_id
str
required
Choose the view to retrieve
column_id
str
required
Choose the column to retrieve
control_id
str
required
The ID of the control to retrieve
formula_id
str
required
The ID of the formula to retrieve
use_column_names
bool
Return column names instead of IDs
limit
int
required
Maximum number of controls to return

integration_copper

AgentTools.integration_copper(tool_name="...")
Parameters
email
str
default:"''"
The email of the lead
integration
Any
Connect to your account
name
str
default:"''"
The name of the lead
action
str
default:"''"
Select the action to perform

integration_databricks

AgentTools.integration_databricks(tool_name="...", action="create_cluster", cluster_name="...", integration=..., node_type_id="...")
Parameters
action
str
required
Select the action to perform
cluster_name
str
required
Name of the cluster
integration
Any
required
Connect to your account
node_type_id
str
required
Node type for cluster instances
num_workers
int
required
Number of worker nodes
spark_version
str
required
Spark version for the cluster
autotermination_minutes
int
Auto-termination time in minutes ( Set to 0 to disable auto-termination )
enable_elastic_disk
bool
Enable elastic disk for the cluster
path
str
required
Path of the directory to create
cluster_id
str
required
ID of the cluster to delete
job_name
str
required
Name of the job
notebook_path
str
required
Path to the notebook
max_concurrent_runs
int
Maximum number of concurrent runs
timeout_seconds
int
Timeout in seconds
recursive
bool
Delete directory recursively
catalog_name
str
Select the name of the Catalog
on_wait_timeout
str
Action to take when timeout is reached
query
str
SQL query to execute against the Databricks SQL Warehouse
schema_name
str
Select the name of the Schema
wait_timeout
str
Timeout for waiting for query completion (e.g., 30s, 1m, 5m)
warehouse_id
str
Select the ID of the Warehouse to perform the action
num_messages
int
required
Maximum number of clusters to retrieve
table_name
str
required
Select the name of Table to insert the row
file
str
required
File to upload
overwrite
bool
Overwrite existing file

integration_datadog

AgentTools.integration_datadog(tool_name="...", action="delete", endpoint="...", integration=..., body="...")
Parameters
action
str
required
Select the HTTP method to use One of: delete, get, head, options, patch, post, put
endpoint
str
required
The API endpoint path (e.g., /api/v1/dashboard)
integration
Any
required
Connect to your Datadog account
headers
str
Additional headers as JSON object (optional)
query_params
str
Query parameters as JSON object (optional)
data_path
str
JSON path to the array of results in the response (e.g., ‘data’, ‘monitors’, ‘dashboards’)
max_pages
int
Maximum number of pages to fetch (default: 10, set to 0 for unlimited)
page_size
int
Number of items per page (default: 100)
paginate
bool
Enable automatic pagination to fetch all results
pagination_type
str
Type of pagination: ‘offset’ (page[offset]/page[limit]) or ‘cursor’ (page[cursor])
body
str
required
Request body as JSON

integration_discord

AgentTools.integration_discord(tool_name="...", action="add_member_role", integration=..., role_id="...", user_id="...")
Parameters
action
str
required
Select the action to perform
guild_id
str
Select the Discord server
integration
Any
required
Connect to your account
role_id
str
required
Select the role to add
user_id
str
required
ID of the user to add the role to
reason
str
Reason for adding the role (optional)
channel_name
str
Name of the channel to create
channel_type
str
Type of the channel to create
topic
str
Topic for the channel (optional)
channel_id
str
required
Select the channel to delete
message_id
str
required
ID of the message to delete
limit
int
Maximum number of channels to retrieve
after
str
Get messages after this message ID (optional)
before
str
Get messages before this message ID (optional)
emoji
str
required
Emoji to react with (unicode or :name:)
message
str
required
The message to send
tts
bool
Whether the message should be read aloud

integration_docusign

AgentTools.integration_docusign(tool_name="...", action="create_envelope", integration=..., envelope_id="...")
Parameters
action
str
required
Select the action to perform One of: create_envelope, get_envelope, list_envelopes, send_envelope, update_envelope
email_subject
str
Subject line of the envelope email
integration
Any
required
Connect to your Docusign account
add_date_signed
bool
Add a date signed field next to signature
add_signature
bool
Add a signature field for the first signer
cc_emails
str
Email(s) to receive a copy (comma-separated)
cc_names
str
Name(s) of CC recipients (comma-separated, same order as emails) date_range (Dict[str, Any])
documents
list[str]
Files to be signed (PDF, Word, etc.)
email_blurb
str
Body text of the envelope email
expire_after
int
Number of days until envelope expires (0 = use account default)
expire_enabled
bool
Enable envelope expiration
expire_warn
int
Days before expiration to warn signers (0 = use account default)
reminder_delay
int
Days to wait before sending first reminder (0 = use account default)
reminder_enabled
bool
Send automatic reminders to signers
reminder_frequency
int
Days between reminder emails (0 = use account default)
signature_anchor
str
Text in document to place signature near (overrides position)
signature_position
str
Where to place the signature on the first page
signer_can_sign_on_mobile
bool
Allow signers to sign on mobile devices
signer_emails
str
Email address(es) of signers (comma-separated for multiple)
signer_names
str
Full name(s) of signers (comma-separated, same order as emails)
status
str
Send immediately or save as draft
template_id
str
Use a Docusign template instead of uploading documents
template_role_name
str
Role name from the template (e.g., Signer, Approver)
envelope_id
str
required
The envelope ID (UUID format) - get this from List Envelopes or Docusign exact_date (Dict[str, Any])
include
str
Additional data to include (comma-separated: recipients, documents, custom_fields)
folder_ids
str
Filter by folder IDs (comma-separated)
order
str
Sort order
order_by
str
Field to sort by (e.g., created, sent, completed)
search_text
str
Search text to filter envelopes
add_cc_email
str
Add a new CC recipient
add_cc_name
str
Name of the new CC recipient
add_documents
list[str]
Add more documents to a draft envelope
add_signer_email
str
Add a new signer to a draft envelope
add_signer_name
str
Name of the new signer
purge_state
str
Purge documents from the envelope
resend_envelope
bool
Resend email notifications to recipients
voided_reason
str
Reason for voiding (required when status is voided)

integration_dropbox

AgentTools.integration_dropbox(tool_name="...", action="add_file", file="...", folder_id="...", integration=...)
Parameters
action
str
required
Select the action to perform
file
str
required
Content of the file to upload
folder_id
str
required
Select the folder where you want to post the file to
integration
Any
required
Connect to your account
destination_folder_id
str
required
Select the destination folder
source_file_id
str
required
Select the file to copy
new_file_name
str
Name for the copied file
new_folder_name
str
Name for the copied folder
source_folder_id
str
Select folder to copy
folder_name
str
Name of the folder to create
parent_folder_id
str
Select parent folder
delete_file_id
str
Select file to delete
file_path
str
Full path to the file. Personal folders: /folder/file.pdf | Shared folders: ns:namespace_id/file.pdf (copy from search results or folder listings)
include_deleted
bool
Include deleted files
include_subfolders
bool
Include files from subfolders
limit
int
Number of files to retrieve
read_file_id
str
Select file to read
recursive
bool
Whether to list folder contents recursively
search_query
str
required
Query to search for files and folders
file_types
str
Filter by file types (comma-separated)
include_shared_folders
bool
Include shared/team folders in search. If disabled, only personal folders will be searched, even if you specify a shared folder ID.
search_folder_id
str
Optional: Restrict search to specific folder. Paste folder ID from search results or folder listings (format: id:XXXXX for personal folders, ns:XXXXX for shared folders). Leave blank to search everywhere.
search_limit
int
Maximum number of search results

integration_elasticsearch

AgentTools.integration_elasticsearch(tool_name="...", action="create_document", document="...", integration=..., confirm_delete=True)
Parameters
action
str
required
Select the operation to perform
document
str
required
JSON document to index
index
str
Elasticsearch index name
integration
Any
required
Connect to your Elasticsearch cluster
document_id
str
Unique identifier for the document (optional - will be auto-generated if empty)
mappings
str
Index mappings in JSON format (optional)
settings
str
Index settings in JSON format (optional)
confirm_delete
bool
required
Confirm that you want to delete this index and all its data
limit
int
required
Maximum number of documents to return
from_
int
query
str
Elasticsearch query in JSON format (optional - defaults to match_all)
include_system
bool
Include system indices (starting with .)
pattern
str
Index pattern to match (use * for all indices)
upsert
bool
Create document if it doesn’t exist

integration_figma

AgentTools.integration_figma(tool_name="...", action="create_comment", file_key="...", integration=..., message="...")
Parameters
action
str
required
Select the action to perform
file_key
str
required
Paste the full Figma URL or just the file key. Node IDs will be auto-extracted from URL
integration
Any
required
Connect to your Figma account
message
str
required
The text content of your comment
comment_id
str
Optional: Enter an existing comment ID to reply to it. Leave empty to create a new comment thread
node_id
str
Optional: Node ID to attach comment to (auto-extracted from URL if provided)
x
float
Optional: Horizontal position on the canvas (in pixels). Only used if no Node ID is provided
y
float
Optional: Vertical position on the canvas (in pixels). Only used if no Node ID is provided
emoji
str
required
The emoji shortcode to use as a reaction
as_md
bool
Return comment messages as markdown
branch_data
bool
Include branch metadata if the file is a branch
depth
int
How deep to traverse the document tree (1 = Pages only, 2 = Pages + top-level objects, leave empty for full depth)
geometry
str
Set to ‘paths’ to include vector path data (leave empty to exclude)
ids
str
Comma-separated list of node IDs to retrieve (optional, auto-extracted from URL if provided)
plugin_data
str
Comma-separated list of plugin IDs to include data for (optional)
version
str
Specific version ID to retrieve (optional, defaults to latest)
node_ids
str
required
Comma-separated node IDs to retrieve (e.g., 0:1,1:2)
contents_only
bool
For PDF, omit surrounding empty space
download_images
bool
Download and return actual image files instead of just URLs
format
str
Image output format
scale
float
Scale factor for the image (0.01 to 4.0)
svg_include_id
bool
Include ID attributes in SVG output
svg_outline_text
bool
Convert text to outlines in SVG output
svg_simplify_stroke
bool
Simplify strokes in SVG output
use_absolute_bounds
bool
Use full dimensions of the node regardless of cropping

integration_fred

AgentTools.integration_fred(tool_name="...", action="get_category", category_id="...", integration=..., release_id="...")
Parameters
action
str
required
Select the action to perform
category_id
str
required
The ID of the category to retrieve. Use 0 for root category date_range (Dict[str, Any])
integration
Any
required
Connect to your FRED API account
release_id
str
required
The ID of the release to retrieve
series_id
str
required
The ID of the series to retrieve
search_text
str
Search for tags containing this text
exclude_tag_names
str
Exclude series with these tags (semicolon-separated)
filter_value
str
Value to filter by
filter_variable
str
Filter by attribute
order_by
str
Order results by attribute
search_type
str
Type of search to perform
sort_order
str
Sort order for results
tag_names
str
Filter by tag names (semicolon-separated)
source_id
str
required
The ID of the source to retrieve
tag_group_id
str
Filter by tag group
include_release_dates_with_no_data
bool
Include release dates with no data available
element_id
int
The element ID to filter tables (0 for all)
include_observation_values
bool
Include observation values in the response
observation_date
str
Date for observation values (format: YYYY-MM-DD)
aggregation_method
str
Method for frequency aggregation
frequency
str
Frequency aggregation
observation_end
str
End date for observations (format: YYYY-MM-DD)
observation_start
str
Start date for observations (format: YYYY-MM-DD)
output_type
str
Output type for observations
units
str
Data transformation
vintage_dates
str
Comma-separated vintage dates
series_search_text
str
required
Text to search for in series (required)
tag_search_text
str
Search for tags containing this text
end_time
str
End time for updates (format: HH:MM) exact_date (Dict[str, Any])
start_time
str
Start time for updates (format: HH:MM)

integration_github

AgentTools.integration_github(tool_name="...", action="create_branch", integration=..., file_content="...", file_path="...")
Parameters
action
str
required
Select the action to perform
branch_name
str
Branch to create the file on
integration
Any
required
Connect to your account
owner
str
Owner of the repository
repository_name
str
Name of the repository to create
source_branch
str
Source branch to create from
commit_message
str
Message for the merge commit
file_content
str
required
Content of the file
file_path
str
required
Path where the file will be created
author_email
str
Email of the author
author_name
str
Name of the author
committer_email
str
Email of the committer
committer_name
str
Name of the committer
issue_title
str
required
Title of the issue
assignees
str
Comma-separated list of assignee usernames
issue_body
str
Body content of the issue
labels
str
Comma-separated list of labels
milestone
int | str
Milestone number
comment_body
str
required
Body content of the comment
issue_number
int
required
Number of the issue to update
base
str
Base branch (target)
head
str
Head branch (source)
pull_request_title
str
required
Title of the pull request
draft
bool
Create as draft pull request
maintainer_can_modify
bool
Allow maintainer modifications
pull_request_body
str
Body content of the pull request
tag_name
str
required
Name of the tag for the release
generate_release_notes
bool
Auto-generate release notes
prerelease
bool
Mark as prerelease
release_body
str
Description of the release
release_name
str
Name of the release
target_commitish
str
Commitish value for the release
auto_init
bool
Initialize repository with a README
gitignore_template
str
GitIgnore template to use
homepage
str
Homepage URL for the repository
is_private
bool
Whether the repository should be private
license_template
str
License template to use
repository_description
str
Description of the repository
webhook_url
str
required
URL to send webhook payloads to
content_type
str
Content type for webhook payloads
insecure_ssl
bool
Allow insecure SSL
webhook_active
bool
Whether the webhook is active
webhook_events
str
Events to trigger webhook (comma-separated)
webhook_name
str
Name of the webhook
webhook_secret
str
Secret key for webhook security
delete_commit_message
str
required
Commit message for the file deletion
delete_file_sha
str
required
Current SHA of the file to delete
delete_author_email
str
Email of the author
delete_author_name
str
Name of the author
delete_branch_name
str
Branch to delete the file from
delete_committer_email
str
Email of the committer
delete_committer_name
str
Name of the committer
comment_id
int
required
ID of the comment to update
release_id
int
required
ID of the release to update
webhook_id
int
required
ID of the webhook to update
protected
bool
Filter by protected status
return_all
bool
Return all repositories, ignoring the number limit
direction
str
Sort direction
sort
str
Sort repositories by
assignee
str
Assignee filter
creator
str
Creator filter
mentioned
str
Mentioned user filter
state
str
Issue state filter
organization
str
required
Name of the organization
filter
str
Filter members by role
role
str
Filter by member role
affiliation
str
Affiliation filter
type
str
Repository type filter
visibility
str
Visibility filter
pull_request_number
int
required
Number of the pull request to update
commit_title
str
Title for the merge commit
merge_method
str
Merge method to use
sha
str
SHA that pull request head must match
ref
str
Branch, tag, or commit to read from
username
str
required
Username to read information for
limit
int
required
Maximum number of pull requests to return
query
str
required
Search query for pull requests
file_sha
str
required
Current SHA of the file
update_commit_message
str
required
Commit message for the file update
update_file_content
str
required
New content of the file
update_author_email
str
Email of the author
update_author_name
str
Name of the author
update_branch_name
str
Branch to update the file on
update_committer_email
str
Email of the committer
update_committer_name
str
Name of the committer
update_assignees
str
New assignees for the issue
update_issue_body
str
New body for the issue
update_issue_state
str
New state for the issue
update_issue_title
str
New title for the issue
update_labels
str
New labels for the issue
update_milestone
int
New milestone for the issue
update_comment_body
str
required
New body for the comment
update_base
str
New base branch
update_maintainer_can_modify
bool
Update maintainer modification permission
update_pull_request_body
str
New body for the pull request
update_pull_request_state
str
New state for the pull request
update_pull_request_title
str
New title for the pull request
update_draft
bool
Update draft status
update_prerelease
bool
Update prerelease status
update_release_body
str
New description for the release
update_release_name
str
New name for the release
update_tag_name
str
New tag name for the release
update_target_commitish
str
New commitish value for the release
update_has_issues
bool
Enable/disable issues
update_has_projects
bool
Enable/disable projects
update_has_wiki
bool
Enable/disable wiki
update_homepage
str
New homepage URL
update_is_private
bool
Update privacy setting
update_repository_description
str
New description for the repository
update_repository_name
str
New name for the repository
update_content_type
str
New content type
update_insecure_ssl
bool
Update insecure SSL setting
update_webhook_active
bool
Update webhook active status
update_webhook_events
str
New events to trigger webhook
update_webhook_secret
str
New secret key for webhook
update_webhook_url
str
New URL for webhook payloads

integration_gitlab

AgentTools.integration_gitlab(tool_name="...", action="create_comment", body="...", integration=..., issue_number="...")
Parameters
action
str
required
Select the action to perform
body
str
required
The comment body text
integration
Any
required
Connect to your account
issue_number
str
required
The issue number (IID) to comment on
project_name
str
required
Name of the project
project_owner
str
required
Project owner username
commit_message
str
required
Commit message for the file creation
file
str
required
Please upload file
file_path
str
required
Path where the file will be created
author_email
str
Email of the author
author_name
str
Name of the author
branch
str
Branch to create the file on
committer_email
str
Email of the committer
committer_name
str
Name of the committer
encoding
str
Upload as text format or base64
title
str
required
Title of the issue
assignee_ids
str
Comma-separated list of assignee ids
description
str
A short project description (max 500 characters)
due_date
str
Due date in YYYY-MM-DD format
labels
str
Comma-separated list of labels
tag_name
str
required
The name of the Git tag this release will be created for (e.g., v1.2.3). This tag must exist in the repository or be created beforehand.
name
str
The release title. If omitted, it defaults to the Tag name.
ref
str
Branch, tag, or commit SHA to read from, default is main
repository_name
str
required
Project name
namespace_id
str
The ID of the group or user namespace where the project should be created. If not specified, it defaults to the authenticated user’s personal namespace
path
str
Project slug (the URL path). If not provided, it’s generated from the name
visibility
str
Visibility level of the project. Can be public, internal, or private. Default is private
start_branch
str
The base branch to start the commit from, useful for creating a new branch
issue_body
str
New body/description for the issue (supports Markdown)
state
str
Filter issues by state
project_id
str
required
The project ID (optional, can be used instead of project_owner and project_name)
list_file_path
str
required
The path to list files in the repository (required)
creator_username
str
Filter issues by creator username
issue_assignee_username
str
Filter issues by assignee username
order_by
str
Field to sort results by
Filter issues by title or description matching the search term
sort
str
Order of sorting (asc for ascending, desc for descending)
updated_after
str
Filter issues updated after a specific date/time (ISO 8601 format)
lock_reason
str
Optional message recorded before locking the issue
release_project_id
str
required
The project ID (optional, can be used instead of project_owner and project_name)
milestones
str
Comma-separated list of milestone titles assigned to the release
released_at
str
Date and time the release was made, in ISO 8601 format (e.g., 2025-11-19T10:00:00Z)

integration_gmail

AgentTools.integration_gmail(tool_name="...", action="add_label_to_message", integration=..., message_id="...", thread_id="...")
Parameters
action
str
required
Select the action to perform
integration
Any
required
Connect to your account
label_ids
str
Emails with all listed label IDs
message_id
str
required
The ID of the message to read
thread_id
str
required
The ID of the thread to read
body
str
The body of the email
format
str
required
Either html (to allow html content) or text (for plaintext content - default)
recipients
str
required
A single email or a comma-separated list of the recipients’ emails, example: john@company.com, alex@company.com
subject
str
The subject of the email
attachments
list[str]
Attachments to be appended.
bcc
str
Blind carbon copy recipients. These addresses are hidden from other recipients (comma-separated)
cc
str
Carbon copy recipients who will receive a visible copy of the email (comma-separated)
reply_to
str
Alternative email address where replies should be sent instead of the sender’s address
reply_to_sender_only
bool
When enabled, ensures that replies go only to the sender, excluding CC or group recipients
sender_name
str
Custom name to display as the sender in the recipient’s inbox
label_list_visibility
str
required
The visibility of the label in the label list
message_list_visibility
str
required
The visibility of messages with this label
name
str
required
The name of the label to create
draft_id
str
required
The ID of the draft to read
label_id
str
required
The ID of the label to read, example: Label_1, Label_2
email_id
str
required
The ID of the email (often used in conjunction with a trigger where the email ID is received from the trigger) exact_date (Dict[str, Any])
category
str
Filter by tab (e.g. Primary, Social)
detailed_view
bool
Include full draft details in the response
filename
str
Find attachments by name or type
from_
str
has
str
Filter by feature (e.g. attachment, drive)
has_attachment
str
Only emails with attachments
has_images
str
Emails containing images
Emails containing links
has_starred
str
Only starred emails
has_unread
str
Only unread emails
has_user_labels
str
Emails with custom labels
in_
str
include_spam_trash
bool | str
Include spam and trash emails
is_
str
label
str
Search emails with this label
larger
str
Emails larger than this size (e.g. 5M)
list
str
Emails from this mailing list
newer_than
str
Emails newer than a time (e.g. 7d, 2m)
older_than
str
Emails older than a time (e.g. 7d, 2m)
page_token
str
Use to fetch next page of results
query
str
Raw query string to use directly. If provided, overrides all other query parameters.
smaller
str
Emails smaller than this size (e.g. 5M)
to
str
Emails sent to this address
has_chat
str
Only chat threads
has_important
str
Only important threads
read_status
str
Filter by read status
received_after
str
RFC3339 timestamp (e.g. 2023-01-01T00:00:00Z)
received_before
str
RFC3339 timestamp (e.g. 2023-12-31T23:59:59Z)
custom_params
str
Extra filters as raw query date_range (Dict[str, Any])
msg_id
str
Search by message ID (ignores other filters)
projection
str
Select which fields to return
draft_message_id
str
required
The ID of the draft message to trash

integration_gohighlevel

AgentTools.integration_gohighlevel(tool_name="...", action="create_contact", integration=...)
Parameters
action
str
required
Select the action to perform One of: create_contact, create_opportunity
integration
Any
required
Connect to your account
email
str
Email address of the contact
first_name
str
First name of the contact
last_name
str
Last name of the contact
phone
str
Phone number of the contact
contact_name
str
Name of the existing contact to link to the opportunity. One contact can only be linked to one opportunity.
name
str
Name of the opportunity
pipeline_name
str
Name of the existing pipeline to link to the opportunity
status
str
Status of the opportunity (must be one of: ‘open’, ‘won’, ‘lost’, ‘abandoned’)
value
str
Money value of the opportunity

integration_google_ads

AgentTools.integration_google_ads(tool_name="...", action="get_campaigns", customer_id="...", integration=..., campaign_id="...")
Parameters
action
str
required
Select the action to perform One of: get_campaigns, read_campaign
customer_id
str
required
The Google Ads customer account
integration
Any
required
Connect to your account
campaign_status
str
Filter by campaign status (ENABLED, PAUSED, REMOVED)
campaign_type
str
Filter by campaign type (SEARCH, DISPLAY, VIDEO, etc.)
campaign_id
str
required
The campaign to retrieve details for

integration_google_analytics

AgentTools.integration_google_analytics(tool_name="...")
Parameters
currency_code
str
default:"'USD'"
Currency code for monetary metrics
date_range
dict
default:"{}"
pick the relative date range
dimensions
str
default:"''"
Comma-separated list of dimensions (e.g., date,country)
exact_date
dict
default:"{}"
Pick the start and end dates
integration
Any
Connect to your Google Analytics account
keep_empty_rows
bool
default:"False"
Include rows with all zero metrics
metric_aggregations
str
default:"''"
List of metric aggregations to apply
metrics
str
default:"''"
Comma-separated list of metrics (e.g., totalUsers,sessions)
num_messages
int
default:"10"
Specify the number of results to fetch
order_by
str
default:"''"
Order by configuration for results
property_id
str
default:"''"
Enter the GA4 property
return_all
bool
default:"False"
Return all results instead of limiting
return_property_quota
bool
default:"False"
Return property quota usage
simple
bool
default:"True"
Return simplified output format
action
str
default:"''"
Select the action to perform
use_date
bool
default:"False"
Toggle to use dates
use_exact_date
bool
default:"False"
Switch between exact date range and relative dates

integration_google_big_query

AgentTools.integration_google_big_query(tool_name="...", action="execute_query", integration=..., project_id="...", query="...")
Parameters
action
str
required
Select the action to perform One of: execute_query, insert_rows
integration
Any
required
Connect to your account
project_id
str
required
The Google Cloud project ID
query
str
required
SQL query to execute
dry_run
bool
Validate query without executing
timeout_ms
int
Query timeout in milliseconds
use_legacy_sql
bool
Use Legacy SQL syntax
bigquery_table_id
str
required
The ID of the table to insert data into
dataset_id
str
required
The ID of the dataset containing the table
ignore_unknown_values
bool
Ignore values that do not match the table schema
skip_invalid_rows
bool
Skip rows that contain invalid data

integration_google_calendar

AgentTools.integration_google_calendar(tool_name="...", action="check_availability", end_date_and_time="...", integration=..., start_date_and_time="...")
Parameters
action
str
required
Select the action to perform One of: check_availability, delete_event, get_events, new_event, read_event, update_event
end_date_and_time
str
required
The last date and end time for everyday to look for availability
integration
Any
required
Connect to your account
start_date_and_time
str
required
The first date and start time for everyday to look for availability
calendar
str
Select the calendar to add the new event to date_range (Dict[str, Any])
slot_duration
int
The duration of an individual slot to look for (in minutes). Default: 30 (in minutes)
timezone
str
IANA Time Zone (e.g., US/Eastern). The available time slots in the output will be returned in this timezone.
event_id
str
required
The ID of the event to read
send_updates
str
Whether to send notifications about the update to attendees
query
str
Return only events that contain these keywords
event_name
str
required
The name of the calendar event exact_date (Dict[str, Any])
start_datetime
str
required
The start time of the calendar event (format: YYYY-MM-DD for full day event or YYYY-MM-DDTHH:MM:SS for specific time)
all_day_event
bool
Toggle to set the event as an all-day event
attendees
str
Email IDs of attendees (comma separated)
description
str
The description of the event
duration
int
The duration of the event (positive integer). Default: 30 (in minutes)
location
str
Physical location or the meeting location (like Zoom)
repeat_frequency
str
How often the event repeats (leave empty for non-recurring events)
repeat_how_many_times
int
Number of times the event should repeat (use either this or Repeat Until, not both)
repeat_until
str
End date for the recurring event (use either this or Repeat How Many Times, not both)
rrule
str
Advanced: Custom recurrence rule (overrides Repeat Frequency, Repeat How Many Times, and Repeat Until if set). Format: RFC 5545
end_time
str
New end time for the event (RFC3339 format)
send_notifications
bool
Whether to send notifications about the changes
start_time
str
New start time for the event (RFC3339 format)
update_attendees
str
New attendee list (comma-separated emails)
update_color_id
str
New color ID for the event (1-11)
update_description
str
New description for the event
update_guests_can_invite_others
bool
Whether guests can invite other attendees
update_guests_can_modify
bool
Whether guests can modify the event
update_guests_can_see_other_guests
bool
Whether guests can see other attendees
update_location
str
New location for the event
update_max_attendees
int
Maximum number of attendees
update_show_me_as
str
How to show the time slot (opaque=busy, transparent=free)
update_summary
str
New title/summary for the event
update_visibility
str
New visibility setting for the event

integration_google_chat

Integrate with Google Chat to send messages, manage spaces, and handle memberships
AgentTools.integration_google_chat(tool_name="...", action="delete_message", integration=..., message_id="...", space_id="...")
Parameters
action
str
required
Select the action to perform One of: delete_message, get_memberships, get_spaces, read_membership, read_message, read_space, send_message, update_message
integration
Any
required
Connect to your account
message_id
str
required
The ID of the message to delete
space_id
str
required
The ID of the space
page_size
str
The number of memberships to return
filter
str
Filter for spaces
membership_id
str
required
The ID of the membership
message_text
str
required
The text of the message
thread_key
str
Thread key for threaded messages
update_mask
str
Update mask for the message

integration_google_cloud_firestore

AgentTools.integration_google_cloud_firestore(tool_name="...", action="create_document", collection="...", database="...", fields="...")
Parameters
action
str
required
Select the action to perform One of: create_document, delete_document, get_collections, get_documents, query_documents, read_document, upsert_document
collection
str
required
The collection name where the document will be created
database
str
required
The Firestore database name. Leave as (default) for the default database
fields
str
required
JSON object containing the document fields
integration
Any
required
Connect to your account
project_id
str
required
The Google Cloud project ID
document_id
str
Optional document ID. If not provided, Firestore will generate one automatically
limit
int
required
Maximum number of documents to retrieve
query
str
required
Firestore query in JSON format
update_key
str
required
The field name in the document that contains the document ID

integration_google_cloud_storage

AgentTools.integration_google_cloud_storage(tool_name="...", action="create_bucket", bucket_name="...", integration=..., file="...")
Parameters
action
str
required
Select the action to perform
bucket_name
str
required
Enter the name of the bucket to create
integration
Any
required
Connect to your account
project_id
str
Select your Google Cloud Project
storage_class
str
Select the storage class for the bucket
cors
str
Cross-Origin Resource Sharing configuration (JSON format)
lifecycle
str
Object lifecycle management rules (JSON format)
location
str
Enter the location for the bucket (e.g., US, EU, ASIA)
uniform_bucket_level_access
bool
Enable uniform bucket-level access
versioning
bool
Enable object versioning for this bucket
file
str
required
Select a file to upload
object_name
str
required
Enter the name for the object
cache_control
str
Cache control directives
content_disposition
str
How the object should be displayed
content_encoding
str
Content encoding of the object
content_language
str
Language of the content
metadata
str
Custom metadata for the object (JSON format)
generation
int
Specify object generation for versioned buckets
limit
int
required
Maximum number of buckets to return
prefix
str
Filter results to buckets whose names begin with this prefix
projection
str
Select the level of detail to return
delimiter
str
Delimiter for directory-like listing
include_versions
bool
Include all versions of objects
alt
str
Alternative representation (json for metadata, media for content)
download_content
bool
Download file content instead of metadata
encryption_key
str
Customer-supplied encryption key (base64 encoded)
encryption_key_sha
str
SHA256 hash of the encryption key (base64 encoded)
encryption
str
Default encryption configuration (JSON format)
labels
str
Labels to apply to the bucket (JSON format)
logging
str
Access logging configuration (JSON format)
website
str
Static website hosting configuration (JSON format)
content_type
str
MIME type of the object

integration_google_contacts

AgentTools.integration_google_contacts(tool_name="...", action="create_contact", integration=..., contact_id="...")
Parameters
action
str
required
Select the action to perform One of: create_contact, delete_contact, get_contacts, read_contact, update_contact
given_name
str
First name of the contact
integration
Any
required
Connect to your account
email
str
Email address of the contact
family_name
str
Last name of the contact
organization
str
Organization name of the contact
phone
str
Phone number of the contact
contact_id
str
required
Google Contacts resource ID to delete
limit
str
Maximum number of contacts to retrieve
query
str
Search query to filter contacts

integration_google_docs

AgentTools.integration_google_docs(tool_name="...", action="create_document", integration=..., file_id="...", doc_url="...")
Parameters
action
str
required
Select the action to perform
integration
Any
required
Connect to your Google Docs account
title
str
Title of the document
content
str
Initial content for the document (optional)
file_id
str
required
Select a File to read
folder_id
str
ID of the folder to search in (optional)
order_by
str
How to order the results
query
str
Search query to filter documents by name
shared_with_me
bool
Include documents shared with me
doc_url
str
required
Enter the public URL of the Google Doc
operation
str
How to handle the content (replace, append, prepend)
text
str
required
The text that will be added to the File

integration_google_drive

AgentTools.integration_google_drive(tool_name="...", action="copy_file", file_id="...", integration=..., content="...")
Parameters
action
str
required
Select the action to perform
file_id
str
required
Select the file to read
integration
Any
required
Connect to your account
copy_requires_writer_permission
bool
Whether the copy requires writer permission
description
str
Description for the file
name
str
Name of the file to create
parent_folder_id
str
Select the folder to create the file in
same_folder
bool
Keep the copy in the same folder as the original
content
str
required
Text content for the file
folder_color
str
Color for the folder (hex code)
color_rgb
str
Color for the shared drive (hex code)
hidden
bool
Whether the shared drive is hidden
delete_permanently
bool
Whether to delete the file permanently or move to trash
folder_id
str
Select the folder within your Google Drive to save the file
drive_id
str
ID of the shared drive to search
corpora
str
Scope to search in: ‘user’ (files owned/shared to user) or ‘domain’ (files shared to user’s domain) date_range (Dict[str, Any])
fields
str
Comma-separated list of fields to include in the response
include_items_from_all_drives
bool
Whether to include items from all drives, including shared drives
include_labels
str
Comma-separated list of label IDs to include in the response
include_permissions_for_view
str
Additional view’s permissions to include (only ‘published’ supported)
order_by
str
Sort order for files (e.g., ‘folder,name,modifiedTime desc’)
query
str
Search query for filtering files (see Drive API documentation for syntax)
recursive
bool
When enabled, fetches all files from nested folders recursively. Folders will be traversed and only files will be returned.
spaces
str
Comma-separated list of spaces to search (‘drive’, ‘appDataFolder’)
supports_all_drives
bool
Whether the application supports both My Drives and shared drives
limit
int
required
Maximum number of shared drives to return (when not returning all)
return_all
bool
Whether to return all shared drives or limit the results
use_domain_admin_access
bool
Whether to use domain admin access
drive_file_url
str
required
The URL of the drive file to read.
file
str
required
Select or Upload a file
role
str
required
Role for the permission (reader, writer, commenter, owner)
type
str
required
Type of permission (user, group, domain, anyone)
domain
str
Domain for domain permissions
email_address
str
Email address for user/group permissions
email_message
str
Custom message for the notification email exact_date (Dict[str, Any])
send_notification_email
bool
Whether to send notification email
change_file_content
bool
Whether to update the file content
content_type
str
MIME type of the file content
file_data
str
New file content (when changing content)
file_name
str
New name for the file
starred
bool
Whether to star the file
trashed
bool
Whether to trash the file

integration_google_firebase_realtime_db

AgentTools.integration_google_firebase_realtime_db(tool_name="...", action="create_record", data="...", database_url="...", integration=...)
Parameters
action
str
required
Select the action to perform One of: create_record, delete_record, push_to_list, read_record, update_record
data
str
required
The data to write (JSON format)
database_url
str
required
Your Firebase Realtime Database URL (e.g., https://your-project-id-default-rtdb.firebaseio.com)
integration
Any
required
Connect to your account
path
str
required
The path where you want to create/write data
update_data
str
required
The fields to update (JSON format)

integration_google_perspective

AgentTools.integration_google_perspective(tool_name="...")
Parameters
comment
str
default:"''"
The text content to analyze for various attributes
integration
Any
Connect to your account
language
str
default:"''"
Language code (e.g., en, es, fr). Leave empty for auto-detection
requested_attributes
str
default:"'TOXICITY'"
Select which attribute to analyze
score_threshold
float
default:"''"
Optional threshold (0-1) to filter results. Only scores above this value will be flagged
action
str
default:"''"
Select the action to perform

integration_google_sheets

AgentTools.integration_google_sheets(tool_name="...", action="clear_sheet", integration=..., sheet_id="...", spreadsheet_id="...")
Parameters
action
str
required
Select the action to perform
integration
Any
required
sheet_id
str
required
Select the Sheet to read from
keep_first_row
bool
Whether to preserve the first row (only for whole sheet clearing)
range
str
Optional: Specify a range (e.g., A1:D10). Leave empty to read entire sheet
spreadsheet_id
str
required
Select the Spreadsheet to create sheet in
title
str
required
Title/name of the new sheet
hidden
bool
Whether the sheet should be hidden
index
int
Position index of the sheet (0 for end) integration (Any)
right_to_left
bool
Whether the sheet is RTL instead of LTR
sheet_id_number
int
Specific sheet ID number (must be unique, 0 for auto-generate)
tab_color
str
Hex color code for sheet tab (e.g., #ff0000)
auto_recalc
str
Frequency at which formulas should automatically recalculate
locale
str
Locale (e.g., en_US)
sheets
str
Comma (,) separated list of sheet names
num_columns
int
Number of columns to delete (required when deleting columns)
num_rows
int
Number of rows to delete (required when deleting rows)
start_column
str
Starting column letter (required when deleting columns)
start_row
int
Starting row number (required when deleting rows)
spreadsheet_url
str
required
Enter or map the full URL of the Google Spreadsheet to be deleted
text_for_extraction
str
required
The text to extract the table from
additional_context
str
Additional context for the AI model to extract the table.
extract_multiple_rows
bool
If checked, it will extract multiple rows of data. If unchecked, it will extract a single row.
model
str
The model to use for the Google Sheets integration
provider
str
The provider to use for the Google Sheets integration
combine_filters
str
How to combine filter conditions
return_first_match
bool
Whether to return only the first matching row
sheet_url
str
required
Enter the URL of your Google Spreadsheet
condition
str
Conditional Operator

integration_google_slides

AgentTools.integration_google_slides(tool_name="...", action="create_presentation", integration=..., title="...", presentation_id="...")
Parameters
action
str
required
Select the action to perform One of: create_presentation, get_slides, read_page, read_presentation, read_thumbnail, replace_text
integration
Any
required
Connect to your account
title
str
required
Title for the new presentation (defaults to ‘Untitled Presentation’)
presentation_id
str
required
Select a presentation to read
page_object_id
str
required
The object ID of the page/slide to read
mime_type
str
Format of the thumbnail
thumbnail_size
str
Size of the thumbnail
contains_text
str
The text to search for and replace
match_case
bool
Whether to match case when searching
replace_text
str
The text to replace with
revision_id
str
The revision ID of the presentation for version control. If specified, the request will only succeed if the presentation’s current revision ID matches this value. Leave empty to apply changes without revision checking.

integration_google_tasks

AgentTools.integration_google_tasks(tool_name="...", action="add_task", integration=..., task_list_id="...", task_id="...")
Parameters
action
str
required
Select the action to perform One of: add_task, delete_task, get_tasks, read_task, update_task
integration
Any
required
Connect to your Google Tasks account
task_list_id
str
required
Select the task list
title
str
Task title
due
str
Due date
notes
str
Task notes
task_id
str
required
Select the task to delete
completed_max
str
Maximum completion time
completed_min
str
Minimum completion time
due_max
str
Maximum due date
due_min
str
Minimum due date
max_results
int
Maximum number of tasks to return
show_completed
bool
Include completed tasks
show_deleted
bool
Include deleted tasks
show_hidden
bool
Include hidden tasks
updated_min
str
Minimum update time
status
str
Task status

integration_google_workspace_admin

AgentTools.integration_google_workspace_admin(tool_name="...", action="add_user_to_group", group_id="...", integration=..., user_id="...")
Parameters
action
str
required
Select the action to perform
group_id
str
required
The unique identifier or email of the group
integration
Any
required
Connect to your account
user_id
str
required
The unique identifier or email of the user to delete
role
str
The role of the user in the group
device_action
str
required
The action to perform on the device
device_id
str
required
The unique identifier of the ChromeOS device
deprovision_reason
str
Provide a reason for deprovisioning (only required if the Device Action is set to ‘Deprovision’)
group_email
str
The email address of the group
group_name
str
The name of the group
description
str
The description of the group
first_name
str
The first name of the user
last_name
str
The last name of the user
password
str
The password for the user
primary_email
str
The primary email address of the user
change_password_at_next_login
bool
Force user to change password on next login
org_unit_path
str
Filter by organizational unit path
max_results
int
required
Maximum number of results to return (1-200)
asset_id
str
Filter by asset ID
ethernet_mac
str
Filter by Ethernet MAC address (no colons)
include_child_orgunits
bool
Include devices from child organizational units
location
str
Filter by annotated location
notes
str
Filter by device notes
order_by
str
Field to order results by
projection
str
What subset of fields to fetch
query
str
Raw query string for advanced filtering
register_date
str
Filter by registration date (YYYY-MM-DD)
serial_number
str
Filter by serial number (partial search, min 3 chars)
sort_order
str
Sort order for results
status
str
Filter by device status
sync_date
str
Filter by last sync date (YYYY-MM-DD)
user
str
Filter by annotated user
wifi_mac
str
Filter by WiFi MAC address (no colons)
domain
str
The domain name to filter users
search_group_email
str
Search by group email
search_group_name
str
Search by group name
user_key
str
Filter groups by user membership
email
str
Search by email address
email_prefix
str
Search by email prefix (e.g., admin*)
family_name
str
Search by last name
given_name
str
Search by first name
is_admin
bool
Filter by admin status
is_archived
bool
Filter by archived status
is_delegated_admin
bool
Filter by delegated admin status
is_suspended
bool
Filter by suspension status
name
str
Search by name (given name, family name, or email)
show_deleted
bool
Include deleted users in results
view_type
str
View type for results
annotated_asset_id
str
The new annotated asset ID
annotated_location
str
The new annotated location
annotated_user
str
The new annotated user
suspended
bool
Whether to suspend the user

integration_hubspot

AgentTools.integration_hubspot(tool_name="...", action="add_contact_to_list", integration=..., list_id="...", create_company_name="...")
Parameters
action
str
required
Select the action to perform
integration
Any
required
Connect to your account
list_id
str
required
HubSpot list ID (required)
by
str
Method to identify contacts: email or Contact ID
contact_ids
str
Comma-separated contact IDs
emails
str
Comma-separated email addresses (e.g., email1@example.com,email2@example.com)
create_company_name
str
required
Required company name
about_us
str
About the company
annual_revenue
int | str
Annual revenue
city
str
City of residence
company_domain_name
str
Company’s domain name
company_owner
str
Owner’s user ID
country_region
str
Country or region
description
str
Company description
industry
str
Type of industry
lead_status
str
Filter by lead status
lifecycle
str
Lifecycle stage
number_of_employees
int | str
Employee count
phone_number
str
Main phone number
website_url
str
Contact’s website
create_email
str
required
Required contact email
associated_company_id
str
ID of associated company
company
str
Name of the company
country
str
Country name
custom_properties
str
Custom properties to add to the contact
first_name
str
Contact’s first name
job_title
str
Job title of the contact
last_name
str
Contact’s last name
mobile_phone_number
str
Mobile number
postal_code
str
Postal or ZIP code
state_region
str
State or region
street_address
str
Street address
create_deal_stage
str
required
Required deal stage ID
amount
int | str
Deal amount
associated_company
str
Associated company IDs
associated_vids
str
Associated contact IDs
close_date
str
Deal close date (ISO 8601 format)
deal_name
str
Deal name
deal_owner
str
Deal owner ID
deal_type
str
Deal type
pipeline
Pipeline | str
Pipeline ID
create_engagement_type
str
required
Select Engagement type (required)
company_ids
str
Comma-separated company IDs
deal_ids
str
Comma-separated deal IDs
metadata
str
Type-specific metadata (JSON)
owner_id
str
Engagement owner ID
timestamp
str
Engagement timestamp (ISO 8601 format)
create_ticket_name
str
required
Ticket subject (required)
create_ticket_pipeline_id
str
required
Pipeline ID (required)
create_ticket_stage_id
str
required
Stage ID (required)
associated_company_ids
str
Associated companies
associated_contact_ids
str
Associated contacts
category
str
Ticket category
priority
str
Priority level
ticket_owner_id
str
Ticket owner ID
delete_company_id
str
required
HubSpot company ID to delete (required)
delete_contact_id
str
required
HubSpot contact ID to delete (required)
delete_deal_id
str
required
HubSpot deal ID to delete (required)
delete_engagement_id
str
required
HubSpot engagement ID to delete (required)
type
str
Filter by company type
delete_ticket_id
str
required
HubSpot ticket ID to delete (required)
created_date
str
Filter by creation date (ISO 8601 format)
domain
str
Search by domain
founded_year
str
Filter by founded year
hs_analytics_source
str
Filter by original source
hs_analytics_source_data_1
str
Filter by source data 1
hs_analytics_source_data_2
str
Filter by source data 2
hubspot_owner_id
str
Filter by contact owner ID
is_public
bool
Filter by public company status
last_modified_date
str
Filter by last modified date (ISO 8601 format)
lifecycle_stage
str
Filter by lifecycle stage
name
str
Search by company name
phone
str
Search by phone number
properties
str
Comma-separated properties to fetch
query
str
General search query
sort_by
str
Field to sort by
sort_order
str
Sort order (asc/desc)
state
str
Search by state
web_technologies
str
Filter by web technologies
zip
str
Search by zip code
company_name
str
Search by company name
email
str
Search by email address
hs_latest_source
str
Filter by latest source
hs_lead_status
str
Filter by HubSpot lead status
website
str
Search by website
deal_currency_code
str
Filter by currency code
deal_stage
str
Filter by deal stage
hs_date_entered_closed_lost
str
Filter by date entered closed lost (ISO 8601 format)
hs_date_entered_closed_won
str
Filter by date entered closed won (ISO 8601 format)
hs_deal_stage_probability
str
Filter by deal probability
hs_forecast_amount
str
Filter by forecast amount
hs_is_closed
bool
Filter by closed status
hs_is_deal_split
bool
Filter by deal split status
num_associated_contacts
str
Filter by number of associated contacts
num_contacted_notes
str
Filter by number of contact notes
company_id
str
Filter by associated company ID
contact_id
str
Filter by associated contact ID
deal_id
str
Filter by associated deal ID
engagement_type
str
Filter by engagement type (CALL, EMAIL, MEETING, TASK)
hs_activity_type
str
Filter by activity type
hs_communication_channel_type
str
Filter by communication channel type
hs_communication_logged_from
str
Filter by where engagement was logged from
closed_date
str
Filter by closed date (ISO 8601 format)
first_agent_reply_date
str
Filter by first agent reply date (ISO 8601 format)
hs_num_times_contacted
str
Filter by number of times contacted
hs_pipeline
str
Filter by pipeline
hs_pipeline_stage
str
Filter by pipeline stage
hs_resolution
str
Filter by ticket resolution
hs_ticket_category
str
Filter by ticket category
hs_ticket_priority
str
Filter by ticket priority
hs_time_to_close
str
Filter by time to close (milliseconds)
hs_time_to_first_agent_reply
str
Filter by time to first agent reply
source_type
str
Filter by source type
subject
str
Search by ticket subject
tags
str
Filter by tags (comma-separated)
read_company_id
str
required
HubSpot company ID to read (required)
include_merge_audits
bool
Include merge history if true
read_contact_id
str
required
HubSpot contact ID to read (required)
show_list_memberships
bool
Include list memberships
read_deal_id
str
required
HubSpot deal ID to read (required)
include_property_versions
bool
Include property history if true
read_engagement_id
str
required
HubSpot engagement ID to read (required)
read_ticket_id
str
required
HubSpot ticket ID to read (required)
update_company_id
str
required
HubSpot company ID to update (required)
update_about_us
str
About the company
update_annual_revenue
int
Annual revenue
update_city
str
City of residence
update_company_domain_name
str
Company domain
update_company_name
str
Company name
update_company_owner
str
Owner’s user ID
update_country_region
str
Country or region
update_description
str
Company description
update_industry
str
Type of industry
update_lead_status
str
Lead status
update_lifecycle
str
Lifecycle stage
update_number_of_employees
int
Employee count
update_phone_number
str
Main phone number
update_website_url
str
Contact’s website
update_contact_id
str
required
HubSpot contact ID to update (required)
update_company
str
Name of the company
update_country
str
Country name
update_custom_properties
str
Custom properties to add to the contact
update_email
str
Contact email
update_first_name
str
Contact’s first name
update_job_title
str
Job title of the contact
update_last_name
str
Contact’s last name
update_mobile_phone_number
str
Mobile number
update_postal_code
str
Postal or ZIP code
update_state_region
str
State or region
update_street_address
str
Street address
update_deal_id
str
required
HubSpot deal ID to update (required)
update_amount
int
Deal amount
update_close_date
str
Deal close date (ISO 8601 format)
update_deal_name
str
Deal name
update_deal_owner
str
Deal owner ID
update_deal_stage
str
Deal stage ID
update_deal_type
str
Deal type
update_pipeline
str
Pipeline ID
update_ticket_id
str
required
HubSpot ticket ID to update (required)
update_category
str
Ticket category
update_priority
str
Priority level
update_stage_id
str
Stage ID
update_ticket_name
str
Ticket subject
update_ticket_owner_id
str
Ticket owner ID

integration_intercom

AgentTools.integration_intercom(tool_name="...", action="create_company", integration=..., id_value="...", identifier_type="...")
Parameters
action
str
required
Select the action to perform
company_id
str
The unique identifier for the company in your system
integration
Any
required
Connect to your Intercom account
custom_attributes
str
Custom attributes as key:value pairs, comma-separated (e.g., plan:premium,tier:gold)
industry
str
The industry the company operates in
monthly_spend
int
The monthly revenue from this company
name
str
The name of the company
plan
str
The name of the plan the company is on
size
int
The number of employees
website
str
The company’s website URL
email
str
The email address of the lead
avatar
str
URL of the lead’s avatar image
companies
str
Select companies from dropdown, or enter company IDs comma-separated (e.g., company-1,company-2)
phone
str
The phone number of the lead
unsubscribed_from_emails
bool
Whether the lead has unsubscribed from emails
update_last_request_at
bool
Whether to update the last request timestamp
utm_campaign
str
UTM campaign parameter
utm_content
str
UTM content parameter
utm_medium
str
UTM medium parameter
utm_source
str
UTM source parameter
utm_term
str
UTM term parameter
id_value
str
required
The email or user ID for the user
identifier_type
str
required
How to identify the user
session_count
int
Number of sessions the user has had
value
str
required
The value to search for based on the selected field
delete_by
str
How to identify the lead to delete
select_by
str
How to identify the company
limit
int
Maximum number of companies to retrieve
segment_id
str
Filter by segment ID (optional)
tag_id
str
Filter by tag ID (optional)
list_by
str
How to identify the company
update_by
str
How to identify the lead to update

integration_jira

AgentTools.integration_jira(tool_name="...", action="add_attachment", file="...", integration=..., issue_key="...")
Parameters
action
str
required
Select the action to perform
file
str
required
File to attach to the issue
integration
Any
required
issue_key
str
required
The key of the issue to get changelog for
project
str
The name of the project
site
str
required
The name of the Jira site
comment
str
Search in issue comments
visibility_role
str
Restrict comment visibility to a project role (leave empty for public comment)
limit
int
required
Maximum number of changelog entries to return
issue_type
str
Type of issue (e.g. Task, Bug, Story)
summary
str
required
A brief title or summary of the issue
assignee_name
str
Account Name of the user to assign the issue to
description
str
Detailed description of the issue
parent_issue_key
str
Parent Issue Key (for subtasks)
email_address
str
required
Email address of the user exact_date (Dict[str, Any])
notification
bool
If enabled, sends an invitation email to the user
delete_subtasks
bool
Whether to delete subtasks along with the issue
download
bool
Whether to download the attachment content
affected_version
str
Filter by affected version
comment_exact
str
Match comment exactly
component
str
Filter by issue component
created
str
Issue creation (YYYY-MM-DD) date_range (Dict[str, Any])
description_exact
str
Match description exactly
due
str
Due (YYYY-MM-DD)
fix_version
str
Filter by fix version
issue_summary
str
Search by issue summary
labels
str
Filter by issue labels
query
str
The query to filter issues
reporter_name
str
Account Name of the user who reported the issue
resolution
str
Filter by resolution status
resolved
str
Resolution (YYYY-MM-DD)
status
str
The status of the issue (e.g. Open, Closed, In Progress)
summary_exact
str
Match summary exactly
text
str
Search in all text fields
text_exact
str
Match text exactly across fields
updated
str
Last update (YYYY-MM-DD)
group_names
str
Comma-separated list of group names to notify
html_body
str
HTML body of the notification integration (Any)
notify_assignee
bool
Send notification to the issue assignee (note: Jira prevents self-notification, so this will fail if you are the assignee)
notify_reporter
bool
Send notification to the issue reporter (note: Jira prevents self-notification, so this will fail if you are the reporter)
notify_voters
bool
Send notification to issue voters (note: Jira prevents self-notification, so this will fail if you are the only voter)
notify_watchers
bool
Send notification to issue watchers (note: Jira prevents self-notification, so this will fail if you are the only watcher)
subject
str
Subject of the email notification
text_body
str
Plain text body of the notification
user_account_ids
str
Comma-separated list of user account IDs to notify
attachment_id
str
required
The ID of the attachment to retrieve
account_id
str
required
The account ID of the user to retrieve
expand
str
Additional information to include
comment_id
str
required
The ID of the comment to remove
skip_remote_only_condition
bool
Include transitions with remote-only conditions
transition_id
str
ID of specific transition to get
use_wiki_markup
bool
Enable wiki markup parsing
update_assignee_name
str
Account Name of the user to assign the issue to
update_description
str
The new description for the issue
update_issue_type
str
Type of issue (e.g. Task, Bug, Story)
update_summary
str
The new summary for the issue

integration_linear

AgentTools.integration_linear(tool_name="...", action="add_link", integration=..., issue_id="...", link="...")
Parameters
action
str
required
Select the action to perform One of: add_link, create_comment, create_new_issue, delete_issue, get_issue, list_issues, update_issue
integration
Any
required
Connect to your account
issue_id
str
required
The ID of the issue to update
The URL to attach to the issue
team_id
str
The team within Linear
comment
str
required
The comment text
parent_id
str
ID of parent comment for replies (optional)
title
str
The title of the issue
assignee_id
str
Assign the issue to a user
description
str
The description of the ticket
priority
str
Issue priority
state_id
str
Set the workflow state
return_all
bool
Return all matching issues regardless of count
update_team_id
str
Move to a different team

integration_linkedin

AgentTools.integration_linkedin(tool_name="...")
Parameters
integration
Any
Connect to your account
post_text
str
default:"''"
Content you wanted to post on your LinkedIn
action
str
default:"''"
Select the action to perform

integration_mailchimp

AgentTools.integration_mailchimp(tool_name="...", action="add_member_tags", integration=..., list_id="...", member_id="...")
Parameters
action
str
required
Select the action to perform
integration
Any
required
Connect to your Mailchimp account
list_id
str
required
Choose the list to get groups from
member_id
str
required
Choose the member to retrieve
tags
list[str]
required
List of tags to add to the member
email_address
str
Email address of the new member
status
str
Filter campaigns by status
first_name
str
First name of the member (optional)
last_name
str
Last name of the member (optional)
campaign_id
str
required
Choose the campaign to retrieve
limit
int
required
Maximum number of campaigns to return
type
str
Filter campaigns by type

integration_mailgun

AgentTools.integration_mailgun(tool_name="...", action="add_contact_to_mailing_list", integration=...)
Parameters
action
str
required
Select the action to perform One of: add_contact_to_mailing_list, send_mail
integration
Any
required
Connect to your account
email
str
The email of the contact to be added to the list
list_name
str
The list the contact will be added to
name
str
The name of contact to be added to the list
bcc_recipients
str
The email(s) of the recipient(s) you want to BCC the email to
body
str
The body (message) of the email
cc_recipients
str
The email(s) of the recipient(s) you want to CC the email to
domain
str
Your Mailgun domain
from_email
str
The email of the sender of the email
from_name
str
The name of the sender of the email
recipients
str
The email of the recipient you want to send the email to, example: john@company.com, alex@company.com
subject
str
The subject of the email

integration_microsoft

AgentTools.integration_microsoft(tool_name="...", action="add_file", integration=..., item_id="...", destination_folder_id="...")
Parameters
action
str
required
Select the action to perform
integration
Any
required
Connect to your account
item_id
str
required
Select the folder within your OneDrive to add the file
file
str
Select or Upload a file
destination_folder_id
str
required
Select the destination folder
file_id
str
required
Select the file to read from OneDrive
new_name
str
New name for the copied file (optional)
file_content
str
required
Content of the file
file_name
str
required
Name of the file to create
folder_id
str
required
ID of the folder where the file will be created
content_type
str
MIME type of the file
Scope of link
Type of link
expiration_date
str
Expiration date for the link (ISO 8601)
password
str
Password for the link (optional)
folder_name
str
required
Name of the folder to create
parent_folder_id
str
required
Select the parent folder
limit
int
Maximum number of files to return
search_folder_id
str
Select folder to search within (optional, leave empty to search all files)
search_query
str
Search query to filter files (searches within folder if selected, or across all files)
skip_token
str
Pagination token from next_link output
order_by
str
Sort order
item_type
str
Filter results by type (business accounts only)

integration_microsoft_calendar

AgentTools.integration_microsoft_calendar(tool_name="...", action="check_availability", integration=..., event_id="...", attendee_emails=...)
Parameters
action
str
required
Select the action to perform
end_date_and_time
str
The last date and end time for everyday to look for availability
integration
Any
required
Connect to your account
start_date_and_time
str
The first date and start time for everyday to look for availability
slot_duration
int
The duration of an individual slot to look for (in minutes). Default: 30 (in minutes)
timezone
str
IANA Time Zone code (e.g., US/Eastern)
calendar_name
str
The name of the calendar to create
color
str
Color for the calendar
calendar_id
str
The ID of the calendar to retrieve
event_id
str
required
The ID of the event to retrieve
attendee_emails
list[str]
required
List of attendee email addresses to find common available times.
meeting_duration
str
required
Duration of the meeting (e.g., 30, 60m, 1h, 90). Defaults to minutes if no suffix provided.
activity_domain
str
Controls which hours to consider for scheduling. ‘Work’ restricts suggestions to each attendee’s individual work hours and timezone. ‘Personal’ extends to weekends. ‘Unrestricted’ allows any time of day.
attendee_types
list[str]
Type for each attendee (maps 1:1 with attendee emails). Values: ‘required’ (must attend), ‘optional’ (nice to have), ‘resource’ (room/equipment). Defaults to ‘required’ if not provided.
is_location_required
bool
Whether a meeting location is required for the suggestions.
is_organizer_optional
bool
Whether the organizer (you) is optional for the meeting
location_names
list[str]
Optional list of preferred meeting location names. Must be registered room resources in your organization (Exchange/Microsoft 365 room mailboxes). Graph API will attempt to resolve and verify room availability for each provided location.
max_suggestions
int
Maximum number of meeting time suggestions to return. Typical values: 5-20.
minimum_attendee_percentage
int
Minimum percentage of attendees that must be available for a slot to be suggested (0-100). Use 100 to require all attendees, or lower values (e.g., 50) for flexible scheduling where not everyone needs to attend.
suggest_location
bool
Whether the API should suggest available meeting rooms.
calendar_owner_email
str
Leave empty to use your own calendar. Enter someone else’s email if you want to access their calendar and they have given you access.
user_identifier
str
required
The user’s ID or organizational email (work/school accounts only, not personal @outlook.com/@hotmail.com)
limit
int
required
Maximum number of calendars to retrieve
filter_query
str
Filter query to filter calendars. Examples: ‘canShare eq true’, ‘canEdit eq true’, ‘isDefaultCalendar eq false’
order_by
str
Field to order results by
from_all_calendars
bool
Whether to list events from all calendars
has_attachments
bool
Filter for events with attachments
importance
str
Importance level of the event
is_all_day
bool
Filter for all-day events only
location_contains
str
Filter events by location
sensitivity
str
Sensitivity level of the event
show_as
str
How to show the time slot
subject_contains
str
Filter events by subject containing this text
search
str
Search users by display name or email
calendar
str
required
The ID of the calendar to create event in
duration
int
required
The duration of the event in minutes. Default: 30 (in minutes)
start_datetime
str
The start time of the event (RFC3339 format)
subject
str
required
The subject/title of the event
all_day_event
bool
Whether this is an all-day event
allow_new_time_proposals
bool
Whether attendees can propose new times
attachments
list[str]
Files to attach to the event. Files larger than 3 MB will be uploaded to OneDrive and a sharing link will be included in the event description.
attendees
str
Comma-separated list of attendee email addresses
body
str
Description/body of the event
categories
str
Comma-separated list of categories
hide_attendees
bool
Whether to hide attendees from each other
is_online_meeting
bool
Whether to create an online meeting
is_reminder_on
bool
Whether to enable reminder
location
str
Location of the event
online_meeting_provider
str
Provider for online meeting
reminder_minutes
int
Minutes before event to send reminder (default 15)
response_requested
bool
Whether responses are requested from attendees
description
str
New description/body of the event
end_datetime
str
New end time of the event (RFC3339 format)
event_subject
str
New subject/title of the event

integration_microsoft_dynamics_crm

AgentTools.integration_microsoft_dynamics_crm(tool_name="...", action="create_account", create_account_name="...", integration=..., account_id="...")
Parameters
action
str
required
Select the action to perform One of: create_account, delete_account, get_account, list_accounts, update_account
create_account_name
str
required
Name of the account (required)
integration
Any
required
Connect to your Microsoft Dynamics CRM account
account_number
str
Account number
additional_fields
str
Additional fields as JSON object
address_line1
str
Street address
city
str
City
country
str
Country
description
str
Description of the account
email
str
Primary email address
industry
str
Industry type
number_of_employees
int
Number of employees
phone
str
Primary phone number
postal_code
str
Postal or ZIP code
revenue
str
Annual revenue
state
str
State or Province
website
str
Website URL
account_id
str
required
Select the account to delete
expand
str
Related entities to expand (optional, e.g., primarycontactid)
select_fields
str
Comma-separated list of fields to return (optional, e.g., name,accountnumber,telephone1)
filter
str
OData filter expression (e.g., statecode eq 0)
order_by
str
Field to sort by (e.g., name asc, createdon desc)
name
str
Updated account name

integration_microsoft_excel

AgentTools.integration_microsoft_excel(tool_name="...", action="add_worksheet", integration=..., workbook_id="...", worksheet_name="...")
Parameters
action
str
required
Select the action to perform
integration
Any
required
Connect to your Microsoft Excel 365 account
workbook_id
str
required
Select the workbook
worksheet_name
str
required
Name for the new sheet
table_id
str
required
Select the table from your workbook
worksheet_id
str
required
Select the sheet from your workbook
range_address
str
The range address for the table (e.g., A1:D10)
has_headers
bool
Whether the range has header row
return_all
bool
required
When enabled, returns all columns (ignores limit)
limit
int
Maximum number of columns to return (default: 10)
fields
str
Comma-separated list of fields to include in response (e.g., id,name,position)
lookup_column
str
required
Column name to search in
lookup_value
str
required
Value to search for
row_data
str
required
JSON object or array of objects with column-value pairs (e.g., {“Name”: “John”, “Age”: 30} or [{“Name”: “John”}, {“Name”: “Jane”}])
mode
str
Choose append or update mode
search_column
str
Column name to search for matching rows (used only in Update mode)
search_value
str
Value to search for in the search column (used only in Update mode)

integration_microsoft_one_note

AgentTools.integration_microsoft_one_note(tool_name="...", action="copy_page", destination_section_id="...", integration=..., page_id="...")
Parameters
action
str
required
Select the action to perform
destination_section_id
str
required
Select the section to copy the page to
integration
Any
required
Connect to your Microsoft OneNote account
page_id
str
required
Select a page
group_id
str
Optional group ID if copying to a group notebook
display_name
str
required
The name of the notebook to create
section_id
str
Select a section
content
str
Text content for the page body
file
str
Attach an image or file to the page (optional)
file_name
str
Name for the attached file (required if file is provided)
title
str
Title of the page
notebook_id
str
required
Select a notebook
section_group_id
str
required
Select a section group
limit
int
required
Maximum number of notebooks to retrieve
order_by_field
str
Field to order results by
order_direction
str
The order to sort the data
query
str
Filter notebooks by name (leave empty to list all)
patch_action
str
required
The type of update to perform
position
str
For Insert: where to place content relative to target line
target_text
str
Find a line on the page to target. Leave empty to target the whole page body

integration_microsoft_sql_server

AgentTools.integration_microsoft_sql_server(tool_name="...", action="create_rows", data="...", integration=..., table_name="...")
Parameters
action
str
required
Select the database operation to perform One of: create_rows, delete_rows, execute_query, get_tables, update_rows
data
str
required
JSON array of objects or single object to insert into the table
integration
Any
required
Connect to your SQL Server database
table_name
str
required
Name of the table to insert data into
batch_size
int
Number of rows to insert per batch
columns
list[str]
Specific columns to insert (optional - uses all if empty)
confirm_delete
bool
required
Confirm that you want to delete the specified records
limit
int
required
Maximum number of rows to return
where_clause
str
required
WHERE condition to identify records to update
sql_query
str
required
SQL query to execute
parameters
list[str]
Query parameters for prepared statements

integration_monday

AgentTools.integration_monday(tool_name="...", action="add_item_update", column_item_id="...", integration=..., update_text="...")
Parameters
action
str
required
Select the action to perform
column_item_id
str
required
ID of the item to retrieve
integration
Any
required
Connect to your account
update_text
str
required
Content of the update
board_id
str
The board to retrieve
workspace_id
str
The workspace to retrieve boards from
column_id
str
required
The column to update
value
str
required
New value for the column
name
str
required
Name of the board to create
board_kind
str
Type of board to create
description
str
Optional description for the board
template_id
str
Board ID of a saved template in your account.Only account-level templates are supported, not marketplace templates.
column_type
str
required
Type of column to create
title
str
required
Title of the column to create
defaults
str
Default values for the column. For Status/Dropdown: comma-separated labels (e.g. ‘Working on it, Done, Stuck’). For Text: default text value. For Number: default number.
group_name
str
required
Name of the group to create
color
str
Select a color from the dropdown or provide a HEX code directly (e.g. #579bfc). Must include #.
position
str
Position of the group
group_id
str
The group to delete
item_name
str
required
Name of the item to create
column_value
str
required
Value to search for in the column
limit
int
required
Maximum number of boards to return
include_archived
bool
Whether to include archived groups
state
str
Filter boards by state
filter_column_id
str
Column to filter by. Select a single column from the dropdown, or type comma-separated column names for multi-column filtering (e.g. ‘Status,Priority’).
filter_value
str
Value to match in the filter column. For multi-column filtering, use comma-separated values matching the order of columns (e.g. ‘Done,High’).
return_all
bool
When enabled, fetches all items from the board (ignores limit). Use with caution on large boards.
search_by_name
str
Search for items by item name. When provided, returns only items whose name matches the search term.
sort_by
str
Column to order results by. Use column name, column ID, or special values: creation_log (created date), last_updated (last modified).
sort_direction
str
Order of sorted results
target_group_id
str
required
ID of the group to move the item to

integration_mongodb

AgentTools.integration_mongodb(tool_name="...", action="aggregate", integration=..., filter="...", replacement="...")
Parameters
action
str
required
Select the action to perform
integration
Any
required
Connect to your account
collection
str
The collection on which to perform the query
query
str
The MongoDB query to find all matching records
filter
str
required
The filter to select documents to update (JSON format)
replacement
str
required
The replacement document (JSON format)
update
str
required
The update operation (JSON format)
document
str
required
The document to insert (JSON format)

integration_mysql

AgentTools.integration_mysql(tool_name="...", action="delete_table", delete_command="...", integration=..., table_name="...")
Parameters
action
str
required
Select the action to perform
delete_command
str
required
Delete command to execute (truncate, delete, or drop)
integration
Any
required
Connect to your account
table_name
str
required
Choose the table to insert into
connection_limit
int
Maximum number of connections (default: 10)
connection_timeout
int
Connection timeout in seconds (default: 30)
where_clause
str
Optional WHERE condition (without WHERE keyword)
sql_query
str
required
SQL query to execute
parameters
str
Comma-separated parameters for parameterized queries (optional)
data
str
required
JSON object with column-value pairs to insert
query
str
Natural language query to be converted to SQL query_agent_model (str) query_type (str) sql_generation_model (str)
query_agent_model
str
query_type
str
sql_generation_model
str
limit
int
required
Maximum number of rows to return
columns
str
Choose specific columns (comma-separated or select multiple)
order_by
str
Optional ORDER BY clause
column_to_match_on
str
required
Column used to find the row to update
value
str
required
Value in the match column to identify the row

integration_notion

AgentTools.integration_notion(tool_name="...", action="archive_page", integration=..., page_id="...", item_id="...")
Parameters
action
str
required
Select the action to perform
integration
Any
required
Connect to your account
page_id
str
required
Select the page to archive
item_id
str
required
Select Notion Database
blocks
list[str]
Array of block objects. Each block should be a JSON string with ‘type’ (paragraph, heading_1, heading_2, heading_3, toggle, to_do, bulleted_list_item, numbered_list_item, image) and ‘content’ fields. Use checked for to_do blocks to indicate if the task is completed. Content will not be used if blocks are provided. Example: {“type”:“paragraph”,“content”:“Hello”}
icon
str
Icon emoji (e.g., 😀) or external file URL if type is ‘file’
icon_type
str
Type of icon: emoji or external file URL
block_id
str
required
The ID of the parent block to get children from
limit
int
Maximum number of databases to return
return_all
bool
If true, returns all databases regardless of limit
database_id
str
required
Select Notion Database
user_id
str
required
The ID of the user to read
text
str
required
Text to search for in database names and content
get_page_content
bool
If true, fetches the text content of each matching page
condition
str
Conditional Operator
properties
str
required
JSON object containing properties to update
archived
bool
Whether to archive the page

integration_openweathermap

AgentTools.integration_openweathermap(tool_name="...", action="get_5_day_forecast", integration=..., units="...")
Parameters
action
str
required
Select the action to perform One of: get_5_day_forecast, get_current_weather
integration
Any
required
Connect to your OpenWeatherMap account
units
str
required
Temperature units
count
int
Number of forecast entries to return (max 40, each represents 3 hours)
language
str
Language code for weather descriptions (e.g., ‘en’, ‘es’, ‘fr’)

integration_oracle_database

AgentTools.integration_oracle_database(tool_name="...", action="delete_table", delete_command="...", integration=..., schema="...")
Parameters
action
str
required
Select the action to perform One of: delete_table, execute_query, insert, select, update, upsert
delete_command
str
required
Delete command to execute (truncate, delete, or drop)
integration
Any
required
Connect to your Oracle Database account
schema
str
required
Choose the schema
table_name
str
required
Choose the table to insert into
where_clause
str
Optional WHERE condition (without WHERE keyword)
sql_query
str
required
SQL query to execute (use :1, :2, etc. for parameters)
bind_variable_placeholder_values
str
Comma-separated values for bind variables (:1, :2, etc.) in the query
output_numbers_as_string
bool
Convert numeric values to strings in the output
data
list[str]
required
JSON objects with column-value pairs to insert (one per row)
auto_commit
bool
Automatically commit after each insert. If false, all inserts are wrapped in a transaction.
order_by
str
Optional ORDER BY clause
match_columns
str
required
Column(s) to match on for update (comma-separated). Rows matching these column values will be updated.

integration_outlook

AgentTools.integration_outlook(tool_name="...", action="add_message_attachment", attachment="...", integration=..., message_id="...")
Parameters
action
str
required
Select the action to perform
attachment
str
required
The file to attach to the message
integration
Any
required
Connect to your account
message_id
str
required
Select the message to get
first_name
str
required
The first name of the contact
last_name
str
required
The last name of the contact
birthday
str
Birthday date
business_address_city
str
Business address city
business_address_country
str
Business address country
business_address_postal_code
str
Business address postal/ZIP code
business_address_state
str
Business address state/province
business_address_street
str
Business street address
business_home_page
str
Company or business website URL
business_phones
str
Comma-separated list of business phone numbers
categories
str
Comma-separated list of categories
children
str
Comma-separated list of children’s names
company_name
str
The company name
department
str
The department
display_name
str
The name of the folder to create
email_addresses
str
Comma-separated list of email addresses
file_as
str
How to file the contact
home_address_city
str
Home address city
home_address_country
str
Home address country
home_address_postal_code
str
Home address postal/ZIP code
home_address_state
str
Home address state/province
home_address_street
str
Home street address
home_phones
str
Comma-separated list of home phone numbers
im_addresses
str
Comma-separated list of instant messaging addresses
initials
str
Initials of the contact
job_title
str
The job title
manager
str
Manager’s name
middle_name
str
The middle name of the contact
mobile_phone
str
The mobile phone number
nickname
str
Nickname of the contact
notes
str
Personal notes about the contact
office_location
str
The office location
other_address_city
str
Other address city
other_address_country
str
Other address country
other_address_postal_code
str
Other address postal/ZIP code
other_address_state
str
Other address state/province
other_address_street
str
Other street address
profession
str
The profession
spouse_name
str
Name of the spouse
title
str
Title of the contact (e.g., Mr., Mrs., Dr.)
body
str
The body of the email
recipients
str
required
A single email or a comma-separated list of the recipients’ emails
subject
str
The subject of the email
attachments
list[str]
Attachments to be appended.
bcc_recipients
str
A single email or a comma-separated list of the BCC recipients’ emails
cc_recipients
str
A single email or a comma-separated list of the CC recipients’ emails
format
str
Either html (to allow html content) or text (for plaintext content - default)
parent_folder_id
str
ID of the parent folder (optional, creates in root if not provided)
contact_id
str
required
Select the contact to retrieve
folder_id
str
required
Select a mailbox to read
attachment_id
str
required
The ID of the attachment to retrieve
email_id
str
required
The ID of the email to reply to
output
str
Output format for the message data
fields
str
Comma-separated list of additional fields to return
user_identifier
str
required
The user’s ID or organizational email (work/school accounts only, not personal @outlook.com/@hotmail.com)
contact_limit
int
Maximum number of contacts to return
email_address
str
Filter by specific email address
filter_query
str
OData filter expression to filter contacts (e.g., startswith(displayName,‘John’))
return_all
bool
Whether to return all folders (ignores limit)
limit
int
required
Maximum number of folders to return (0 for no limit)
filter
str
OData filter expression
search
str
Search term to filter messages
order_by
str
Field to sort results by (e.g. displayName). By default results are sorted by relevance.
destination_folder_id
str
ID of the folder to move the message to (leave empty to keep in current folder)
from_
str
has_attachment
str
Filter by attachment presence
importance
str
Filter by importance level
is_read
bool | str
Filter by read/unread status
item_id
str
Select a mailbox to read emails from (optional - searches all messages if not specified)
query
str
Search using KQL syntax. Examples: ‘xyz@email.com’ (searches everywhere), ‘cc:xyz@email.com’ (specific field). Supported fields: subject:, cc:, bcc:. Use AND/OR to combine. Prefer using the from, to, and subject input fields instead of this raw query when filtering by those fields — raw query uses $search which cannot sort by date, so results are ranked by relevance, not recency.
to
str
Filter emails sent to this address
reply_to
str
Alternative email address where replies should be sent instead of the sender’s address
reply_to_sender_only
bool
When enabled, ensures that replies go only to the sender, excluding CC or group recipients
sender_name
str
Custom name to display as the sender in the recipient’s inbox
body_content_type
str
Content type for the body
is_read_receipt_requested
bool
Request a read receipt for this message
to_recipients
str
Comma-separated list of recipient emails

integration_pager_duty

AgentTools.integration_pager_duty(tool_name="...", action="create_incident", integration=..., service_id="...", content="...")
Parameters
action
str
required
Select the action to perform
integration
Any
required
Connect to your Pager Duty account
service_id
str
required
The service the incident is associated with
title
str
A brief description of the incident
assignees
str
User to assign to the incident. Note: Ignored if Escalation Policy is set (PagerDuty API constraint)
conference_number
str
Conference bridge phone number (optional)
conference_url
str
Conference bridge URL (optional)
details
str
Additional details about the incident (optional)
escalation_policy_id
str
The escalation policy for the incident. Note: If set, assignees will be ignored (PagerDuty API constraint)
incident_key
str
A unique identifier for the incident (optional)
priority_id
str
The priority of the incident (optional)
urgency
str
The urgency of the incident
content
str
required
The content of the note
incident_id
str
required
Select the incident to retrieve
log_entry_id
str
required
The ID of the log entry to retrieve
include
str
Additional resources to include
time_zone
str
Time zone for timestamps
user_id
str
required
The ID of the user to retrieve
return_all
bool
Fetch all incidents matching the criteria (ignores limit)
service_ids
str
Filter by service IDs (comma-separated, optional)
sort_by
str
Field to sort by (created_at, incident_number, resolved_at, urgency)
sort_order
str
Sort order (asc/desc)
statuses
str
Filter by incident statuses (comma-separated: triggered, acknowledged, resolved)
urgencies
str
Filter by urgency (comma-separated: high, low)
user_ids
str
Filter by assigned user IDs (comma-separated, optional)
is_overview
bool
Return only overview log entries
resolution
str
Resolution notes (when resolving)
status
str
New status for the incident

integration_peopledatalabs

AgentTools.integration_peopledatalabs(tool_name="...", action="enrich_company", integration=...)
Parameters
action
str
required
Select the action to perform One of: enrich_company, enrich_person, search_companies, search_companies_query, search_people, search_people_query
integration
Any
required
Connect to your account
name
str
The name of the company
profile
str
Company social media profile URL
website
str
Company website URL
company
str
The name, website, or social URL of a company where the person has worked
email
str
Email address of the person
first_name
str
First name of the person
last_name
str
Last name of the person
location
str
The location where a person lives (can be address, city, country, etc.)
profile_url
str
Social media profile URLs for the contact (LinkedIn, Twitter, Facebook, etc.)
company_size_ranges
str
Comma-separated list of company size ranges. The value should be one of the ones mentioned here: https://docs.peopledatalabs.com/docs/company-sizes
country
str
Name of the country
founded_year_range
str
A range representing the founding year of the company
industries
str
Comma-separated list of industries
number_of_results
int | str
Number of results to return
tags
str
Comma-separated tags associated with the company
es_query
str
A valid Elasticsearch query. Available Fields: https://docs.peopledatalabs.com/docs/elasticsearch-mapping
sql
str
A valid SQL query
job_company_names
str
Comma-separated list of company names to search within
job_titles
str
Comma-separated list of job titles
skills
str
Comma-separated list of skills to search for

integration_pinecone

AgentTools.integration_pinecone(tool_name="...", action="get_vector", index="...", integration=..., vectors="...")
Parameters
action
str
required
Select the Pinecone operation to perform One of: get_vector, insert_documents, list_vectors, query_pinecone, retrieve_documents, update_documents
index
str
required
The Pinecone index to query
integration
Any
required
Connect to your Pinecone account
include_metadata
bool
Include metadata in the response
include_values
bool
Include vector values in the response
namespace
str
Select the namespace to query (queries across all namespaces if left empty)
vectors
str
required
JSON array of vectors to insert with id, values, and optional metadata
batch_size
int
Number of vectors to upsert in each batch
ids
list[str]
required
List of vector IDs to retrieve (required - Pinecone doesn’t support listing all vectors)
limit
int
required
Maximum number of vectors to return
query
str
required
Vector values as JSON array to query for similar vectors
embedding_model
str
Select the embedding model to use to embed the query
filter
str
JSON filter to apply to metadata (optional)
metadata
str
New metadata as JSON object (optional)
set_metadata
bool
Replace all metadata (true) or merge with existing (false)
values
str
New vector values as JSON array (optional)

integration_postgres

AgentTools.integration_postgres(tool_name="...", action="delete", confirm_delete=True, integration=..., limit=0)
Parameters
action
str
required
Select the action to perform
confirm_delete
bool
required
Confirm that you want to delete the specified records
integration
Any
required
Connect to your account
limit
int
required
Maximum number of rows to return
table_name
str
required
Choose the table to query
delete_entire_table
bool
WARNING: This will drop the entire table
where_clause
str
Optional WHERE condition (without WHERE keyword)
sql_query
str
required
SQL query to execute
parameters
list[str]
Parameters for parameterized queries (optional)
data
str
required
JSON object with column-value pairs to insert
return_id
bool
Return the ID of the inserted record sql_generation_model (str)
conflict_columns
str
required
Comma-separated column names that define uniqueness constraint
query
str
Natural language query to be converted to SQL query_agent_model (str) query_type (str)
query_agent_model
str
query_type
str
sql_generation_model
str
columns
str
required
Choose specific columns
order_by
str
Optional ORDER BY clause

integration_powerbi

AgentTools.integration_powerbi(tool_name="...", action="add_rows", dataset_id="...", integration=..., rows_data="...")
Parameters
action
str
required
Select the action to perform
dataset_id
str
required
Select the dataset (required)
integration
Any
required
Connect to your Power BI account
rows_data
str
required
JSON array of row objects to add
table_name
str
required
Select the table to add rows to (required)
workspace_id
str
required
Select a workspace (required)
dax_query
str
required
DAX query to execute (e.g., EVALUATE VALUES(TableName))
impersonated_user
str
UPN of user to impersonate (for RLS)
include_nulls
bool
Whether to include null values in results
report_id
str
required
Select the report to retrieve (required)
export_format
str
Format to export (PDF, PPTX, PNG)
wait_for_completion
bool
Wait for export to complete before returning
dashboard_id
str
required
Select the dashboard to retrieve (required)
dataflow_id
str
required
Select the dataflow to retrieve (required)
datasource_id
str
required
Select the datasource to retrieve (required)
gateway_id
str
required
Select the gateway to retrieve (required)
top
int
Maximum number of refresh entries to return
scan_id
str
required
Select scan ID (initiates a new scan for the workspace)
artifact_users
bool
Include users for each artifact
dataset_expressions
bool
Include M and DAX expressions
dataset_schema
bool
Include dataset schema
datasource_details
bool
Include datasource details
lineage
bool
Include lineage information
limit
int
Maximum number of datasets to return
notify_option
str
Notification option after refresh completes

integration_quickbooks

AgentTools.integration_quickbooks(tool_name="...", action="create_bill", integration=..., line_items=..., vendor_id="...")
Parameters
action
str
required
Select the action to perform
integration
Any
required
Connect to your QuickBooks account
line_items
list[str]
required
Line items for the bill. Each item should be a JSON object with: account_id (required), amount (required), description (optional), detail_type (optional), item_id (optional), position (optional)
vendor_id
str
required
QuickBooks ID of the vendor
ap_account_id
str
Accounts Payable account ID
doc_number
str
Document/Reference number
due_date
str
Due date for the bill
private_note
str
Private note/memo for internal use
sales_term_id
str
Sales term ID (e.g., Net 30)
txn_date
str
Transaction date
display_name
str
Customer display name
active
bool
Whether the customer is active
balance
float
Opening balance
company_name
str
Legal or trade name of the customer’s business
family_name
str
Customer’s last name
fully_qualified_name
str
Fully qualified name (hierarchical)
given_name
str
Customer’s first name
middle_name
str
Customer’s middle name
notes
str
Internal notes about the customer
parent_customer_id
str
Parent customer ID for sub-customers (leave empty for standalone customer)
preferred_delivery_method
str
Preferred delivery method (Email, Print, or None)
primary_email_address
str
Main email address for the customer
primary_phone
str
Customer’s main phone number
print_on_check_name
str
Name to print on checks
suffix
str
Suffix of the name (e.g., Jr., Sr., III)
taxable
bool
Whether the customer is taxable
title
str
Title of the person (e.g., Mr., Mrs., Dr.)
billable_time
bool
Whether employee time is billable
ssn
str
Social Security Number
customer_id
str
required
QuickBooks ID of the customer to retrieve
apply_tax_after_discount
bool
Apply tax after discount
billing_address_city
str
City
billing_address_country
str
Country
billing_address_line
str
Street address line
billing_address_postal_code
str
Postal/ZIP code
billing_address_state
str
State or province code
billing_email
str
Billing email address
custom_fields
list[str]
Custom fields for the estimate. Each item should be a JSON object with: id (required - the custom field ID), value (required)
customer_memo
str
Message to customer
email_status
str
Email status
print_status
str
Print status
shipping_address_city
str
Shipping city
shipping_address_country
str
Shipping country
shipping_address_line
str
Shipping street address
shipping_address_postal_code
str
Shipping postal code
shipping_address_state
str
Shipping state/province
total_amount
float
required
Total payment amount
account_number
str
Account number
vendor_1099
bool
Whether the vendor receives 1099
bill_id
str
required
QuickBooks ID of the bill to retrieve
estimate_id
str
required
QuickBooks ID of the estimate to retrieve
invoice_id
str
required
QuickBooks ID of the invoice to retrieve
payment_id
str
required
QuickBooks ID of the payment to retrieve
employee_id
str
required
QuickBooks ID of the employee to retrieve
quickbooks_item_id
str
required
QuickBooks ID of the item to retrieve
purchase_id
str
required
QuickBooks ID of the purchase to retrieve
query
str
Optional filter condition (e.g., Balance > 0 or DueDate > ‘2024-01-01’)
accounts_payable_paid
str
Filter by Accounts Payable payment status
accounts_receivable_paid
str
Filter by Accounts Receivable payment status
bothamount
float
Monetary amount to filter results by (exact match)
cleared_status
str
Filter by cleared status
creation_date_from
str
Creation date from (YYYY-MM-DD)
creation_date_predefined
str
Predefined date range for creation date
creation_date_to
str
Creation date to (YYYY-MM-DD)
customer_ids
str
Customer IDs (comma-separated for multiple)
date_range_from
str
Transaction date from (YYYY-MM-DD)
date_range_predefined
str
Predefined date range for transaction date
date_range_to
str
Transaction date to (YYYY-MM-DD)
department_ids
str
Department IDs (comma-separated for multiple)
document_number
str
Document/Reference number
due_date_from
str
Due date from (YYYY-MM-DD)
due_date_predefined
str
Predefined date range for due date
due_date_to
str
Due date to (YYYY-MM-DD)
group_by
str
Field to group results by
memo_ids
str
Search text in private notes/memos
modification_date_from
str
Modification date from (YYYY-MM-DD)
modification_date_predefined
str
Predefined date range for modification date
modification_date_to
str
Modification date to (YYYY-MM-DD)
payment_method
str
Payment method
printed_status
str
Filter by print status
quick_zoom_url
bool
Include Quick Zoom URL in results
sort_by
str
Field to sort by
sort_order
str
Sort order
source_account_type
str
Source account type
term_ids
str
Term IDs (comma-separated for multiple)
transaction_type
str
Type of transaction to query
vendor_ids
str
Vendor IDs (comma-separated for multiple)
email
str
required
Email address to send the estimate to
ap_account_name
str
Accounts Payable account name
sales_term_name
str
Sales term name

integration_reddit

AgentTools.integration_reddit(tool_name="...", action="create_comment", comment_text="...", integration=..., post_id="...")
Parameters
action
str
required
Select the action to perform
comment_text
str
required
Text content of the comment
integration
Any
required
Connect to your Reddit account
post_id
str
required
ID of the post to delete
post_type
str
required
Type of post to create
subreddit
str
Name of the subreddit to post to
title
str
required
Title of the post
nsfw
bool
Mark post as NSFW
spoiler
bool
Mark post as spoiler
text_content
str
Text content for text posts
url
str
URL for link posts
comment_id
str
required
ID of the comment to delete
subreddit_name
str
required
Name of the subreddit to get information about
username
str
required
Username of the Reddit user
limit
int
required
Maximum number of posts to retrieve (1-100)
sort_type
str
How to sort the posts
time_filter
str
Time filter for top posts
category
str
Category of subreddits to retrieve
reply_text
str
required
Text content of the reply
query
str
required
Search terms to look for

integration_salesforce

AgentTools.integration_salesforce(tool_name="...", action="add_account_note", body="...", integration=..., case_id="...")
Parameters
action
str
required
Select the action to perform
account_id
str
ID of the associated account
body
str
required
Content of the note
integration
Any
required
Connect to your account
title
str
Job title of the lead
is_private
bool | str
Whether the note is private
case_id
str
required
ID of the case to update
comment_body
str
required
Content of the comment
contact_id
str
ID of the contact to update
campaign_id
str
ID of the campaign to add the lead to
has_responded
bool
Whether the lead has responded
status
str
Status of the lead
lead_id
str
required
ID of the lead to update
opportunity_id
str
required
ID of the opportunity to update
name
str
Name of the account
annual_revenue
int | str
Annual revenue of the company
billing_city
str
Billing city
billing_country
str
Billing country
billing_postal_code
str
Billing postal code
billing_state
str
Billing state
billing_street
str
Billing street address
custom_fields
str
Custom fields in JSON format
description
str
Description of the lead
industry
str
Industry of the company
number_of_employees
int | str
Number of employees in the company
owner
str
Owner ID of the lead
phone
str
Phone number of the lead
type
str
Type of account
website
str
Company website
attachments
list[str]
required
Files to attach
parent_id
str
ID of the parent record (Lead, Contact, Account, etc.)
subject
str
Subject of the case
origin
str
Origin of the case
priority
str
Priority of the case
reason
str
Reason for the case
record_type_id
str
Record type ID for the lead
lastname
str
Last name of the lead
assistant_name
str
Name of the contact’s assistant
assistant_phone
str
Phone number of the contact’s assistant
birthdate
str
Birth date of the contact
department
str
Department of the contact
email
str
Email address of the lead
fax
str
Fax number of the lead
first_name
str
First name of the lead
home_phone
str
Home phone number of the contact
lead_source
str
Source of the lead
mailing_city
str
Mailing city
mailing_country
str
Mailing country
mailing_postal_code
str
Mailing postal code
mailing_state
str
Mailing state
mailing_street
str
Mailing street address
mobile_phone
str
Mobile phone number of the lead
other_city
str
Other city
other_country
str
Other country
other_phone
str
Other phone number of the contact
other_postal_code
str
Other postal code
other_state
str
Other state
other_street
str
Other street address
salutation
str
Salutation for the lead
custom_object
str
required
API name of the custom object
company
str
Company name for the lead
city
str
City of the lead
country
str
Country of the lead
is_unread_by_owner
bool
Whether the lead is unread by owner
postal_code
str
Postal code of the lead
rating
str
Rating of the lead
state
str
State of the lead
street
str
Street address of the lead
close_date
str
Expected close date (YYYY-MM-DD)
stage_name
str
Stage of the opportunity
amount
float | int | str
Amount of the opportunity
forecast_category_name
str
Forecast category
has_opportunity_line_item
str
Whether the opportunity has line items
next_step
str
Next step in the sales process
probability
float | int | str
Probability percentage (0-100)
activity_date
str
Due date for the task (YYYY-MM-DD)
is_reminder_set
bool | str
Whether reminder is set
task_subtype
str
Subtype of task (Call, Email, etc.)
what_id
str
Related record ID (Account, Opportunity, etc.)
who_id
str
Related contact or lead ID
attachment_id
str
required
ID of the attachment to update
record_id
str
required
ID of the record to update
task_id
str
required
ID of the task to update
condition
str
Condition operator for multiple filters (AND/OR)
created_date
str
Filter by creation date (YYYY-MM-DD)
fields
str
Custom fields to retrieve (comma-separated)
modified_date
str
Filter by modification date (YYYY-MM-DD)
owner_id
str
Filter by owner ID
query
str
Search query to filter leads
content_type
str
Filter by content type
case_number
str
Filter by case number
closed_date
str
Filter by closed date (YYYY-MM-DD)
engineering_req_number
str
Filter by engineering req number
is_closed
str
Filter by is closed
is_escalated
str
Filter by is escalated
last_referenced_date
str
Filter by last referenced date (YYYY-MM-DD)
last_viewed_date
str
Filter by last viewed date (YYYY-MM-DD)
potential_liability
str
Filter by potential liability
product
str
Filter by product
sla_violation
str
Filter by SLA violation
supplied_company
str
Filter by supplied company
supplied_email
str
Filter by supplied email
supplied_name
str
Filter by supplied name
supplied_phone
str
Filter by supplied phone
last_name
str
Filter by last name
created_by_id
str
Filter by created by ID
last_modified_by_id
str
Filter by last modified by ID
system_mod_stamp
str
Filter by system modification stamp
expected_revenue
str
Filter by expected revenue
forecast_category
str
Filter by forecast category
is_won
str
Filter by is won
total_opportunity_quantity
str
Filter by total opportunity quantity
is_recurrence
str
Filter by recurrence status
recurrence_activity_id
str
Filter by recurrence activity ID
reminder_date_time
str
Filter by reminder date time
subject_line
str
Filter by subject line
is_active
str
Filter by active status
username
str
Filter by username
api_name
str
required
API name of the flow to invoke
json_parameters
bool
Whether to use JSON parameters
variables
str
Flow variables in array format
variables_json
str
Flow variables in JSON format
user_id
str
required
ID of the user to read
sql_query
str
required
SQL query to execute
file
str
required
File to upload
ID of the folder to link the document to
file_extension
str
File extension (e.g., pdf, doc, txt)
external_id
str
required
External ID field name
external_id_value
str
required
Value for the external ID

integration_sec_edgar

AgentTools.integration_sec_edgar(tool_name="...", action="get_company_filings", cik="...", integration=..., concept="...")
Parameters
action
str
required
Select the action to perform One of: get_company_filings, get_company_xbrl_concept, get_company_xbrl_facts, get_xbrl_frame, lookup_company
cik
str
required
Central Index Key (CIK) of the company. Can be with or without leading zeros (e.g., ‘320193’ or ‘0000320193’)
integration
Any
required
Connect to SEC EDGAR
concept
str
required
The XBRL concept/tag name (e.g., ‘Revenues’, ‘AccountsPayableCurrent’, ‘Assets’)
taxonomy
str
required
The taxonomy (e.g., ‘us-gaap’, ‘dei’, ‘ifrs-full’)
period
str
required
Period identifier (e.g., ‘CY2023’ for annual, ‘CY2023Q1I’ for Q1 2023 instantaneous)
unit
str
required
Unit of measure (e.g., ‘USD’, ‘shares’, ‘pure’)
company
str
required
Select a company from the dropdown or provide a CIK (e.g., ‘0000320193’ for Apple)

integration_servicenow

AgentTools.integration_servicenow(tool_name="...", action="create_incident", integration=..., table_name="...", attachment_id="...")
Parameters
action
str
required
Select the Servicenow operation to perform
integration
Any
required
Connect to your Servicenow account
short_description
str
Short description of the incident
assigned_to
str
sys_id of the user to assign the incident to
assignment_group
str
sys_id of the assignment group
business_service
str
sys_id of the business service
caller_id
str
sys_id of the incident caller
category
str
Category of the incident
close_code
str
Code for incident resolution
close_notes
str
Notes for incident closure
cmdb_ci
str
sys_id of the configuration item
contact_type
str
How the incident was reported (phone, email, self-service, walk-in)
description
str
Detailed description of the incident
Exclude the reference link (URI) for reference fields
impact
str
Impact level
state
str
State
subcategory
str
Subcategory of the incident
sysparm_display_value
str
Choose which values to return for reference fields
urgency
str
Urgency level
table_name
str
required
Name of the ServiceNow table
data_json
str
JSON object with field-value pairs for the new record. Leave as {} for empty
user_name
str
Unique username for the user (required)
active
bool
Whether the user account should be active
building
str
Building address
city
str
City
company
str
Company name
country
str
Country
department
str
User’s department
email
str
User’s email address
first_name
str
User’s first name
gender
str
User’s gender
home_phone
str
Home phone number
last_name
str
User’s last name
location
str
User’s work location
manager
str
sys_id of the user’s manager
middle_name
str
User’s middle name
mobile_phone
str
User’s mobile phone number
password_needs_reset
bool
Whether to require a password reset when the user logs in
phone
str
User’s phone number
roles
str
Comma-separated list of role names or sys_ids
source
str
Source of the user record
street
str
Street information separated by comma
time_zone
str
User’s time zone
title
str
User’s job title
user_password
str
User’s password
zip
str
Zip code
attachment_id
str
required
Sys_id value of the attachment to retrieve
incident_id
str
required
The sys_id of the incident to retrieve
record_id
str
required
Sys ID of the record to retrieve
user_id
str
required
The sys_id of the user to fetch
download
bool
Whether to download the actual file content
sysparm_fields
str
Comma-separated list of field names to return. Leave empty to return all fields.
return_all
bool
required
If all results should be returned or only up to the limit
limit
int
The maximum number of records to return. Ignored if Return All is enabled.
sysparm_query
str
An encoded query string to filter results (e.g., active=true^department=IT)
query
str
An encoded query string to filter results (e.g., active=true^priority=1)
file_content
str
required
File to upload
table_sys_id
str
required
Sys_id of the record in the table to attach the file to
content_type
str
MIME type of the file
file_name
str
Name to give the attachment

integration_sharepoint

AgentTools.integration_sharepoint(tool_name="...", action="copy_file", integration=..., file_content="...", file_name="...")
Parameters
action
str
required
Select the action to perform
integration
Any
required
Connect to your SharePoint account
new_name
str
New name for the file including extension (optional)
file_content
str
required
Text content for the new file
file_name
str
required
Name of the file to create (e.g. notes.txt)
folder_name
str
required
Name of the new folder
fields
str
required
JSON string of field values
list_id
str
required
SharePoint list ID
site_id
str
required
SharePoint site ID
matching_fields
str
required
JSON string of fields to match for existing items
list_item_id
str
required
ID of the item to retrieve
download_file
bool
required
If enabled, fetches downloadable file object along with metadata
limit
int
required
Maximum number of files to return
expand_fields
bool
Whether to expand item fields
expand_columns
bool
Whether to expand list columns
filter
str
OData filter expression
order_by
str
Field to order results by
select_fields
str
Comma-separated list of fields to select
skip_token
str
Skip token for pagination
search_query
str
required
Search query to find files and folders
description
str
New description for the file (optional)
file
str
New file content (optional if renaming or updating description only)

integration_slack

AgentTools.integration_slack(tool_name="...", action="add_reaction", integration=..., usergroup="...", limit=0)
Parameters
action
str
required
Select the action to perform
channel
str
The channel to kick user from
integration
Any
required
Connect to your account
name
str
Name of the channel to create
timestamp
str
Timestamp of the message to update(ISO 8601 or timestamp)
team
str
The team workspace (optional, only needed for Enterprise Grid)
file
str
File ID (if target is file)
file_comment
str
File comment ID
is_private
bool
Whether the channel should be private
handle
str
Handle for the user group
description
str
Description of the user group
include_count
bool
Include member count
as_user
bool
Update as user
usergroup
str
required
User group ID to enable
limit
int
required
Maximum number of channels to return
thread_ts
str
Timestamp of the parent message(ISO 8601 or Unix timestamp)
exclude_archived
bool
Exclude archived channels
types
str
Types of channels to include (comma-separated)
show_files_hidden_by_limit
bool
Show files hidden by limit
ts_from
str
Files created after this timestamp(ISO 8601 or Unix timestamp)
ts_to
str
Files created before this timestamp(ISO 8601 or Unix timestamp)
user
str
The user to kick from the channel
include_disabled
bool
Include disabled user groups
include_users
bool
Include user list
include_labels
bool
Include field labels
include_locale
bool
Include locale information for users
team_id
str
The team workspace
users
str
required
Select user or enter comma-separated user IDs (e.g., U123,U456) to invite
return_im
bool
Return IM channel
count
int
required
Number of comments to include
page
int
Page of comments
full
bool
Get full reaction details
query
str
required
Search query
highlight
bool
Highlight search terms
sort
str
Sort by (score or timestamp)
sort_dir
str
Sort direction (asc or desc)
message
str
required
The message text to send
attachments
list[str]
Attachments to be appended.
auto_invite_bot
bool
Automatically invite the bot to the channel if it is not already a member. Disable if you do not want the bot to be added automatically.
user_ids
str
required
Select user or enter comma-separated user IDs (e.g., U123,U456)
purpose
str
required
Purpose for the channel
topic
str
required
Topic for the channel
blocks
str
Block kit blocks (JSON)
profile
str
Profile fields to update (JSON)
value
str
Value for single field update
files
list[str]
required
File to upload
filename
str
Name for the uploaded file
initial_comment
str
Initial comment for the file
select_team
str
The team workspace (for filtering channels)
share_file_with_channels
str
Comma separated list of channel IDs to share with
title
str
Title for the file

integration_smartsheet

AgentTools.integration_smartsheet(tool_name="...", action="add_columns", integration=..., sheet_id="...", column_id="...")
Parameters
action
str
required
Select the action to perform
integration
Any
required
Connect to your Smartsheet account
sheet_id
str
required
Select the sheet to retrieve
title
str
Title of the new column
description
str
Description of the column
index
int
Position to insert the column (0 = first column)
options
str
Comma-separated options for Dropdown List or Multi-Select Dropdown types
type
str
Type of the column
width
int
Width of the column in pixels
column_id
str
required
Select the column to sort by
file
str
required
Upload an image file (PNG, JPG, JPEG, or GIF) to add to the cell
row_id
str
Select the row to retrieve
alt_text
str
Alternative text for the image for accessibility
name
str
required
Name of the new sheet
url
str
required
URL to attach (can be a regular link or a link to Google Drive, Dropbox, OneDrive, etc.)
attachment_subtype
str
Subtype for Google Drive attachments (DOCUMENT, SPREADSHEET, PRESENTATION, PDF, DRAWING)
attachment_type
str
Type of attachment
folder_id
str
required
Select the folder to retrieve
new_name
str
required
Name for the copied sheet
destination_id
str
Select a workspace or folder to create the sheet in (leave empty for Home)
include
str
Comma-separated list of elements to copy: attachments, cellLinks, data, discussions, filters, forms, ruleRecipients, rules, shares
destination_sheet_id
str
required
Select the sheet to copy rows to
row_ids
str
required
Comma-separated list of row IDs to delete
discussion_id
str
required
ID of the discussion to retrieve
text
str
required
Text of the comment
comment_text
str
required
Initial comment text for the discussion
primary_column_title
str
Title of the primary column (required for every sheet)
comment_id
str
required
ID of the comment to retrieve
ignore_rows_not_found
bool
If true, don’t error if some row IDs don’t exist
attachment_id
str
required
ID of the attachment to retrieve
workspace_id
str
required
Select the workspace to retrieve
limit
int
required
Maximum number of sheets to return
include_all
bool
required
If true, includes all comments in each discussion
query
str
required
Text to search for in the sheet
descending
bool
Sort in descending order (Z to A, newest first)
hidden
bool
Hide this column
locked
bool
Lock this column

integration_snowflake

AgentTools.integration_snowflake(tool_name="...", action="insert", data="...", integration=..., table_name="...")
Parameters
action
str
required
Select the action to perform One of: insert, nl, nl_agent, raw_sql, update
data
str
required
JSON object with column-value pairs to insert
integration
Any
required
Connect to your Snowflake account
table_name
str
required
Choose the table to insert into
warehouse
str
Select the SQL Warehouse which will perform the operation
database
str
Select the Database on which to perform the query
return_id
bool
Return the ID of the inserted record (if available)
schema
str
Select the schema to be used in the query sql_generation_model (str)
query
str
SQL Query to execute query_agent_model (str) query_type (str)
query_agent_model
str
query_type
str
sql_generation_model
str
where_clause
str
required
WHERE condition to identify records to update
limit
int
Maximum number of rows to update (0 for no limit)

integration_stripe

AgentTools.integration_stripe(tool_name="...", action="add_customer_card", card_customer_id="...", card_token="...", integration=...)
Parameters
action
str
required
Select the action to perform
card_customer_id
str
required
ID of the customer to add card to
card_token
str
required
Token representing the card information
integration
Any
required
Connect to your account
charge_amount
int
required
Amount to charge in cents
charge_currency
str
required
Three-letter currency code
charge_source
str
required
Payment source ID or token
customer_id
str
required
ID of the customer to retrieve
charge_description
str
Description of the charge
coupon_duration
str
required
Duration of the coupon
coupon_amount_off
int
Fixed amount off in cents
coupon_currency
str
Currency for amount_off coupons
coupon_duration_in_months
int
Duration in months for repeating coupons
coupon_max_redemptions
int
Maximum number of redemptions
coupon_name
str
Name of the coupon
coupon_percent_off
float
Percentage off
customer_name
str
required
Full name of the customer
customer_description
str
Description of the customer
customer_email
str
Email address of the customer
customer_phone
str
Phone number of the customer
source_amount
int
required
Amount in cents for this source
source_currency
str
required
Three-letter currency code
source_customer_id
str
required
ID of the customer to attach the source to
source_type
str
required
Type of source to create
source_statement_descriptor
str
Text to display on customer’s statement
token_card_number
str
required
Card number
token_cvc
str
required
Card security code
token_exp_month
str
required
Expiration month
token_exp_year
str
required
Expiration year
delete_source_customer_id
str
required
ID of the customer whose source to delete
delete_source_id
str
required
ID of the source to delete
limit
int
Number of customers to retrieve
charge_id
str
ID of the charge to retrieve
read_card_customer_id
str
required
ID of the customer whose card to retrieve
read_card_source_id
str
required
ID of the card/source to retrieve
read_source_id
str
required
ID of the source to retrieve
remove_card_customer_id
str
required
ID of the customer whose card to remove
remove_card_id
str
required
ID of the card to remove
update_charge_description
str
New description for the charge
update_customer_description
str
New description for the customer
update_customer_email
str
New email for the customer
update_customer_name
str
New name for the customer
update_customer_phone
str
New phone for the customer

integration_sugar_crm

AgentTools.integration_sugar_crm(tool_name="...")
Parameters
filter
str
default:"''"
To filter records within module
integration
Any
Connect to your account
module
str
default:"''"
Your existing module on SugarCRM
action
str
default:"''"
Select the action to perform

integration_supabase

AgentTools.integration_supabase(tool_name="...", action="delete_row", integration=..., table_name="...")
Parameters
action
str
required
Select the action to perform build_manually (bool) One of: delete_row, get_row, insert_row, list_rows, update_row
integration
Any
required
Connect to your account
table_name
str
required
The name or ID of the table
filter
str
PostgREST filter string. Use ’&’ for multiple conditions. Example: id=eq.1&name=like.test

integration_teams

AgentTools.integration_teams(tool_name="...", action="create_channel", integration=..., chat_id="...", message_content="...")
Parameters
action
str
required
Select the action to perform
channel_name
str
Name of the channel to create
integration
Any
required
Connect to your account
team_id
str
Select the team where you want to create the channel
channel_description
str
Optional description for the channel
channel_type
str
Type of channel (standard or private)
chat_id
str
required
Select the chat to send message to
message_content
str
required
The message content to post
content_type
str
Type of message content
bucket_id
str
required
Select the bucket to create the task in
plan_id
str
Select the planner plan to create the task in
task_title
str
Title of the task
assigned_to
str
Select a user to assign the task to
due_date
str
Due date for the task (YYYY-MM-DD format)
percent_complete
int
Completion percentage (0-100)
channel_id
str
required
Select the channel to delete
task_id
str
required
Select the task to delete
message_id
str
required
ID of the message to retrieve
user_identifier
str
required
Choose a user to fetch their profile
limit
int
required
Maximum number of messages to retrieve
select_fields
str
Comma-separated list of fields to return. Leave empty for all fields
reply_to_message_id
str
ID of message to reply to (optional)
new_bucket_id
str
New bucket ID to move task to

integration_telegram

AgentTools.integration_telegram(tool_name="...", action="delete_message", integration=..., text="...", user_id="...")
Parameters
action
str
required
Select the action to perform
chat_id
str
ID of the chat to get information about
integration
Any
required
Connect to your account
message_id
str
ID of the message to delete
text
str
required
New text of the message (1-4096 characters)
parse_mode
str
Mode for parsing entities in the message text
telegram_file_id
str
File identifier to get info about
user_id
str
required
ID of the user to get member details for
limit
int
Number of updates to retrieve (1-100, default: 10)
offset
int
Offset for pagination (default: 0)
disable_notification
bool
Pass true if it is not necessary to send a notification to all chat members about the new pinned message
animation
str
required
Animation to send (file_id, HTTP URL, or file path)
caption
str
Animation caption (0-1024 characters, optional)
audio
str
required
Audio file to send (file_id, HTTP URL, or file path)
duration
int
Duration of the audio in seconds (optional)
performer
str
Performer of the audio (optional)
title
str
New title for the chat (1-255 characters)
document
str
required
Document to send (file_id, HTTP URL, or file path)
latitude
str
required
Latitude of the location
longitude
str
required
Longitude of the location
heading
int
Direction in which the user is moving (1-360 degrees, optional)
live_period
int
Period in seconds for which the location will be updated (60-86400, optional)
media
str
required
JSON array of InputMedia objects (2-10 items). Send with type(type of media) and value(url) keys.
disable_web_page_preview
bool
Disables link previews for links in this message
photo
str
required
Photo to send (file_id, HTTP URL, or file path)
sticker
str
required
Sticker to send (file_id, HTTP URL, or file path)
video
str
required
Video to send (file_id, HTTP URL, or file path)
height
int
Video height (optional)
width
int
Video width (optional)
description
str
required
New description for the chat (0-255 characters)

integration_trello

AgentTools.integration_trello(tool_name="...", action="add_board_member", integration=..., member_id="...", label_id="...")
Parameters
action
str
required
Select the action to perform
board_id
str
The ID of the board to retrieve
integration
Any
required
Connect to your account
member_id
str
required
The ID of the member to add
allow_billable_guest
bool
Allow adding this member as a billable guest (important for billing control - prevents accidental charges)
member_type
str
Type of membership. Normal: Standard board member. Admin: Board administrator (restricted - only available if you have permission to assign admin roles). Observer: View-only access (requires Trello Premium/Enterprise). Note: Changing an admin to normal cannot be reversed. Warning: Adding an existing member will update their role.
organization_id
str
The organization to create the board in
card_id
str
The ID of the card to retrieve
label_id
str
required
The ID of the label to retrieve
list_id
str
The ID of the list to retrieve
closed
bool
Whether the board should be closed (archived)
name
str
The name of the new board
url
str
required
The URL of the attachment
mime_type
str
The MIME type of the attachment
set_cover
bool
Set the attachment as the cover of the card
default_labels
bool
Whether to create default labels for the board
default_lists
bool
Whether to create default lists (To Do, Doing, Done) for the board
description
str
Optional description for the board
id_board_source
str
ID of an existing board to copy settings from (optional)
keep_from_source
str
Comma-separated list of items to keep from source board (optional)
power_ups
str
Comma-separated list of power-ups to enable (optional)
prefs_background
str
Background color or image for the board
prefs_card_aging
str
Card aging visual style
prefs_comments
str
Who can comment on cards
prefs_invitations
str
Who can invite members to the board
prefs_permission_level
str
Permission level for the board
prefs_voting
str
Who can vote on cards
address
str
Physical address for the card location (optional)
coordinates
str
Coordinates in latitude,longitude format (optional)
due_complete
bool
Mark the due date as complete (optional)
due_date
str
Due date in ISO format (optional)
id_card_source
str
Copy details from an existing card (optional)
id_labels
str
Add labels to the card - comma-separated IDs or use dropdown (optional)
id_members
str
Assign members to the card - comma-separated IDs or use dropdown (optional)
location_name
str
Name of the location (optional)
position
str
Position of the list on the board
start_date
str
Start date in ISO format (optional)
url_source
str
Create card from URL - Trello will fetch details from this URL (optional)
text
str
required
The text content of the comment
id_checklist_source
str
Copy items from an existing checklist (optional - leave blank to create empty checklist)
pos
int
Change the position of the list on the board (optional)
checklist_id
str
The ID of the checklist to retrieve
checked
bool
Whether the item is checked
due
str
Due date for the checklist item in ISO format (optional)
id_member
str
ID of the member to assign to this checklist item (optional)
color
str
The color of the label (e.g., blue, green, yellow, etc)
attachment_id
str
required
The ID of the attachment to retrieve
comment_id
str
required
The ID of the comment to update
checklist_item_id
str
required
The ID of the checklist item to get
download_file
bool
Whether to download the attachment file
fields
str
Optional: Additional board properties to include (e.g., prefs, labelNames, powerUps). Basic fields (id, name, desc, url, etc.) are always returned
actions
str
Optional: Include board activity/actions. Options: all, createCard, updateCard, commentCard, etc. Leave empty to exclude
board_stars
str
Optional: Include board stars. Use ‘mine’ for current user’s stars or ‘none’ to exclude
card_plugin_data
bool
Optional: Include plugin data for cards (requires cards to be included)
cards
str
Optional: Include cards from the board. Options: all, open, closed, visible. Leave empty to exclude cards
checklists
str
Optional: Include checklists. Options: all, none. Leave empty to exclude
custom_fields
bool
Optional: Include custom field definitions for the board
labels
str
Optional: Include labels from the board. Options: all, none. Leave empty to exclude
lists
str
Optional: Include lists from the board. Options: all, open, closed. Leave empty to exclude
members
bool | str
Optional: Include board members. Options: all, admins, normal, owners. Leave empty to exclude
memberships
str
Optional: Include membership details. Options: all, active, admin, deactivated, me, normal. Leave empty to exclude
organization
bool
Optional: Include organization details that owns this board
organization_plugin_data
bool
Optional: Include Power-Up/plugin data for the organization
plugin_data
bool
Optional: Include Power-Up/plugin data for the board
tags
bool
Optional: Include board tags
attachment_fields
str
Optional: Specify which attachment properties to include (e.g., name, url, mimeType). Only applies when attachments are included
attachments
bool
Optional: Include attachments from this card
board
bool
Optional: Include parent board information in the response
board_fields
str
Optional: Specify which board properties to include (e.g., name, desc, url). Only applies when board is included
check_item_states
bool
Optional: Include the state of all checklist items (complete/incomplete counts)
custom_field_items
bool
Optional: Include custom field values for this card
list
bool
Optional: Include parent list information for this card
member_fields
str
Optional: Specify which member properties to include (e.g., fullName, username). Only applies when members are included
member_voted_fields
str
Optional: Specify which properties to include for voting members. Only applies when members_voted is enabled
members_voted
bool
Optional: Include members who voted on this card
sticker_fields
str
Optional: Specify which sticker properties to include. Only applies when stickers are included
stickers
bool
Optional: Include stickers attached to this card
card_fields
str
Optional: Specify which card properties to include (e.g., name, due, labels). Only applies when cards are included
email
str
required
Email address of the person to invite
full_name
str
Full name of the person to invite
filter
str
Filter attachments
id_organization
str
Move board to a different organization (optional)
label_names_blue
str
Name for blue label
label_names_green
str
Name for green label
label_names_orange
str
Name for orange label
label_names_purple
str
Name for purple label
label_names_red
str
Name for red label
label_names_yellow
str
Name for yellow label
prefs_card_covers
bool
Whether card covers are enabled
prefs_hide_votes
bool
Whether to hide voting results
prefs_self_join
bool
Whether members can join the board themselves
id_attachment_cover
str
ID of attachment to use as card cover (optional)
new_list_id
str
Move card to this list (optional)
subscribed
bool
Subscribe/unsubscribe to list notifications (optional)
new_board_id
str
Move this list to a different board (optional)

integration_twilio

AgentTools.integration_twilio(tool_name="...", action="make_call", integration=..., language="...", message="...")
Parameters
action
str
required
Select the Twilio operation to perform One of: make_call, send_message
integration
Any
required
Provide your Twilio API Key SID and Secret
language
str
required
Language for text-to-speech
message
str
required
Enter the message content to send
to
str
required
Enter the recipient’s phone number (include country code)
voice
str
required
Select the voice for text-to-speech
message_type
str
required
Select the type of message to send
media_url
str
URL of media to send (for MMS only)

integration_typeform

AgentTools.integration_typeform(tool_name="...")
Parameters
form_id
str
default:"''"
Select the form from which to get the responses
integration
Any
Connect to your account
number_of_responses
str
default:"''"
The number of responses to fetch
action
str
default:"''"
Select the action to perform

integration_weaviate

AgentTools.integration_weaviate(tool_name="...")
Parameters
collection
str
default:"''"
Select the Weaviate collection to query
embedding_model
str
default:"''"
Select the embedding model to use to embed the query
integration
Any
Connect to your account
properties
str
default:"''"
Comma-separated list of keywords to use
query
str
default:"''"
Natural Language Query
action
str
default:"''"
Select the action to perform

integration_wordpress

AgentTools.integration_wordpress(tool_name="...")
Parameters
integration
Any
Connect to your account
post_content
str
default:"''"
The content of the post
post_title
str
default:"''"
The title of the post
wordpress_url
Any
Wordpress domain URL
action
str
default:"''"
Select the action to perform

integration_x

AgentTools.integration_x(tool_name="...", action="add_list_member", integration=..., list_id="...", tweet_text="...")
Parameters
action
str
required
Select the action to perform One of: add_list_member, create_post, create_thread, create_tweet, delete_tweet, get_user, retweet_tweet, search_tweets
integration
Any
required
Connect to your X account
list_id
str
required
ID of the list to add member to
user_id
str
Alternative: User ID instead of username
username
str
Username to get information for (without @)
text
str
The text of the post
tweet_text
str
required
The tweet content (max 280 characters)
media_urls
list[str]
Optional: URLs of media to attach (up to 4)
quote_tweet_id
str
Optional: ID of tweet to quote
reply_to_tweet_id
str
Optional: ID of tweet to reply to
tweet_id
str
required
ID of the tweet to delete
max_results
int
required
Maximum number of tweets to return (10-100)
query
str
required
Search query using X search operators
end_time
str
Optional: Search tweets before this time
include_retweets
bool
Whether to include retweets in results
sort_order
str
Sort tweets by recency or relevancy
start_time
str
Optional: Search tweets after this time

integration_youtube

AgentTools.integration_youtube(tool_name="...", action="add_playlist_item", integration=..., playlist_item_id="...", max_results=0)
Parameters
action
str
required
Select the action to perform
integration
Any
required
Connect to your account
playlist_id
str
The ID of the playlist to delete
video_id
str
The ID of the video to add
end_at
str
End time (PT2M30S format)
note
str
Note about the playlist item
position
int
Position in the playlist
start_at
str
Start time (PT1M30S format)
title
str
New title for the channel
default_language
str
Default language of the playlist
description
str
New description for the channel
privacy_status
str
Privacy status of the playlist
tags
str
Tags for the playlist (comma-separated)
playlist_item_id
str
required
The ID of the playlist item to delete
max_results
int
required
Maximum number of results to return
channel_ids
str
Comma-separated list of channel IDs
managed_by_me
bool
Get channels managed by you
mine
bool
Get your own channels
page_token
str
Page token for pagination
username
str
Username of the channel
fetch_all
bool
Fetch all playlists
playlist_ids
str
Comma-separated list of playlist IDs
language
str
Language for category names
region_code
str
Region code for results
category_id
str
Get videos by category
chart
str
Chart to retrieve
video_ids
str
Comma-separated list of video IDs
rating
str
required
Rating to give the video
default_tab
str
Default tab for the channel
Title for the featured channels section
URLs for the featured channels
keywords
str
Keywords for the channel
moderate_comments
str
Whether to moderate comments on the channel
show_browse_view
str
Whether to show the browse view on the channel
Whether to show related channels on the channel
show_sponsor_list
str
Whether to show the sponsor list on the channel
tracking_analytics_account_id
str
Tracking analytics account ID for the channel
unsubscribed_trailer
str
Unsubscribed trailer video ID for the channel
embeddable
bool
Whether the video can be embedded
license
str
License of the video
made_for_kids
bool
Whether the video is made for kids
public_stats_viewable
bool
Whether the video’s stats are viewable
publish_at
str
Publish date and time of the video
recording_date
str
Recording date of the video
banner_image
str
required
Banner image file to upload
video_file
str
required
Video file to upload

integration_zendesk

AgentTools.integration_zendesk(tool_name="...", action="count_organizations", integration=..., ticket_body="...", ticket_id="...")
Parameters
action
str
required
Select the action to perform
integration
Any
required
Connect to your account
ticket_body
str
required
Body content of the ticket
ticket_id
str
required
Select the Zendesk ticket to update
public
bool
Whether the comment should be public
organization_name
str
Name of the organization
organization_details
str
Additional details about the organization
organization_domain_names
str
Domain names for the organization (comma-separated)
organization_external_id
str
External ID for the organization
organization_group_id
str
Group ID for the organization
organization_notes
str
Notes about the organization
organization_shared_comments
bool
Whether the organization has shared comments
organization_shared_tickets
bool
Whether the organization has shared tickets
organization_tags
str
Tags for the organization
requester_email
str
required
Email of the requester
ticket_priority
str
Priority of the ticket
ticket_status
str
Status of the ticket
ticket_subject
str
required
Subject content of the ticket
ticket_type
str
Type of the ticket
requester_name
str
Name of the requester (Required if requester email is not already registered)
ticket_group_id
str
Select the group to assign the ticket to
user_email
str
Email address of the user
user_name
str
Name of the user
user_alias
str
Alias for the user
user_custom_role_id
str
Custom role ID for the user
user_details
str
Details for the user
user_external_id
str
External ID for the user
user_locale
str
Locale for the user
user_moderator
bool
Whether the user is a moderator
user_notes
str
Notes for the user
user_only_private_comments
bool
Whether the user only has private comments
user_organization_id
str
Organization ID for the user
user_phone
str
Phone number of the user
user_report_csv
bool
Whether the user can generate reports in CSV format
user_restricted_agent
bool
Whether the user is a restricted agent
user_role
str
Role of the user
user_signature
str
Signature for the user
user_suspended
bool
Whether the user is suspended
user_tags
str
Tags for the user
user_ticket_restriction
str
Ticket restriction for the user
user_timezone
str
Timezone for the user
organization_id
str
required
Select the Zendesk organization to delete
user_id
str
required
Select the Zendesk user to delete
ticket_field_id
str
required
ID of the ticket field to retrieve
assignee
str
Assignee of the ticket
body
str
Search in the full ticket content
brand
str
Filter by brand
comment
str
Search in ticket comments
comment_exact
str
Match comment exactly
description
str
Search in the ticket description
due
str
Tickets due on this date
external_id
str
Search by external ID
group
str
Filter by assigned group
include
str
Include related data (e.g. users)
organization
str
Organization of the ticket
priority
str
Priority of the ticket
requester
str
Requester of the ticket
satisfaction
str
Customer satisfaction rating
solved
str
Tickets solved on this date
sort_by
str
Field to sort results by
sort_order
str
Order of sorting (asc/desc)
status
str
Status of the ticket
subject
str
Search tickets by subject
subject_exact
str
Match subject exactly
ticket_form
str
Filter by ticket form
updated
str
Tickets updated on this date
limit
int
required
Maximum number of ticket fields to retrieve
return_all
bool
Whether to return all organizations
role
str
Filter users by role
email
str
Email of the user to search for
name
str
Name of the user to search for
phone
str
Phone number of the user to search for
search_query
str
Search query for users
update_ticket_assignee_id
str
The ID of the assignee to update the ticket to (only staff members can be assigned to tickets)
update_ticket_body
str
Body content of the ticket
update_ticket_group_id
str
Select the group to assign the ticket to
update_ticket_subject
str
Subject content of the ticket

integration_zoho

AgentTools.integration_zoho(tool_name="...", action="create_account", integration=..., product_name="...", vendor_id="...")
Parameters
action
str
required
Select the Zoho CRM operation to perform
account_name
str
Name of the account (required)
integration
Any
required
Connect to your Zoho CRM account
account_number
str
Account number/identifier
account_site
str
Account site or location name
account_type
str
Type of account (e.g., Customer, Partner, Prospect, Distributor, or custom type)
annual_revenue
float
Annual revenue of the account
billing_city
str
Billing city
billing_code
str
Billing postal/zip code
billing_country
str
Billing country
billing_state
str
Billing state/province
billing_street
str
Billing street address
contact_details
str
Additional contact details
currency
str
ISO 4217 currency code (e.g., USD, EUR, GBP). Note: Only use currencies that are enabled in your Zoho CRM Settings → Company Details → Currencies
custom_fields
str
Custom fields as JSON using API names, not display names (e.g., {“Custom_Rating__c”: “Hot”, “Account_Source”: “Web”})
description
str
Description of the account
employees
int
Number of employees
exchange_rate
float
Exchange rate for currency conversion
fax
str
Account fax number
industry
str
Industry of the account
phone
str
Account phone number
shipping_city
str
Shipping city
shipping_code
str
Shipping postal/zip code
shipping_country
str
Shipping country
shipping_state
str
Shipping state/province
shipping_street
str
Shipping street address
ticker_symbol
str
Stock ticker symbol
website
str
Account website URL
last_name
str
Last name of the contact (required)
assistant
str
Name of the contact’s assistant
asst_phone
str
Assistant’s phone number
date_of_birth
str
Date of birth (YYYY-MM-DD format)
department
str
Department the contact belongs to
email
str
Primary email address
first_name
str
First name
full_name
str
Full name of the contact
home_phone
str
Home phone number
mailing_city
str
Mailing city
mailing_country
str
Mailing country
mailing_state
str
Mailing state/province
mailing_street
str
Mailing street address
mailing_zip
str
Mailing postal/zip code
mobile
str
Mobile number
other_city
str
Other city
other_country
str
Other country
other_phone
str
Other phone number
other_state
str
Other state/province
other_street
str
Other street address
other_zip
str
Other postal/zip code
salutation
str
Salutation (Mr., Mrs., Ms., Dr., etc.)
secondary_email
str
Secondary email address
skype_id
str
Skype ID
title
str
Job title
twitter
str
Twitter handle
deal_name
str
Name of the deal (required)
stage
str
Deal stage (e.g., Qualification, Needs Analysis, Value Proposition, Identify Decision Makers, Proposal/Price Quote, Negotiation/Review, Closed Won, Closed Lost, or custom stage) (required)
amount
float
Monetary amount of the deal
closing_date
str
Expected closing date (YYYY-MM-DD format)
lead_conversion_time
int
Days to convert lead to deal
next_step
str
Next step in the sales process
overall_sales_duration
int
Total days from lead to closed deal
probability
int
Probability of deal closure (0-100)
sales_cycle_duration
int
Days to win the deal
product_ids
list[str]
Comma-separated list of product IDs (required, one per product)
subject
str
Subject of the invoice (required)
account_id
str
The ID of the account to retrieve (required)
adjustment
float
Adjustment in grand total
due_date
str
Payment due date (YYYY-MM-DD)
invoice_date
str
Invoice date (YYYY-MM-DD)
invoice_number
str
Invoice number
product_descriptions
list[str]
Comma-separated list of product descriptions (one per product)
product_list_prices
list[str]
Comma-separated list of list prices (one per product)
product_quantities
list[str]
Comma-separated list of quantities (one per product, default: 1)
product_taxes
list[str]
Comma-separated list of tax amounts (one per product)
sales_commission
float
Sales commission amount (actual monetary value, not percentage)
status
str
Invoice status
terms_and_conditions
str
Terms and conditions
company
str
Company name (required)
city
str
City
country
str
Country
designation
str
Job title/designation
email_opt_out
bool
Whether the lead has opted out of emails
industry_type
str
Type of industry
lead_source
str
Source of the lead
lead_status
str
Status of the lead
no_of_employees
int
Number of employees in the lead’s company
state
str
State
street
str
Street address
zip_code
str
Postal code
product_name
str
required
Name of the product (required)
commission_rate
float
Commission rate amount (actual monetary value, not percentage)
manufacturer
str
Manufacturer name
product_active
bool
Whether the product is active
product_category
str
Category of the product
qty_in_demand
float
Quantity in demand
qty_in_stock
float
Quantity available in stock
taxable
bool
Whether the product is taxable
unit_price
float
Unit price of the product
vendor_id
str
required
Associated vendor (required)
carrier
str
Carrier name
discount
float
Discount amount (actual monetary value, not percentage)
po_date
str
Purchase order date (YYYY-MM-DD)
po_number
str
Purchase order number
tracking_number
str
Tracking number
quote_stage
str
Quote stage (e.g., Draft, Negotiation, Delivered, On Hold, Confirmed, Closed Won, Closed Lost, or custom stage)
team
str
Team for the quote
valid_till
str
Quote validity date (YYYY-MM-DD)
contact_id
str
The ID of the contact to retrieve
deal_id
str
The ID of the deal to retrieve
so_number
str
Sales order number
vendor_name
str
Name of the vendor (required)
category
str
Vendor category
invoice_id
str
required
The ID of the invoice to retrieve
lead_id
str
required
The ID of the lead to retrieve
product_id
str
required
The ID of the product to retrieve
purchase_order_id
str
required
The ID of the purchase order to retrieve
quote_id
str
required
The ID of the quote to retrieve
sales_order_id
str
required
The ID of the sales order to retrieve
approved
bool
Whether to retrieve only approved records
converted
bool
Whether to retrieve only converted records
fields
str
Comma-separated list of specific fields to return
include_child
bool
Whether to retrieve records from child territories
limit
int
Maximum number of accounts to return (max 200 per page)
return_all
bool
Whether to return all accounts or only up to a given limit
sort_by
str
Field to sort records by (e.g., Account_Name, Created_Time, Modified_Time)
sort_order
str
Sort order: ascending or descending
territory_id
str
Filter by territory ID

integration_zoom

AgentTools.integration_zoom(tool_name="...", action="create_meeting", integration=..., meeting_id="...", limit=0)
Parameters
action
str
required
Select the action to perform One of: create_meeting, delete_meeting, get_meeting, list_meetings, update_meeting
integration
Any
required
Connect to your Zoom account
topic
str
Topic of the meeting
agenda
str
Meeting agenda
alternative_hosts
str
Alternative hosts email IDs (comma separated)
audio
str
How participants can join the audio portion of the meeting
auto_recording
str
Automatic recording setting
cn_meeting
bool
Host this meeting in China
duration
int
Meeting duration in minutes
host_video
bool
Start video when host joins the meeting
in_meeting
bool
Host this meeting in India
join_before_host
bool
Allow participants to join the meeting before host starts it
mute_upon_entry
bool
Mute participants upon entry
participant_video
bool
Start video when participants join the meeting
password
str
Meeting password (max 10 characters)
registration_type
str
Registration type for recurring meetings with fixed time
schedule_for
str
Schedule meeting for another user’s email
start_time
str
Start time for the meeting
timezone
str
Timezone for the meeting
type
str
Meeting type
waiting_room
bool
Enable waiting room
watermark
bool
Add watermark when viewing a shared screen
meeting_id
str
required
Meeting ID to retrieve
occurrence_id
str
Occurrence ID for recurring meetings
schedule_for_reminder
bool
Send cancellation email to host and alternative hosts
show_previous_occurrences
bool
Show past occurrences of recurring meetings
limit
int
required
Number of meetings to return (1-300)
return_all
bool
Return all meetings