ProtectedgetDefault get_full implementation. Override to transform raw bytes into a
domain-meaningful representation (e.g. extracted text from a PDF).
ProtectedgetReturns the get_full tool definition. Override only to change the
description (e.g. PDF documents that the tool returns extracted text).
ProtectedgetTools provided in addition to whatever the parent chain (DataSnapshot → Data → ...) supplies. Naming and shape mirror the spec's mockup #5.
Returns the full tool list for this library — the base get_full plus
whatever subclass-specific tools the subclass declares. Final: subclasses
should override getSubclassToolList() rather than this method.
ProtectedinvokeSubclass tool dispatcher — invoked for every tool except get_full.
Default returns an "unknown tool" error. Same backwards-compat note as
getSubclassToolList(): external subclasses that override the public
InvokeTool() directly continue to work unchanged.
Dispatches a tool invocation. Handles get_full directly; delegates
everything else to the subclass. Final: subclasses should override
invokeSubclassTool() rather than this method.
Register the library so the ArtifactToolManager can resolve it by the artifact type's ToolLibraryClass column ('SearchResultSetToolLibrary').