checkPermissions method

  1. @override
Future<PermissionDecision> checkPermissions(
  1. Map<String, dynamic> input,
  2. ToolPermissionContext permContext
)
override

Check if this tool use is permitted. Returns a PermissionDecision. Override in subclasses for tool-specific permission logic.

Implementation

@override
Future<PermissionDecision> checkPermissions(
  Map<String, dynamic> input,
  ToolPermissionContext permContext,
) async {
  // MCP tools require passthrough permission check -- the MCP client
  // handles the actual permission logic.
  return const AskDecision(
    PermissionAskDecision(message: 'MCPTool requires permission.'),
  );
}