L'API del programma di analisi definito dall'utente in linguaggio C si compone di:
- Una serie di funzioni di implementazione che forniscono la funzionalità del programma di analisi definito dall'utente. Tali funzioni sono richiamate dal broker dei messaggi. Le maggior parte delle funzioni di implementazione sono obbligatorie e, se non sono fornite dallo sviluppatore, viene generata un'eccezione nel runtime.
- Una serie di funzioni di utilità che creano le risorse nel broker di messaggi o richiedono un
servizio del broker. Tali funzioni di utilità sono richiamate da un programma di analisi
definito dall'utente.