Preheat oven to 400°F In a pan heat the olive oil and add the onion and garlic, cook gently until softened.
Remove from the heat and stir in the breadcrumbs, figs, olives, almonds, lemon juice, parsley, rosemary and egg yolk.
Trim away any excess fat from the lamb, pat dry, season with salt and pepper on all sides.
Spread half of the stuffing evenly on the cut side of the lamb, roll to enclose and tie in several places with kitchen string to secure the stuffing from coming out.
In a large skillet on high heat sear the leg of lamb on all sides about 3 -4 minutes on each side and place in a dutch oven. Add pearled onions around the lamb and roast for 1 hour 15 minutes. Baste the lamb from time to time with chicken broth.
Form the remaining stuffing mixture into balls and add to the dutch oven around the meat, 15 to 20 minutes before the end of cooking time.
Remove the lamb from the oven and let it rest for 10 minutes.
Carve into thick slices and serve with the stuffing balls and onions, drizzle with pan juices.