Tool System
Last Updated: 2025-01-16
Content-Type: Explanation
Audience: All
Overview
The Tool System enables the agent to perform actions and interact with game systems via LangChain tool calling.
Tool availability is dynamic:
- Protocols can allowlist tools (
protocol.toolConfig.allowedTools) - Admins can override access policy (protocol allowlist + target scope)
- Admins can enable/disable tools at runtime (no redeploy)
Key Features
- Tool Executor - Action execution engine
- Tool Registry - Available tools catalog
- Tool Compiler - Single source of truth for tool availability + prompt tool definitions
- Game Integration - Quest, inventory, web search tools
Documentation Structure
Related Documentation
- AI Director - Tool usage