Goal
Agent platform goal. Exposes GOAP metadata.
Parameters
name of the goal
description of the goal. This should be sufficiently detailed to enable goal choice by an LLM. The goal description may also be exposed to MCP clients as a hint for the goal's purpose, so ensure that it is clear and unambiguous.
preconditions for the goal, as a set of strings. These are the conditions that must be true before the goal can be achieved.
inputs required for the goal, as a set of IoBinding objects. These are the inputs that must be provided to achieve the goal.
if this goal returns a single instance of a Java class, this is the class that will be returned.
value of the goal, as a ZeroToOne. This is the value of achieving the goal.
Set of tags describing classes or capabilities for this specific skill. example: "cooking", "customer support", "billing"
The set of example scenarios that the skill can perform. Will be used by the client as a hint to understand how the skill can be used. example: "I need a recipe for bread"