What it is
MetaGPT assigns agents the roles of a product team. Product manager writes requirements, architect produces a design, engineer implements. The distinguishing idea is that agents follow standard operating procedures and pass structured documents to each other rather than free-form chat.
What goes wrong
Errors compound down the chain quietly. A vague requirement becomes a confused architecture becomes code that compiles and does the wrong thing. Every handoff looked fine in isolation.
What the adapter does
Wraps role execution and tracks document handoffs as causal edges, so a defect at the implementation end traces back to the requirement that produced it.
adapter = MetaGPTAdapter("app").patch()
Caveat
This one monkey-patches. That is the honest tradeoff for a framework without formal hooks, and it means a MetaGPT upgrade can break the adapter in ways the others will not break. Pin your versions.