tryBindArtifact

fun tryBindArtifact(artifact: Any): List<Tool>

Check if the given artifact is a single instance of a registered domain class (or any class with @LlmTool methods in auto-discovery mode). If so, bind it and return any tools extracted from it.

In "last wins" semantics: if an instance of this type is already bound, it is replaced with the new artifact.

Return

Tools extracted from the instance, or empty list if not applicable