GNU poke is an interactive, extensible editor for binary data. Not limited to edit- ing basic entities such as bits and bytes, it provides a full-fledged procedural, inter- active programming language designed to describe data structures and to operate on them. Currently, GNU Poke only accepts commands through command line. It would be better to provide it with a machine interface so it can interact with other programs (GUIs, testers, etc) in an efficient way. The main goal of this project is to provide clients with a more convenient way to use Poke. By achieving this goal, I believe that more and more people will start using Poke either by interaction with other programs or by its own.