Action
Annotation to indicate a method implementing an Action. Methods can have any number of parameters, which represent necessary input types. Methods can return any type. The return type will become an effect.
Parameters
Description of the action. Less important than for goals as a planner chooses actions based on preconditions and effects rather than by description. The description property is used for documentation purposes, having the advantage over comments that it can appear in logs. Description defaults to name
Preconditions for the action
Output binding for the action. Only required for a custom binding.
Cost of executing the action
Value of performing the action
Tool groups that this action requires. These are well known tools from the server.
Tool groups required, with explicit metadata such as QoS requirements.