Use DHCPv6 client and configure it to receive a prefix on WAN interface.
Admittedly OP was a little ambiguous about this, but he did already mention he had tried to set up a DHCPv6 client. The ambiguity is that OP did not make it clear whether this client had been configured to attempt to acquire an address, or a prefix. If it was only configured to try address, and if the upstream gateway doesn't run a DHCPv6 server that can do /128s, then obvs. that won't work.
Even though we lack enough information to make a definitive conclusion, there are, however, enough clues in the original post to suggest that what you are advising will likely not actually work in this case (though it's worth trying, if it hasn't been already). OP mentions "6RD", as well as an "ISP router" that the MT is downstream of. Most ISPs have moved on from using 6RD as a transitional overlay/tunneling tech, but if this ISP is still using it, if their largest contiguous address space from their RIR is a /32, and if they implemented 6RD by embedding all 32 bits of the client IPv4 address (not uncommon in its heyday), then the *most* sizable prefix they would be able to allocate to end-users would be a /64 (though once the 6RD tunnel was up, they could in theory also point a larger prefix down the tunnel, & one that was unrelated to the 6RD address space, I suppose).
@jnob, you need to find out some more details from your ISP about their IPv6 deployment. Specifically, what is the size of the prefix you should expect to get from them...is it more than a /64's worth? And if larger than a /64, is their router running a DHCPv6 server and capable of PD (prefix delegation)? If they provide an initial /64 allocation, do they also provide a secondary & potentially larger allocation in addition to that, routed to you via the first? If all are "yes", then as @mkx said, you need to create a DHCPv6 client that runs on the WAN interface of your MT, configured to run in "prefix" mode. When you create it, you will need to give it a Pool Name; this can be any uniquely arbitrary string of your choice. You will know it worked if you see a value for "prefix" and a countdown starts for "prefix expires". At that point, you go to IPv6 > Addresses, Add, set Interface to your LAN interface (likely bridge), easiest is to check "EUI64" and "Advertise", and set From Pool to be whatever you set Pool Name to be in your DHCPv6 client. Voila.
If, however, your ISP does *not* (as I suspect) offer anything more than a single /64, nor does their router run a DHCPv6 server, then I'm afraid your options are extremely limited. Some of these options would require the cooperation of your ISP, and virtually all of them are what I'd categorize as "expert mode". Your ISP likely expects you just to connect directly to their router and doesn't expect you to stick another one downstream of theirs. Ideally, RouterOS would run a Neighbor Discovery Proxy (NDP) for scenarios exactly like yours, in which case you could just make this work without having to talk to anyone at the ISP; unfortunately, ROS lacks this extremely crucial feature.
If you have the option of replacing the ISP router with the MT, in theory you can get it to talk to your ISP's 6RD gateway directly. (ROS doesn't actually have native 6RD support, but since 6RD is just built atop SIT, it's possible to wire things up manually with what ROS calls "6to4", which is a bit of a misnomer since the term "6to4" carries additional historical baggage, and what ROS means by that is not what everybody else means. Anyway, this is easiest to accomplish if your IPv4 address from your ISP is static; if it is not, then some creative RouterOS scripting is going to be required.) But if the ISP only directly wires up a single /64 to the SIT tunnel & doesn't route a second prefix over that tunnel to you, then you are still left with the same problem of how to get that single /64 to work on your LAN without proxying the ND messages back to the ISP over the tunnel.
It's not 100% clear how the ISP is getting their own router to offer the (assumed-to-be) singular 6RD /64 on its own LAN-side with SLAAC, unless their router is actually capable of NDP. If you have admin access to the ISP router and if it is sufficiently capable / feature-full, then it *might* be possible to coax it into routing that /64 to your downstream MT, while still having it do whatever "magic" it is already doing to make the WAN > LAN v6 forwarding work as it currently is. You'd do this by removing the IPv6 address from the LAN interface of the ISP router, and instead pointing it at your MT's WAN-side link-local address (while also configuring a static ::/0 default route on the MT pointing at the ISP router's LAN-side link-local). Then you can simply assign that /64 to your LAN interface on the MT.
Because of the missing NDP feature, the "easiest" option, sadly, is simply to use NAT66. Ideally, IPv6 does away with NAT. But because of different ISP deployment strategies coupled with the lack of useful features like NDP, using NAT may be the only way out of your predicament. It's depressing that it has come to this (please, MT: fix the lack of NDP in ROS! It's only 2025, after all!), but hey: at least NAT is possible on ROS with IPv6, which gives you an "out", even if it is the least desirable outcome (next to no IPv6 at all). To make this work, you'd leave accept-router-advertisements=yes, pick some different IPv6 prefix to use on your internal network (strictly speaking, this should be "ULA" address space, though many network clients/hosts may turn their nose up at ULAs and elect to just use IPv4 instead, which isn't ideal, soooo...you may have to pick some GUA that is unlikely to be used by anyone, or at least not ever visited/contacted by you, sigh.), and then configure an IPv6 > Firewall > NAT rule similarly to how you'd do it for IPv4.