Agent tools reference

The ~100 tools the Agent has, grouped by domain. Useful when you want to know what's even possible.

Updated 2026-04-17

You almost never need to name a tool. The Agent picks. But when you’re writing a prompt that needs to not call a tool, or when you’re curious what’s possible, this page is the map.

Tools are grouped into five Domains plus a handful of built-ins and adapters. Counts are approximate — we ship new tools roughly monthly.

Data domain — 20+ tools

The biggest domain. Everything about tables, SQL, Python, and analysis.

Tool groupWhat it covers
SQL queryRead-only queries against any connected Postgres / MySQL, plus uploaded tables. Supports CTEs, window functions, full PG extension set.
SQL DDLCreate tables, alter columns, add indexes (gated by role permissions).
Python analysisPython sandbox with pandas, numpy, scipy, scikit-learn, polars, duckdb. 30-second default timeout; extendable for Scripts.
CSV / Excel / Parquet I/ORead and write table-shaped files. Used during uploads and exports.
Time-seriesResampling, rolling windows, seasonality decomposition, anomaly detection.
ForecastingLightweight time-series forecasting (Prophet-style, ARIMA, exponential smoothing).
Statistical testst-test, chi-square, bootstrap CIs, A/B significance.

The Agent picks between SQL and Python based on what the question needs. Simple lookups and joins go to SQL; modeling and outlier detection go to Python.

IoT domain — 11 tools

For workspaces that have connected sensors or cameras.

Tool groupWhat it covers
Device registryList devices, check last-seen, inspect credentials.
Spatial graphCRUD on Space / Asset / Point hierarchy.
Time-series readQuery sensor readings with windowing and downsampling.
Camera framesSample frames, extract stored frames by timestamp, run vision extraction.
MQTT publishFor operators that need to send a command back to a device (Max plan).

Not available on Free or Plus plans.

App domain — 14 tools

For generating small web apps and dashboards.

Tool groupWhat it covers
App generateCreate an HTML/CSS/JS app from a prompt.
App updatePatch an existing app — the Agent edits only the parts that changed.
App rollbackRevert to any previous generation.
Data ContractDeclare the queries an app needs; backend serves them direct-from-PG.
Theme switchApply one of 11 themes (monochrome / arctic / synthwave / brutalist / …).
App publishMake an app public or team-only; manage share links.

See Apps for the full flow.

Media domain — 7 tools

For files that aren’t tables — images, PDFs, videos.

Tool groupWhat it covers
Upload / downloadPush files into S3, retrieve by URL.
AI extractionPull structured data out of images and PDFs using vision + LLM.
Link to entityAssociate a file with any record in any domain via (domain, entity, id) tuple.
RetentionSoft-delete; files kept 30 days before hard delete.

Useful when you have “a folder of invoices” or “a stack of receipts” and want rows instead of files.

Platform domain — 30+ tools

Infrastructure. Things the Agent does for you without you asking.

Tool groupWhat it covers
AuthAccount creation, login, session tokens.
RBACCheck permissions, list roles, enforce policy.
BillingToken balance, subscription, top-up packs.
SchedulingCreate, pause, run Jobs; manage cron.
ReportsCreate, version, share.
Confirmation centerAsk user for approval before a sensitive action.
Audit logRecord and query workspace events.
FederationCross-workspace query (Max plan).

Most of these aren’t tools you’d name in chat — they run under the hood. But they show up in tool-call rows when the Agent uses them.

Integrations — 39 connectors

Each connector is effectively a set of tools: authenticate, sync, read synced tables. Full list in Integrations.

Builtin tools — 21

Things every Agent session has access to, regardless of domain.

ToolWhat it does
BashRun a shell command in the sandbox.
Read / Write / EditFile I/O against Tablize’s sandbox filesystem (used for Scripts).
Glob / GrepPattern search across files.
WebFetchFetch and summarize a URL.
WebSearchRun a web search and return results.
AgentSpawn a sub-agent for parallel work.
SkillInvoke a named skill (installed templates and playbooks).
ToolSearchDiscover tools by keyword.
TodoWriteTrack multi-step plans.
SendUserMessageInterrupt the user (rare; only for long-running tasks).
ConfigRead / write workspace settings.
EnterPlanMode / ExitPlanModePlan before acting on a big ask.
NotebookEditEdit Python notebooks.
SleepWait (used internally for retries).
StructuredOutputForce a JSON schema on a response.
REPLEphemeral JavaScript sandbox.
PowerShellWindows shell parity (rarely used).

You’ll see these in tool-call rows when the Agent needs them. Mostly they’re invisible.

Naming tools in chat

You can force a specific tool by naming it:

> use python, not SQL, to answer this.
> run web_search for "x" first.
> skip the agent and just show me the raw SQL you'd write.

The Agent honors these preferences within reason. “Never use Python” for a question that really needs Python will get a gentle pushback — the Agent explains why and asks permission.

What isn’t a tool

Things the Agent can’t do, no matter how you ask:

  • Write to read-only tables. Your database role enforces this, not the Agent.
  • Call arbitrary URLs on your internal network. fetch is restricted to public internet + your configured integrations.
  • Modify other users’ workspaces. Even admins don’t have cross-workspace tool access.
  • Persist secrets in chat. Secrets are passed by reference to HTTP layers; the Agent never sees raw values.

Next steps

  • Asking questions — how to phrase a question so the right tool gets picked.
  • Scripts — turn a useful tool-call sequence into a named, rerunnable script.