What you give it / what you get back
You give it theresearch bundle. You get back a PositioningBrief:
metalworks picks the need to build around from your data, not from thin air — it’s
the strongest pain in your report that the market isn’t already answering. The model
only phrases the sentence; it can’t choose a different need or invent one. Each
phrase is then checked against the real quotes behind it, and anything it can’t back
gets flagged.
When the result is thin
If every strong need in your report is already well-served by the market, there’s no real opening — and metalworks tells you so instead of manufacturing an angle. The brief comes back withpos.wedge = None, partial=True, and a caveat suggesting you
either broaden the search or treat the market as commoditized. Same for price: if
your report didn’t see enough price talk, price_hypothesis says so plainly rather
than guessing a number.