Harness Engineering, part 4: giving your agent a custom fetch tool that survives the real web