Skip to main content

Tools Overview

Canonical inventory

Tool counts and platform-wide status labels live on the capability inventory. This page covers core tool behavior and confirmation rules only.

Carina registers 66+ tools in the base registry (varies with toolsets and session tools). The LLM chooses tools; the runtime enforces policy, confirmation, and Scout reporting.

Core tools

ToolEnv keySandboxedConfirmation
web-searchTAVILY_API_KEYN/A (external API)Never
file-readNonePath safety onlyNever
file-writeNoneSystem paths blockedIf target file exists
shell-execDocker requiredDocker, no networkAlways
http-requestNoneHTTPS + SSRF rules; Scout egress when enabledNever
email-sendRESEND_API_KEYN/ANever
email-listRESEND_API_KEYN/ANever
code-execDocker preferredDocker or VM fallback for JSIf code contains import, require, or process

Property pack tools (optional)

Registered when API keys are set:

ToolEnv key
property-data-lookupPROPERTY_DATA_API_KEY
land-registry-lookupLAND_REGISTRY_API_KEY

Scout integration

When LABYRINTH_ENABLED=true:

  • Every tool call is reported to Scout with sanitised params.
  • http-request passes through the egress filter (domain allowlist + DLP).
  • file-read / file-write can trigger honeypot breach events.
  • Tool policy enforces blocklist and per-minute/hour rate limits.

Confirmation flow

Tools marked dangerous or with requiresConfirmation block until the user approves (CLI y/N, gateway-specific UI elsewhere).

Logs

ToolLog path
shell-execdata/logs/shell.log
Scout suspenddata/logs/labyrinth-suspend.log

See individual tool pages for examples and return shapes.