Originally created by: SergeevDmitry
A merchant reading the README, docs/protocols.md, the runtime AdapterDescriptor and doctor gets four slightly different answers to "which versions of which protocol, with which payment combination, are supported". The MCP descriptor reports a negotiated spec revision while the docs name an SDK version. A2A, ACP and AP2 each implement a deliberate subset, and that subset is what we can stand behind, not the whole spec.
doctor agree with the record.Done when "supports MCP / A2A / ACP / UCP / AP2" has one precise technical meaning: revision, implemented subset, tested payment and authorization combinations, and where the evidence lives. At that point README, descriptors, doctor, docs and tests cannot drift from it without CI noticing.
Where does the record live: a docs/support-matrix.md that CI parses, or a JSON file that generates the docs table?