Schema-powered Intent API (#33)