I'd like to point out that it's not like we deliberately "hide" the API, the API is created manually by adding things that are useful and frequently requested by people. We are constantly adding things but everything takes time so we can't just flick a switch and make the whole app functionality available to the scripting engine.