validate([ 'api_keys' => 'nullable|array', ]); $capabilities = DetectCapabilities::run($validated['api_keys'] ?? []); return response()->json(['data' => $capabilities]); } public function budget(Request $request, string $agentId): JsonResponse { $budget = GetNodeBudget::run((int) $request->attributes->get('workspace_id'), $agentId); return response()->json(['data' => $budget]); } public function updateBudget(Request $request, string $agentId): JsonResponse { $validated = $request->validate([ 'limits' => 'required|array', ]); $budget = UpdateBudget::run( (int) $request->attributes->get('workspace_id'), $agentId, $validated['limits'], ); return response()->json(['data' => $budget]); } }