List of Structs as Action Parameter?

I’m building an AIP Logic function that extracts and defines a list of terms from a document. Previously this was implemented by giving a simple “Add Term” action as a tool to the Use LLM board and just letting the agent loop through and define as many terms as needed.

This works just fine for 99.9% of the pages, however the “Max Iteration” limit is hit for a few pages that are basically already just long lists of terms and definitions.

To work around this, I refactored the logic so that the Use LLM board outputs a list of structs that define the “term”, “type”, and “definition” for each extracted term. I then wrote an OntologyEdit Typescript function that will happily iterate through this list and make the edits asynchronously. Overall this seems cleaner, safer, and faster as well as avoiding the iteration limit issue.

However, since there is a requirement to wrap the edit function in an Action, and Action Parameters don’t support lists of structs for parameters, I seem to be at an impasse.

I’m curious if folks have other work-arounds that are more robust that stringifying a JSON blob for each term and doing the parsing of a simple string list is the function? Or if there is any timeline on supporting lists of structs for Actions?