IMHO, it'd be easier and effective to band up together and FIRST write a proper API specification and THEN implement it in CL.
I agree. Here’s the API specification for NumPy: https://numpy.org/doc/stable/reference/index.html#reference
Looks rather intimidating. Less intimidating though, than doing the FFI dance, though.