It ended up being pretty simple. I did not have the python script set to run in process in its toolbox properties.I ended up running into another problem where the script was not handling a table input correctly. I had made a table view previously in the script and even though the user entered a dbf as a variable for a join, the script would try to join the previous table view which obviously failed.To handle this I had the script pull in the dbf table at the very beginning of the script and write it to the output database. Then when I ended up calling the table for the join, I pointed at the FGDB version I created instead of the variable in memory.No idea what was going on... probably some buggy code.