tool method

Future<ToolResponse> tool(
  1. ToolRequest request,
  2. ActionFnArg<void, dynamic, void> ctx,
  3. Future<ToolResponse> next(
    1. ToolRequest request,
    2. ActionFnArg<void, dynamic, void> ctx
    )
)

Middleware for tool execution.

Wraps independent tool calls. Input is dynamic because tools can have varied input schemas.

Implementation

Future<ToolResponse> tool(
  ToolRequest request,
  ActionFnArg<void, dynamic, void> ctx,
  Future<ToolResponse> Function(
    ToolRequest request,
    ActionFnArg<void, dynamic, void> ctx,
  )
  next,
) {
  return next(request, ctx);
}