The automation objects stores your accelerations as a GList. There are analogous to notation functions to add or remove accelerations.
void ags_automation_add_acceleration(AgsAutomation*, AgsAcceleration*, gboolean)
gboolean ags_automation_remove_acceleration_at_position(AgsAutomation*, guint, gdouble)
The automation object provides functions to lookup a specific point or region, too.
AgsAcceleration* ags_automation_find_point(AgsAutomation*, guint, gdouble, gboolean)
GList* ags_automation_find_region(AgsAutomation*, guint, gdouble, guint, gdouble, gboolean)