a cheeky wrapper around claude that adds in function calling support (kind of, hence it going in experimental)