Small protocols are not small because they lack ambition. They are small because they refuse to carry meaning that belongs in the documents, programs, and people using them.
The trick is to make the boundary plain enough that it survives contact with larger systems.