Structured request to invoke a named tool with JSON input.
@type t() :: %ASM.Content.ToolUse{ input: map(), tool_id: String.t(), tool_name: String.t() }