src/adk_tool.erl
-module(adk_tool).
%% Callback for executing a tool.
%% Expected to return {ok, Result} | {error, Reason}.
-callback execute(Args :: map()) -> {ok, term()} | {error, term()}.
%% Callback for getting the schema/description of the tool.
-callback schema() -> map().