At the moment, consent within amp-consent is binary. Either the user can accept consent for all vendors on the page or reject consent for all vendors on the page.
This feature provides the ability for a user to accept or reject consent on a per vendor basis. Further, this could also be enhanced to support consent on a per vendor and per purpose basis.
for e.g. a user should be able to give consent at a granular level to Vendor A for the purpose of analytics but reject consent to Vendor A for the purpose of ads.
Master issue is #15651
AMP will provide the generic framework for any 3rd party CMP to directly integrate with amp-consent to manage consent workflows.
If you are a CMP, please get in touch with us on this issue.