Skip to main content
Version: v0.1.73

Agent Tools

A tool is a capability you grant an agent — a way for it to reach beyond the model and act on your data. When an agent decides a tool is needed, it fills in the tool's arguments, the tool runs server-side under the agent's permissions, and the result is handed back to the model to continue its answer.

Every tool call is org-scoped, permission-checked, PII-masked, traced, and costed. An agent can only use the tools you attach to it.

Tool types​

Honeyframe ships the following built-in tool types, grouped by what they touch.

Data​

ToolWhat it does
Look up records in a datasetLook up or query rows from a dataset so the agent can retrieve a record of interest.
Append rows to a datasetLet the agent write new rows into a dataset — you choose which columns it may write.
Run a SQL queryRun a SQL query against a connection and return the rows to the agent.

Knowledge​

ToolWhat it does
Search a Knowledge BankRetrieve relevant documents from a Knowledge Bank by vector similarity (RAG).
Search the agent's knowledge baseRetrieve from the calling agent's own attached knowledge base — auto-injected at runtime.

LLM​

ToolWhat it does
Query an LLM / AgentCall an LLM or another agent with a purpose and system prompt, then return its answer.
Generate an imageGenerate images from a text prompt via an image-generation model.

Actions & integrations​

ToolWhat it does
Call an HTTP endpointCall any external HTTP API. The agent's arguments become the request body or query string.
Send a message (Email / Slack / Teams)Send a message through Email, Slack, or Microsoft Teams, with managed templates.
Call another agentDelegate a question to another published agent (multi-agent / sub-agent).
Run Python codeExecute custom Python. Define an invoke(args) function that returns a string. Runs in an isolated sandbox with no credentials and capped CPU/time/memory.
Use a connector (built-in)Expose a configured connector as a tool the agent can call directly.

Defining a tool​

Each tool has a name (a lowercase machine name the model sees), a description (what it's for — the model reads this to decide when to call it), and a typed set of parameters the agent must fill in. Write the description as an instruction to the agent: a clear, specific description is the single biggest lever on whether the model calls the tool at the right moment.

Attaching tools to an agent​

Attach tools in the Agent Builder (for simple agents) or drop a Tool Call block into a structured visual agent. An agent only ever sees the tools you attach — there is no ambient tool access.

Governance​

  • Permissions — a tool runs under the calling user's org and project permissions; it cannot reach data the user couldn't.
  • PII masking — masking policies apply to every tool result, including for anonymous webapp viewers.
  • Tracing — every tool invocation appears in the agent's trace with its arguments, result, and latency.
  • Cost — LLM-backed tools accrue tokens against the org's AI spend, visible in Administration → Monitoring.

See also​