Given flexible schemas, a more dynamic language may be suitable.  You could still enforce properties for your inputs, but without top-level types.  Initially, Lisp family comes to mind.  JS or TypeScript or that family may also work in this scenario (emphasis on may)...