> Discover all available pages from the documentation index: https://mastra.zisheng.pro/zh-HK/llms.txt # Agent.listTools() `.listTools()` 方法會擷取為 Agent 設定的 Tool;如設定值為函式,則會先解析。這些 Tool 可擴充 Agent 的能力,讓它執行特定動作或存取外部系統。 ## 使用範例 ```typescript await agent.listTools() ``` ## 參數 **options** (`{ requestContext?: RequestContext }`): 包含請求情境的選用設定物件。 (Default: `{}`) **options.requestContext** (`RequestContext`): 用於依賴注入和提供情境資訊的 Request Context。 ## 傳回值 **tools** (`TTools | Promise`): 為 Agent 設定的 Tool;可以是直接傳回的物件,亦可以是解析後傳回 Tool 的 promise。 ## 進階使用範例 ```typescript await agent.listTools({ requestContext: new RequestContext(), }) ``` ## 相關內容 - [在 Agent 中使用 Tool](https://mastra.zisheng.pro/zh-HK/docs/agents/using-tools) - [建立 Tool](https://mastra.zisheng.pro/zh-HK/docs/mcp/overview)