Skip to main content

Tools

Vanta ships 139 built-in tools (142 registered, including the factory-built mount_mcp, tool_search, and mcp_auth). Every tool call is gated by the kernel before it runs. The model sees a per-turn scoped subset of the catalog; tool_search is always reachable to pull in the rest on demand.

By category​

Files & dev​

read_file · write_file · edit_file · grep_files · glob_files · shell_cmd · run_code (sandboxed python/node/rust) · LSP diagnostics + go-to-definition (TS/TSX) · 6 git tools (status/diff read-only; commit/push/branch/checkout approval-gated) · regression_lock (record a re-runnable proof of a fix).

write_file writes freely in-repo and only into a configured writable zone out-of-repo; it runs the size gate on every TS write and reports violations so the agent self-corrects.

web_search (automatic managed-provider routing with Brave-browser/Bing keyless fallback) · web_fetch (readable-content extraction) · rss_read · reddit_read · cookie_import (kernel-gated credential store, never echoed). DuckDuckGo adapters are explicit legacy options because they frequently bot-block agents.

Browser, vision & voice​

screenshot · browser_navigate · browser_extract · browser_act (navigate/click/type/press/scroll with an approval-gated, masked dry-run preview for irreversible controls) · describe_image · compare_vision · look_at_screen · look_at_camera · watch_video · transcribe (audio → text) · speak (text → speech). look_at_screen gives the agent an explicit kernel-gated view of the current display; /look and the Desktop capture control add operator-selected area/window/display images to the next turn. Vision and voice route through a dedicated model when configured (VANTA_VISION_MODEL), so a text-only main model still has eyes and ears. See Sight & screen context.

Output compression​

Large tool outputs are optionally compressed before they hit the context window (JSON crush, log squash) and stashed so the agent can retrieve the full text later (retrieve_original). Enable per the compress/* settings; only allowlisted tools compress.

Comms (Google)​

gmail_search / gmail_read (read) + gmail_draft / gmail_send (always approval-gated) · calendar_read + create/update · drive_read + create/update. One-time OAuth via vanta auth google.

Autonomous & multi-agent​

delegate (scoped subagent) · cron scheduler · background team workers · A2A message bus.

Operator systems​

world · money · radar · team · life_search · self_repair · reach tools — see Operator systems.

Memory & learning​

brain (remember/recall) · recall · write_skill · roadmap_add / roadmap_move · clarify · inspect_state.

How a tool is gated​

Each tool exposes a describeForSafety(args) that returns only the safety-relevant string (path or command). The kernel classifies it; the loop executes only on allow. See the agent loop.

Adding your own​

See Extending Vanta — a tool is a small file exporting a schema, describeForSafety, and execute, registered in tools/all-tools.ts.