First of all, usage of API means that you are an advanced user, maybe a programmer and have a better understanding of what you're doing than a regular client. Therefore, we expect that you are either aware of the features of an asset you are dealing with, or visit our website to get acquainted with its features. Sorry, we can't include all pecularities of all assets in API description, because API description must contain only technical data about the API itself, but not of the assets.
For VSM: if the amount must be an integer, you should reject requests that are not integers, you should throw an error.
API have basic functionality for all assets and will try to perform your call in any way. We consider that API designed for advanced users. Maybe you are right about the mentioned feature, but it is not implemented in our API, since we're working on websocket API to completely replace our old API.
For LEO: Blockchain wallets simply don't allow withdrawals to invalid addresses
It is not quite so, because you can mistakingly create/generate address which does exist (but you don't own it) and funds will be transferred to this address. We encounter such cases from time to time, not just with LEO, but with all BTC based assets.
Thank you for the positive review eventually, let's continue our discussion on your ticket. I hope my long explanation didn't hurt you.