$count, 'loudly' => $loudly, 'mode' => $mode->value, 'message' => 'Action repeated.']; } // This method should NOT be discovered as a tool public function internalHelperMethod(int $value): int { return $value * 2; } #[McpTool(name: 'private_tool_should_be_ignored')] // On private method private function aPrivateTool(): void { } #[McpTool(name: 'protected_tool_should_be_ignored')] // On protected method protected function aProtectedTool(): void { } #[McpTool(name: 'static_tool_should_be_ignored')] // On static method public static function aStaticTool(): void { } }