A tool is one specific thing the agent can do during a conversation: list a schema, run a SQL query, send an email, post to Slack, build a chart, save an analysis. Whenever the agent uses one, you'll see a tool card show up in the chat. Some have their own custom UI, the rest fall back to a small generic card with the call inputs and the result.
Which tools an agent has depends on two things:
- The permissions you switched on for it.
- The blocks (SQL queries, email templates, Slack messages, Tableau views, Google Slides decks) you shared with it.
The rest of this page is the full list, grouped by what the tool actually does.
At a glance
Database tools
Always available, the agent's first stop before writing SQL.
| Tool | What it does |
|---|---|
list_schemas |
List the schemas in a database. |
list_tables |
List tables in a schema. |
describe_table |
Show columns, types, and metadata for one table. |
batch_describe |
Describe several tables in one call. Saves round trips. |
search_tables |
Find tables whose name matches a pattern. |
select_star |
Pull a handful of sample rows so the agent knows what the data really looks like. |
check_table_exists |
Confirm a table exists before referencing it in SQL. |
get_column_values |
Look at the distinct values in one column. |
get_all_column_values |
Same idea, for every column at once. Useful for understanding categorical fields. |
list_function_names |
List the SQL functions the database supports. |
apply_sql_limit |
Wrap a query with a LIMIT if one is missing. |
detect_columns |
Figure out which columns a query references. Helps when validating against the schema. |
run_sql |
Run the final SQL against the right database. Only read queries are accepted (SELECT, WITH, EXPLAIN, SHOW, DESCRIBE, DESC, VALUES). The agent gets back an inline preview (up to ~10k characters) plus a CSV download link if the result is bigger. |
How a SQL run works
Knowledge tools
Available when the Knowledge permission is on. Used to ground answers in your team's documented facts.
| Tool | What it does |
|---|---|
search_knowledge |
Find the most relevant knowledge entries for a question. Returns the top matches with snippets. |
read_block |
Open one knowledge entry to read its full content. |
list_blocks |
List every knowledge entry the agent can see. |
Metrics tools
Available when the Content permission is on. Metrics views are reusable definitions of measures and dimensions, stored as blocks.
| Tool | What it does |
|---|---|
save_metrics_view |
Define a new metrics view: a model SQL plus measures, dimensions, optional time grain, parameters, and thresholds. |
list_metrics_views |
Show every metrics view the agent can see. |
query_metrics |
Pull numbers out of a metrics view. Pick measures, dimensions, filters, a time range, and a time grain. The tool generates the SQL behind the scenes and runs it. |
Tableau tools
Tableau is a little different from the rest. The tool names are dynamic: each Tableau block you share with the agent gets its own pair of tools, named after the block. So if you share a block called "Sales Dashboard", the agent sees search_tableau_sales_dashboard and export_tableau_sales_dashboard. The suffix is a slugified, lowercased, max-20-character version of the block name.
| Tool | What it does |
|---|---|
search_tableau_<slug> |
Search the Tableau site connected to that block for workbooks or views by keyword. |
export_tableau_<slug> |
Export a view as an image, PDF, CSV, Excel, or crosstab, or export a workbook as PDF or PowerPoint. Filters can be applied. |
Slack tools
| Tool | What it does |
|---|---|
send_slack_message |
Post a Slack message using one of the Slack blocks shared with the agent. The block decides the workspace and default channel; the agent picks which block to use via an integration parameter when more than one is shared. |
There's only ever one send_slack_message tool no matter how many Slack blocks you share. The agent picks the right one at call time.
Email tools
| Tool | What it does |
|---|---|
send_email |
Send an email using one of the email blocks shared with the agent. Can include CSV attachments, charts as images, and arbitrary file attachments. The agent picks which email block to use via an integration parameter. |
Same pattern as Slack: one send_email tool, multiple shared blocks selected at call time.
Analysis tools
Available when the Content permission is on. For writing the long-form output of a piece of work.
| Tool | What it does |
|---|---|
save_analysis |
Save a full analysis document. Markdown text plus references to SQL queries and charts. Renders as a proper page you can share with the team. |
Chart tools
| Tool | What it does |
|---|---|
generate_chart |
Build an interactive Plotly chart from data. The agent passes a Plotly JSON spec and an optional source SQL result. |
Google Slides tools
Same dynamic-naming pattern as Tableau: each Slides block you share with the agent gets its own tool, named after the block.
| Tool | What it does |
|---|---|
google_slides_action_<slug> |
Add a slide, drop in a chart, edit text on a slide, or rearrange the deck. The <slug> part comes from the block name. |
Reports tools
Available when the Reports permission is on. The agent can work with PushMetrics reports start to finish.
| Tool | What it does |
|---|---|
list_reports |
Show reports in the workspace, with optional search. |
list_folders |
List report folders. |
get_report_yaml |
Open a report and read its full YAML setup, including blocks, schedule, and recipients. |
create_report_yaml |
Create a brand new report from YAML. |
update_report_yaml |
Update an existing report. |
preview_schedule |
Show the next few times a recurrence rule (RRULE) would fire. Sanity-check before saving a schedule. |
run_report |
Trigger a one-off report run right now. |
get_report_run_status |
Check whether a run is still going, finished, or failed. |
Conversation tools
Available when the matching permission is on. A scheduled run gets none of these.
| Tool | What it does |
|---|---|
ask_user_question |
Pause and ask the user a question, with optional multiple-choice buttons. |
send_interim_reply |
Post a quick "still working on it..." update so the user knows what's happening. |
no_response |
In a busy Slack thread, decide a message wasn't meant for the agent and stay quiet. |
Recipient tools
| Tool | What it does |
|---|---|
search_recipients |
Look up someone by name or tag. Returns their email and Slack handle. |
add_recipient |
Add a new contact to the workspace recipient list. |
Library tools
Skills, knowledge entries, analysis documents, and metrics views all live as blocks in the workspace. The agent reads and writes them with the same four tools.
| Tool | What it does |
|---|---|
list_blocks |
List blocks of a given type (skill, knowledge, analysis, metrics_view, etc.). |
read_block |
Read the full content of one block by UID. |
create_block |
Create a new block of the given type. |
edit_block |
Update an existing block. |
Memory tools
The agent's private notebook, scoped to /memories/. Available when the Content permission is on.
| Tool | What it does |
|---|---|
read_file |
Open one of the agent's saved memory files. |
write_file |
Create a new memory file. |
edit_file |
Update an existing memory file. |
See Memory & Knowledge for when memory wins over knowledge entries (and the other way around).
What tools do I have right now?
Every agent has one extra tool, list_tools, that returns its own toolbox. So if you ask "what can you do?" or "what reporting tools do you have?", the agent will check and tell you. Filter by category (sql, email, slack, tableau, kb, memory, skill, db, analysis, report, interaction) to narrow the answer.