When trying to submit an experiment with firmware or profile with Python >3.12 installed, I get a 500 Internal Server Error. This seems to stem from the JSON encoder in helpers.py where o.__dict__ is only applied correctly for the top-level object, while anything deeper is just returned as an empty dictionary. I have not investigated further, but it seems some fixes to dictionaries in 3.13 broke the behavior here for MapAssociations.