KLM can do the refund if it's on their ticket stock. In Europe they are pushing hard to get the TA to do the work but if worse comes to worse it is their ticket and they have the money to refund it.
Of course you are entitled to a full refund when a flight is xld, no matter if it's weather or something else.