api-referenceTool System

Tool System

Chief’s reasoning loop works by calling tools. Every meaningful action (running a script, browsing a page, reading a file, posting in Slack) is a tool call. This page lists the categories of tools Chief has access to.

Built-in Tools

These are always available, no integration needed.

ToolWhat it does
bashExecute a shell command in a sandboxed Bun runtime
codeWrite & execute TypeScript / Python in a sandbox with timeout
read_fileRead a file from a Slack upload, generated artifact, or integration
write_fileGenerate a file (text, MD, CSV, JSON) and stage it for upload
browseOpen a URL in a headless Playwright browser
searchRun a web search via the configured search provider
extract_pdfParse a PDF — text, tables, OCR for scans
extract_excelParse an XLSX or CSV
visionAnalyze an image with Claude vision
generate_pdfRender a branded PDF from markdown / HTML
generate_docxGenerate a DOCX with brand styling
slack_postPost a message to a Slack channel or DM
slack_reactAdd or remove a reaction emoji
slack_uploadUpload a file to a Slack thread
memory_saveSave a tenant-scoped memory
memory_recallLook up a saved memory
approval_requestPause and ask a designated user for approval

Integration Tools

When you connect an integration in Dashboard → Integrations, Chief gains tools scoped to that integration. For example, connecting Stripe adds:

stripe.list_charges
stripe.list_customers
stripe.create_refund
stripe.list_invoices
stripe.list_subscriptions
... etc

Each integration’s full tool list is shown on its dashboard card after connection.

Custom API Tools

Custom integrations appear as a single tool with parameters:

custom_api.call(integration_name, method, path, body?)

If you uploaded an OpenAPI spec, individual endpoints get named tools instead.

Tool Selection

Chief picks tools by reasoning over the request, the available tool list, and recent context. For ambiguous requests, Chief asks rather than guessing — “Should I pull from Stripe or Sheets for this revenue question?”

Tool Safety Boundaries

ToolSafety boundary
bash / codeSandboxed runtime, no host filesystem, no host network beyond allowlist
browseSandboxed browser, no persistent cookies between tasks
Mutating integration tools (refund, delete, send)Subject to your approval rules
Custom API DELETE / PATCHSubject to your approval rules

Adding Tools

You can’t add arbitrary tools to Chief from outside (that would be a security boundary). The supported extension points are:

  • First-class integrations — request via support@hirechief.ai
  • Custom API integrations — bring your own HTTP API
  • MCP servers — point Chief at a self-hosted Model Context Protocol server

Tool Execution Logs

Every tool call Chief makes is logged with timestamp, parameters, response shape (not body), duration, and outcome. Visible in Dashboard → Usage → [task] → Tool Trace.