Thanks for your response!
Yes, I was aware of the ttl argument when using ping6, but the main problem is that we need the gateway to send a response to a multicast address using multiple hops. Is there any way to change the default value on the Pi of IPv6 Hop Limit?
For now we found a workaround subscribing the nodes to a new address (ff04::1) and using that one on the application. When sniffing we see IPv6 packets going out from the OTBR with two addresses, ff04::1 and ff03::fc (MPL). The ff04::1 part has a hop limit of 1, but with the ff03::fc part (hop limit 64) it seems to be able to reach the node.
Now this is a different behaviour than when using the Mesh-Local address of the node. How does the OTBR recognize ff03::1 as a multicast address, and what exactly is happening when we use this new address (ff04::1)? Because when using a Mesh-Local address, the packets are not sent with this addition of the ff03::fc address.
Again, thanks for the help