Agard started in the Arsenal academy before moving to Everton in the 2005–06 season. He played for the club's under-18 team, before moving into the reserve team, becoming the reserve team player of the year in 2008–09.
His first team debut came in a 4–0 away win at Hull City in a League Cup match in September 2009. He made his Premier League debut against Chelsea, coming on as a substitute for Louis Saha in stoppage time. At the end of the 2010–11 season, he was released by Everton along with goalkeeper Iain Turner and Hope Akpan after their contracts with the club expired.
On 6 January 2011, he joined Peterborough United on loan until the end of the 2010–11 season, but after playing just once, in the FA Cup, a change of management left Agard surplus to requirements and the loan was cut short.
On 31 January 2011 Agard joined Scottish Premier League club Kilmarnock, also on loan. and made his debut in the Scottish Premier League as Kilmarnock lose to Hibernian 2–1 on 12 February 2011 before scoring his first goal in Scotland against Hearts in a 2–2 draw on 30 April 2011.