Agent Metadata
data class AgentMetadata(val name: String, val provider: String, val version: <Error class: unknown class>, val description: String, val goals: Set<Goal>, val actions: List<ActionMetadata>, val conditions: Set<String>)
Safely serializable agent metadata
This class provides a lightweight representation of an Agent that can be safely serialized and transferred across system boundaries. It contains only the essential metadata about an agent without any implementation details or complex references that might cause serialization issues.