Why isn't the Discourse API fully documented?

I understand that this can be reverse-engineered. It’s just a little frustrating to have to do this. The API was created by humans who must know how it works, why can’t those humans write it down so others can be informed?

I don’t feel like this is a big ask. Good documentation is crucial in any project.