Documentation drift
The manual and the live system often part ways.
Separate documentation can be useful, but it ages badly when it becomes the only place field meaning or behavior is explained. Once the live endpoint and the written guide diverge, callers are left navigating uncertainty with little help from the system itself.
That is manageable for a patient developer. It is dangerous for autonomous operation.
False confidence
A well-written spec misleads when the live endpoint changes and the documentation does not follow.
Operational lag
Teams lose time rediscovering behavior that belongs in the interface itself.