The Agent Toolkit provides a selection of functions to help pick apart KQML expressions.
KQMLGetErrorString KQMLGetKeywordValue KQMLGetKeywordValueString KQMLGetPerformative KQMLIsPerformative