Available tools
SlackHive agents can use three categories of tools:Always-allowed tools
Two tools are always available to every agent regardless of permissions settings:| Tool | Purpose |
|---|---|
Read | Read files from the agent’s working directory. Used to read project context, CLAUDE.md, and reference files. |
Write | Write files to the agent’s working directory. Required for the memory system — agents must be able to write memory/*.md files. |
alwaysAllowed = ['Read', 'Write'].
MCP server tools
Tools provided by assigned MCP servers. Each tool is prefixed withmcp__{serverName}__:
mcp__redshift__query— aquerytool from a server namedredshiftmcp__github__create_issue— acreate_issuetool from a server namedgithubmcp__filesystem__read_file— aread_filetool from a server namedfilesystem
Additional Claude tools
The Claude Code provides built-in tools beyondRead and Write. These can be added to the agent’s allowlist:
| Tool | Description |
|---|---|
Bash | Execute shell commands |
Edit | Make targeted edits to files |
MultiEdit | Make multiple edits to a file at once |
Glob | Find files by pattern |
Grep | Search file contents |
LS | List directory contents |
WebFetch | Fetch content from a URL |
WebSearch | Search the web |
TodoRead | Read the agent’s task list |
TodoWrite | Update the agent’s task list |
Configuring permissions
Agent tool permissions are managed from the Tools tab on the agent’s detail page.Allowlist
Tools in the allowlist are available to the agent. The effective tool set is:Bash, WebFetch) or paste an MCP tool prefix (e.g. mcp__redshift) to allow all tools from that server.
Denylist
Tools in the denylist are blocked even if they appear in the allowlist. Use this to selectively exclude tools from an MCP server you’ve otherwise allowed. For example, to allow a GitHub MCP server but block thedelete_branch tool:
- Allowlist:
mcp__github(allows all GitHub tools) - Denylist:
mcp__github__delete_branch(blocks this specific tool)
Default behavior
When no permissions are configured for an agent:ReadandWriteare always available- All tools from assigned MCP servers are available
- No additional Claude Code tools are available
Permission mode
All SlackHive agents run withpermissionMode: 'acceptEdits'. This means:
- File edits and tool use are automatically approved without prompting
- Claude does not need to ask for confirmation before running tools
- The only control is through the allowlist/denylist
MCP server tool prefixes
When you assign an MCP server to an agent, its tool prefix (mcp__{serverName}) is automatically added to the allowlist. Removing the server from the agent removes the prefix from the allowlist.
If you want to assign an MCP server but only allow specific tools from it:
- Assign the server (adds
mcp__{serverName}prefix) - Add the specific tools you want to the allowlist directly (e.g.
mcp__redshift__query) - Add
mcp__{serverName}to the denylist to remove the broad prefix
Best practices
- Keep allowlists minimal: Only add tools the agent actually needs for its role
- Boss agents need no tools: Boss agents should not have MCP servers or extra tools — they delegate rather than act
- Use
Bashcarefully: Shell access is powerful; only add it to agents where it’s necessary - Use denylist for destructive tools: If an MCP server has delete/destroy tools you don’t want the agent to use, add them to the denylist
Writeis required for memory: Never addWriteto the denylist — it breaks the memory system