Oh right - the report descriptors and stuff are here: http://www.espruino.com/modules/ble_hid_keyboard.js
But honestly I'm not 100% sure on the services it exposes - there are a whole bunch of them. You may be able to reverse engineer them from https://github.com/espruino/Espruino/blob/e06b3e24de42adb1de6e2cc6046e525880760e7d/targetlibs/nrf5x_12/components/ble/ble_services/ble_hids/ble_hids.c I guess
@Gordon started
Espruino is a JavaScript interpreter for low-power Microcontrollers. This site is both a support community for Espruino and a place to share what you are working on.
Oh right - the report descriptors and stuff are here: http://www.espruino.com/modules/ble_hid_keyboard.js
But honestly I'm not 100% sure on the services it exposes - there are a whole bunch of them. You may be able to reverse engineer them from https://github.com/espruino/Espruino/blob/e06b3e24de42adb1de6e2cc6046e525880760e7d/targetlibs/nrf5x_12/components/ble/ble_services/ble_hids/ble_hids.c I guess