GitHub repository: AttorneyOnline/AO2Protocol
Description: Look here if you need to know how things work