| Annotation Type | Description | 
|---|---|
| BDIConfiguration | Redefines jadex.micro.annotation.Configuration
  as annotations do not allow inheritance. | 
| BDIConfigurations | Configurations annotation. | 
| Belief | |
| Body | |
| Capability | Marker for a capability class or variable. | 
| Deliberation | |
| Goal | |
| GoalAPI | The goal API (IGoal) injection for a pojo goal. | 
| GoalAPLBuild | Specify a custom method for generating plan candidates for a goal. | 
| GoalContextCondition | |
| GoalCreationCondition | A goal creation condition can be annotated in the following ways,
  which allow more or less fine-grained control over the condition
  and the goal creation process. | 
| GoalDropCondition | |
| GoalFinished | Specify a custom method for getting a callback when goal is finished. | 
| GoalInhibit | |
| GoalMaintainCondition | |
| GoalParameter | Annotation for goal parameters. | 
| GoalParent | The goal parent (pojo) injection for a pojo goal. | 
| GoalRecurCondition | |
| GoalResult | Marker for a field or method that should act as
  goal result. | 
| Goals | |
| GoalSelectCandidate | Annotation to provide a custom select candidate functionality. | 
| GoalServiceParameterMapping | Mapping annotation for goals that helps creating
  call parameters for a service invocation. | 
| GoalServiceResultMapping | Mapping annotation for goals that helps feeding
  back a result of a service invocation. | 
| GoalTargetCondition | |
| Mapping | Mapping, e.g. | 
| Plan | |
| PlanAborted | |
| PlanAPI | |
| PlanBody | |
| PlanCapability | |
| PlanContextCondition | |
| PlanFailed | |
| PlanPassed | |
| PlanPrecondition | Note that the plan precondition is executed before a plan is scheduled for execution. | 
| PlanReason | |
| Plans | |
| Publish | Publish information for a goal. | 
| RawEvent | Raw event allows to specify exactly on what condition to wait. | 
| ServicePlan | Annotation for a service plan, i.e. | 
| ServiceTrigger | Service trigger annotation. | 
| Trigger | Plan trigger elements. |