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).
ProtectedgetSubclass-specific tools (everything other than get_full).
Default returns an empty list so external consumers (e.g. Skip-Brain)
whose subclasses still override the public GetToolList() directly
continue to compile without changes — their override of GetToolList()
replaces this whole chain. New subclasses should prefer overriding
this method so they pick up the base-class get_full for free.
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.
Tool library for navigating and querying JSON artifact content. Provides path navigation, key listing, recursive search, and array iteration.