Export
data class Export(val name: String? = null, val remote: Boolean = false, val local: Boolean = true, val startingInputTypes: Set<Class<*>> = emptySet())
Metadata describing how a goal will be exported
Parameters
name
custom name for the goal when exported. If null, the goal naming strategy will be used.
remote
whether the goal is exported to a remote system (e.g., MCP).
local
whether the goal is exported to a local system (e.g., agent platform for use in prompted actions)
starting Input Types
input types that we can prompt the user from to get to this goal. Useful for MCP prompts. A Goal may not know all possible input types, but it is still useful to be able to specify some of them. Include UserInput.class if the goal can be achieved starting from text