How to define a complex type in McpToolProperty, for example: [McpToolProperty("order-items", "array", "List of order items, each containing item ID and quantity as a tuple")] List<Order> orderItems