AI Agents use tools to take actions — querying databases, sending messages, creating charts, and more. The available tools depend on the agent's configuration and the blocks shared with it.
Tool Categories
Database Tools
These tools are always available and let the agent explore and query your connected databases.
| Tool | Description |
|---|---|
list_schemas |
List available databases and schemas |
list_tables |
List tables in a schema |
describe_table |
Get column names, types, and details for a table |
select_star |
Preview sample data from a table |
check_table_exists |
Verify whether a table exists |
get_column_values |
Sample distinct values from a column |
search_tables |
Find tables by name pattern |
batch_describe |
Describe multiple tables at once |
list_function_names |
List available SQL functions |
Block Tools
Blocks are the core executable tasks in PushMetrics (SQL queries, email templates, Slack messages, charts, Tableau exports, Google Slides). When blocks are shared with an agent, they become tools the agent can run.
For each assigned block, the agent gets a run tool (e.g., run_weekly_sales_query) that executes the block with optional parameter overrides.
Block Management Tools
| Tool | Description |
|---|---|
read_block |
Read the configuration and content of a block |
create_block |
Create a new block (SQL query, email template, etc.) |
edit_block |
Modify an existing block's content or settings |
These tools let the agent create and refine blocks during a conversation — for example, writing a new SQL query, testing it, then saving it as a reusable block.
Interaction Tools
| Tool | Description |
|---|---|
ask_user_question |
Pause and present the user with a question (multiple choice or open text) |
send_interim_reply |
Send a status update while the agent continues working |
no_response |
In multi-user threads, the agent can decide not to respond |
ask_user_question tool is only available if the "Ask User Question" permission is enabled in the agent's configuration.Recipient Tools
| Tool | Description |
|---|---|
search_recipients |
Find recipients by name or tag, returns contact details and destinations |
add_recipient |
Create a new recipient with email and/or Slack destinations |
Analysis & Utility Tools
| Tool | Description |
|---|---|
save_analysis |
Create a formatted analysis document with markdown, charts, and visualizations |
list_tools |
List all available tools, optionally filtered by category (sql, email, slack, tableau, chart, db, memory, skill, block, analysis) |