Twelve angles written, eight killed by a critic, four survive to a human. Nothing reaches an ad account.
The first run of this pipeline is the reason it exists in its current shape. Given a brief for add+ coffee, a real cafe in Calapan City, it wrote confident ads about bean sourcing and premium price points, because it had researched the coffee category and a national direct-to-consumer brand instead of the shop. The output was fluent and completely useless. A creative pipeline that cannot tell a local business from its category will produce that failure every time, and it will always look finished.
Research had to be a stage in the line, not a tool the model may choose to reach for. Search runs deterministically before any writing, so it either happens or the run fails loudly. The research stage may only work from fetched results, every competitor claim carries the URL it came from, and anything the search could not establish goes into a gaps list instead of being inferred. A brief with no location is now a brief the planner treats as incomplete.
Anyone running paid social for a real business, especially a local one that a category-level search will describe wrongly.
A creative process with the judgment step kept: generation is cheap, so the interesting engineering is in what gets thrown away and who signs off.
Spend the first searches on the business itself, not the market. Queries one through three hunt the actual place by name and city, its social pages, its menu and prices, and what customers say about it. Only then does the planner look at competitors. The critic is the other half: it scores all twelve angles harshly and selects for mechanism diversity, so the four that survive cannot all be the same idea wearing different words. On the verified run it kept a liability inversion, a common-enemy list, an identity-coded exclusion, and a curiosity gap, and cut every hidden-gem and you-deserve-it frame.
The critic scores angles against a rubric, and nothing scores the finished copy. An angle can survive on a strong mechanism and then be written flat, which the pipeline currently cannot see. I would add a second gate on the copy itself, checking the claims in each ad against the research the way the SEO line checks its stats, so an ad that invents a price or a menu item never reaches the reviewer.