When you construe it as "cause the mouse to have something," you're doing something to the mouse, and therefore you express it as, "Give the mouse the muffin."
Als je het opvat als "zorg ervoor dat de muis iets krijgt", dan doe je iets met de muis, en dus druk je het uit als "Geef de muis de muffin".