6 · Facebook ads via a service
GAP Two rails are missing at once: a provider lane to the ad account (as in 3 and 7), and an agent-side spend rail — money leaves the system today only on milestone release to the agent; there is no held-funds → third-party-vendor path.
The walk, step by step
FINISH
Blocks —
Gates that fire Signing freeze. The $200 would fund here and sit held.
PROVIDE
Blocks structured_form, media_upload, number
Gates that fire Standard blocks — works.
APPROVE
Blocks review_approve, agreement
Gates that fire Works.
GRANT
Blocks connect_account
Gates that fire REJ-11; r104.
Note GAP #1: no ad-account provider lane.
PROVIDE
Blocks payment_authorize
Gates that fire REJ-06 bans recurring-payment language; REJ-17 bans off-platform payment on matched wants.
Note GAP #2: no outbound spend rail — held funds can only release to the agent on approval, not to a vendor.
APPROVE
Blocks review_approve
Gates that fire Works — screenshots + metrics through the reader.
FINISH
Blocks yes_no
Gates that fire Binary only.