ads

Call ads.keep

Keep ads for the launch, or set them aside — 'keep that ad', 'keep the second and third ones', 'drop the blue one', 'lose the rest'. Records the person's pick on the campaign's board: the kept ads are the ones the launch sends, and a set-aside ad stays on the board and can be kept again later. Name each ad by the creative_id the board's tools returned. Only this call keeps an ad: never tell them an ad is kept or set aside unless this tool's result lists it. It draws nothing, spends nothing and sends nothing. Not for drawing more ads like one they like — that is ads.more_like_this.

Every result names the workspace it ran in. Say which workspace the answer is about. When the account has more than one workspace and none is selected, this tool refuses with workspace_ambiguous and lists the choices — offer them, never pick one.

post/api/v1/tools/ads.keep

Request

  • Base URL: https://app.goosybear.ai
  • URL: https://app.goosybear.ai/api/v1/tools/ads.keep
  • Auth: HTTP bearer

Headers

x-request-idstring

Your own id for this request, echoed back and recorded on the audit trail. 1–128 characters from A–Z a–z 0–9 . _ : -, starting with a letter or digit; anything else is replaced by a generated id.

Request body

campaign_idstring

The campaign's id. Leave it out to use the campaign the person is looking at.

creative_idsstring[] required

The ads the person named, one id each.

decision'keep' | 'set_aside' required

keep puts the ads in what launches; set_aside takes them out. Either can be changed back.

workspacestring

Which workspace to run in — its slug. Omit to use your default. With more than one reachable workspace and no default, the call is refused and the choices are listed.

Response

The call was admitted and dispatched. ok says whether the tool succeeded — a refusal the tool itself produced is still a 200, exactly as it is a successful JSON-RPC result over MCP.

OR

Changes

No recorded changes to this operation across all 4 revisions of this API.