[McpServerTool,Description("Pause execution and wait indefinitely for human interaction. A separate window (McpBase.Request.exe) is launched showing the provided message to the user; the call blocks until the user closes that window. Use this when the agent needs human confirmation, review, or intervention before continuing. Returns the elapsed wait time in seconds (string, 3 decimal places). Note: the launched window is independent and does not share stdin/stdout with the MCP server.")]
publicasyncTask<string>InfiniteWait([Description("Message displayed to the user in the waiting window. Explain clearly what the agent is waiting for and what action the user should take to resume (e.g. 'Please review the proposed change and close this window when ready to continue'). Supports Spectre.Console markup syntax for colored/styled output; use explicit closing tags for clarity (e.g. [red]error text[/red], [bold]important[/bold], [green]success[/green], [dim]secondary[/dim], [yellow]warning[/yellow]). Styles can be combined (e.g. [bold red]critical[/bold red]). To output a literal '[' or ']' character, double it as '[[' or ']]'.")]string?msg)