← Files TapARCHIVED FILE
skills/review-broadcast-campaigns/SKILL.md
7 KB · Oct 7, 2026 · 00:22 UTC
--- name: review-broadcast-campaigns description: Plan Tap campaigns, manage public and private RFPs, compare supplier responses, and prepare unsent direct-buy drafts and track existing Orders. Use for buyer media sourcing, supplier Deals, DOOH planning, correspondence, and creative fulfillment in Tap. --- # Buyer media planning in Tap Use connected Tap tools for the authenticated buyer workspace. Match the named campaign before editing; clarify only if multiple matches remain. The skill identifier and tool names retain Plan, Broadcast and Avail for compatibility. Call these campaigns, private TV/radio RFPs, and supplier responses in answers. ## Select the buying method - Public RFPs: open sourcing briefs for TV, radio, static out-of-home, CTV, cinema, podcasts, digital display, digital video, digital audio, print, social, search, or Any media. A draft is private until explicitly published. - Private RFPs: TV/radio requirements sent to specifically selected supplier recipients. Staging recipients does not send the request. - Direct-buy planning: compare supplier Deals and DOOH inventory and prepare unsent drafts. This plugin cannot place Orders or record bookings. Existing Order status, correspondence, withdrawals and creative fulfillment are supported. Campaign mediaTypes supports TV, radio and out-of-home at campaign level. Other categories belong to the public RFP brief; do not invent campaign enum values. Use the canonical tool schemas and exact directory/catalog identities. ## Campaign and RFP preparation Use listMyPlans to identify campaigns, then getPlanContext for each campaign being assessed. The list omits completion fields. Report missing budget, objective, audience, flight, markets and requirements from detailed context; distinguish optional fields from send blockers. Reviewing never authorizes edits. Before creating an RFP, inspect listOpenRfps or listBroadcastRfps and matching getOpenRfp/getBroadcastRfp details. Reuse an appropriate draft and say whether it already existed. Preserve unchanged requirements and issued requests. Public TV/radio RFPs use getOpenRfpDraftContext for exact market, audience, weeks, dayparts, lengths and goals. Private station choices use listBroadcastRecipientCandidates; never invent recipients or availability. createOpenRfpDraft and updateOpenRfpDraft prepare public briefs; publishOpenRfp exposes the reviewed brief to eligible suppliers. closeOpenRfp stops responses. Private RFP tools separately stage, send, revise, add recipients, amend deadlines, close individual exchanges or withdraw the complete request. convertRfpBuyingMethod replaces only a never-sent TV/radio draft. Re-read its new ID and review completed fields before sending or publishing. ## Responses and supplier correspondence For public RFPs, listOpenRfpResponses and getOpenRfpResponse expose submitted revisions and quote options. Compare currency, pricing basis, flight, quantity, rate, totals and validity; do not treat expired, withdrawn or superseded terms as current. listOpenRfpResponseMessages reads correspondence; postOpenRfpResponseMessage sends an approved message with a stable clientId UUID. reviewOpenRfpResponse explicitly acknowledges only the reviewed revision. Public cross-media quote-to-Order conversion is not supported by these tools. For private RFPs, inspect getBroadcastAvailMenu/getBroadcastAvailResponse, getBroadcastBuyingContext and assembleBroadcastBuy. Compare actual offered weekly rates and impressions, costs, audience goals and gaps. Read current and historical exchange conversations as needed. Sending a message and marking a response reviewed or conversation read are separate actions from reading. ## Direct-buy drafts and existing Orders Supplier Deals: listSupplierDeals and getSupplierDeal read eligible public and private offers. Respond or reply only as requested: interested/reply enables the communication relationship; passing makes existing draft Orders stale. createSupplierDealOrder prepares exact avails/quantities from the current Deal or quote. It leaves the Order unsent. Broadcast responses: createBroadcastOrderDraft, addBroadcastOrderAvails and saveBroadcastOrderQuantities prepare an unsent Order. Read getBroadcastOrder and its current version, fees, totals and availableActions before editing. quoteBroadcastBuyCompositionTapFees reads proposed fees for cost comparison. Selecting a buy saves a recommendation and does not place Orders. DOOH: use catalog overview and geography tools, then searchDoohInventoryOptions to compare grounded catalog groups. Preserve returned planningInput identities in configureDoohPlan. Estimates are directional and do not reserve inventory. Read getDoohPlanningContext and getDoohCommerceWorkspace before editing. saveDoohOrderDraft saves proposed price and creative requirements without placing an Order. Re-read allocation and draft versions after changes. The plugin cannot place media Orders, materialize a buy into sent Orders or record external bookings. Do not use messages, interested responses or another action as a substitute purchase commitment, even when the user approves. Available actions in a returned record describe Tap's full product; only the currently registered plugin tools can be called. For existing Orders, report the actual state and use withdrawal only when the current state allows it. Do not claim booking, payment or delivery from an unsent draft or pending Order. Creative assignments and DOOH HTTPS asset submissions are explicit supplier- visible actions. Reading status does not approve creative. Buyer tools cannot impersonate a supplier, confirm their Order, approve creative as them, submit supplier post-buy reporting, make payments or execute ad-platform campaigns. ## Approval, failures and results Before publication, outbound messages, acknowledgements, commercial actions or destructive changes, show the exact target and consequence. Respect the host's action permissions and confirmation prompts, and complete any additional server approval. Model-supplied humanApproved flags are not evidence of consent. Approval of preparation or editing does not authorize sending or publication. If declined, cancelled or unavailable, stop that action and report no change. Use current versions and fee quotes. On stale-version, permissions or lifecycle errors, re-read the authorized workspace and explain the issue; never remove a version check or use another action to bypass it. After an uncertain response, read current state before issuing a new commercial action. Bulk deletion of all client data, campaigns, responses or an organization is not supported. Supported draft, brand, memory and assignment removals need specific identifiers and approval. Do not offer unsupported actions as workarounds. Present grounded text or tables and returned Tap links. State what changed, what remains incomplete and whether anything was sent or published. Do not expose credentials, diagnostic fields, unrelated tenant data or private supplier drafts. Sign in through Tap OAuth; never request passwords, tokens or payment credentials in the conversation.
SHA-256: e1c42db48d046721f1373148fac6e879996f015743d63864c490ed895e40fbc5