Maybe I'm too out of this scope but if you want to simulate Universe X plus the computer Y that simulates X then you'd need at least 1 extra bit of memory (likely way more) to encompass the simulation plus the computation running the simulation (X+Y). The computer running the simulation by definition is not part of the simulation, so how can it be that it can truly simulate itself?
1. Sometimes an "inner circle" will co-host a party but the other attendees are not expected to do anything except show up and have a good time, and maybe bring booze. This is common with roommates and in college.
2. What you're describing verbatim is a potluck. Potlucks in the US are popular among immigrant groups, family friend groups, or parties for clubs or associations. But ultimately they're considered a bit uncool/laidback and don't fit the definition of an American party. They're better described as "get-togethers".
This seems ~identical to the situation where we can use a compiler or parser to return syntax errors to the agent in a feedback loop.
I don't know exactly what the tool calling surface would look like, but I feel like this could work.