Three rails reach out-of-home in AdBuyMCP, and their states differ enough to matter.
The Perion (Hivestack) buyer-side API is the one with real published documentation, and the live client is written against it: campaign and line-item creation, availability checks against unit identifiers, pause, and a unit catalogue. Two details from that integration are instructive for anyone building against the same API. Line items target numeric unit identifiers, so a plan expressed in venue types and postcode polygons has to be translated into specific units before it can be activated. And dayparts are a bit field of 168 whole hours, so a daypart of half past six to ten in the morning covers three whole hours rather than three and a half — the adapter includes only fully covered hours rather than widening the range, because widening a daypart silently buys inventory the buyer did not ask for.
Vistar Media is a stub. Every one of its live methods — forecast, activate, pause, creative submission, reporting, inventory listing — throws before making any request, and the reasons are specific: no published demand-side campaign endpoint matching the shape this platform sends, a creative endpoint limited to approved third-party bidders needing an offline-issued key, and a reporting response contract that has to be observed against a real seat before it can be normalised. Our own README once described this connector as having a live client; the code is right and the README was stale.
The third is not a dedicated out-of-home integration at all. StackAdapt carries DOOH on the same GraphQL seat as its CTV and audio inventory, which makes it the broadest single rail in the product and the only one where an out-of-home line can sit in the same buy as the video and audio lines. Its grade is client-built, like the rest of that connector: the client is written and passes tests against mocked responses, and no vendor has accepted a call from it. One limit travels with it — the client reports that StackAdapt publishes no inventory-browse API, so any out-of-home catalogue it shows you is a sandbox catalogue rather than a screen list you could buy from.
The practical upshot is stated on the channel page and repeated here because it is the sort of thing a buyer should hear twice: no DOOH rail can be driven end to end from a compiled persona in live mode today. Activation needs hand-picked unit identifiers, because venue and postcode semantics have no verified translation into vendor identifiers.