Tool Categories
| Tool type | What it does |
|---|---|
| Duckie Tools | Built-in actions such as Responder, Ask and Wait, Search Company Docs, Escalator, LLM Call, Save Value, and End Run |
| App Tools | Actions from connected apps such as Zendesk, Slack, Intercom, HubSpot, Jira, Linear, Gmail, Plain, or Pylon |
| Custom Tools | Your own HTTP-based tools for internal APIs and systems |
| MCP Servers | MCP tools discovered from configured servers |
Permissions Happen in Layers
| Layer | What it controls |
|---|---|
| Connections | App tools depend on connected platforms in Settings > Connections |
| Tool Access | Agents and assistant agents only use tools enabled for them |
| Roles and API scopes | Workspace roles and Settings > API & MCP scopes control who or what can manage Duckie objects |
| External app permissions | Zendesk, Slack, Jira, Gmail, and other apps still enforce the connected account’s own permissions |
| Agent design | Instructions, workflows, runbooks, guardrails, and approvals shape when tools are used |
Read Tools vs Side Effects
A side effect is anything visible or persistent outside the agent’s reasoning. Examples of side effects:- Sending a customer response with Responder
- Adding an internal note or public reply in a ticketing system
- Creating or updating a ticket, issue, task, page, note, or conversation
- Sending Slack, Discord, Teams, or Gmail messages
- Updating tags, priority, assignment, status, custom fields, labels, or metadata
- Calling a Custom Tool that changes your internal system
- Using Duckie Assistant MCP tools to create, update, or delete Duckie objects
Safe Tool Access Patterns
- Start with least privilege: enable only the tools an agent needs.
- Prefer read and search tools before write tools.
- Keep write tools narrow and specific.
- For custom tools, mark the tool as Write Action when it modifies data.
- Use Requires Approval for sensitive or high-impact actions.
- Use Slack Approval Notify when reviewers should approve from Slack.
- Use workflows for predictable lookup, verification, approval, and action order.
- Add Restrictions and Escalation Rules for requests that need human judgment.
- Test tool-heavy designs before allowing real updates.
Testing Without Unintended Changes
Use Testing mode before Live mode. For early rollout, use Internal notes only and No write actions when available. In Test > Playground, Test > Replay Chats, and Test > Batch Test, review whether the agent chose the right tool, used the right input, and produced the expected result. Use Analyze > Runs to inspect tool calls, inputs, outputs, status, and outcomes.Related Docs
Tools
Explore Duckie Tools, App Tools, Custom Tools, and MCP Servers.
Custom Tools
Connect Duckie to your internal APIs.
Deployment Modes
Use Testing and Live modes safely.
Account-Safe Actions
Design safer actions for account-sensitive work.