This produces a wonderfully tasty and beautiful roast chicken. It is not really spicy from the ancho, just incredibly floral and flavorful. I think it is company-worthy. The prep time includes marinating time.
Remove giblets and neck from cavity of chicken. Discard or save for another use. Rinse chicken inside and out and pat dry. Check the chicken for pin feathers and remove any that you see. Season liberally with salt and pepper inside the cavity of the chicken and on the skin.
In a gallon ziplock bag, combine orange juice, zest, ancho, paprika, cayenne, salt, pepper, thyme, rosemary, parsley, lavender, chives, agave nectar, and garlic. Place the chicken in the bag and seal. Then smoosh the chicken around to coat with the marinade and rub into the skin. Place the bag into a dish in case it begins to leak. Place in the fridge overnight or up to 24 hours. Turn the chicken over halfway through marinating time.
Remove the chicken from the fridge about 30 minutes before roasting to allow it to come up slightly in temperature so that it will cook more evenly. Truss the chicken ( you can find instructions on how to do this on youtube). Preheat the oven to 425* F. Place the sliced onions in the bottom of a roasting pan, place the trussed chicken on the onions and pour the marinade over all. Drizzle the chicken with the olive oil and rub into the skin slightly.
Roast for 20 minutes at 425* then reduce heat to 350*. Continue roasting for 45-55 minutes, basting the chicken every 15 minutes. Remove from the oven and allow the chicken to rest for 15 minutes before slicing to allow the juices to redistribute.