puede ser que estes incluyendo el archivo dentro de un if o de alguna sentencia que no vea las variables o funciones, esto es que no este en el mismo ambiente.
Código PHP:
if($algo){
if($otra_cosa){
require('agrego.php');
}else{
$valor=llamo_funcion_en_agrego();
}
}
de esta forma no se podria usar ya que la funcion de agrego si entro al else nunca fue llamada, este es un caso bien simple puede que el tuyo sea distinto por el codigo que tengas escrito, ojala te de una idea y si no es asi que sirva de algo ;)