Skip to main content
Product discovery turns a campaign brief into offers. Semicola sends the brief to every seller that is eligible for the advertiser, in parallel, and collects what comes back: composed proposals from sellers with a storefront agent, and products from sellers that answer from a catalog.

Request proposals

request_proposals
The call returns immediately with an execution: In the app and in MCP Apps hosts, the Proposals widget streams results as sellers answer, with a progress line such as “Asked 9 sellers · 6 responded · 2 pending · 1 failed”. Each seller has a bounded time to answer; a slow seller is reported rather than holding up the rest. Only one execution runs per buyer account at a time.

Reading a proposal

Refine

Ask one seller for a revised version without re-briefing everyone:
refine_proposal
The seller answers with a new version and says which parts it applied, partly applied or could not do.

Select and stage

Staging turns a proposal into a draft media buy on the campaign. It contacts no seller and books nothing:
save_media_buy
You can also stage products directly with campaignId, sellerId and a products list of productId, pricingOptionId and budget. When you are done, open Review & go live (open_campaign_receipt) and launch as described in the Campaign object guide.