The Tool Palette API comprises a collection of COM interfaces and C++ implementation classes. Tool Palette client applications use these APIs to define and organize tool palettes and their contents, expose that content to AutoCAD, and link tool behaviors to internal functionality. In addition, Tool Palette applications provide startup information in XML files.