Completed UTC window
The open current day is excluded. The workflow calculates exactly 1, 3 or 7 completed calendar dates ending yesterday.
Date boundaryThis workflow returns 3–5 verified newly launched ads.
Search the last 1, 3 or 7 completed UTC days, verify what each ad promotes and separate Facebook launch dates from first-seen or observation dates.
Example run · 13 Oct 2026 · ~2 min
Published by Spytrend · 28 Sep 2026 · Methodology
Prompts update with your controlled focus, market and window.
Use one controlled focus and calculate only completed UTC dates.
View promptHide promptConfirm this newly launched Meta ads scope: focus Consumer AI Apps | category=mobile_apps_and_productivity | query=AI | allow=consumer-usable AI apps and web apps for a concrete personal task | exclude=B2B-only software, agencies, services, courses, hardware, vague AI claims and unresolved offers, country US, last 7 completed UTC days, media video, status active (`active` = active now, `all` = any returned status). The focus value has the form `Label | category=... | query=... | allow=... | exclude=...`: parse its category, query, allowed offers and exclusions; use the label before the first `|` in any customer-facing text. Omit query when its value is none. Exclude the open UTC date and calculate the window: the last 7 completed UTC days ending yesterday, listing each included date. Do not call tools. Return only the confirmed scope and dates. Stop after Step 1.
Run one bounded search per completed day so recent dates cannot hide older dates.
View promptHide promptCost guard: before each paid Spytrend call, run the free `estimate_cost` with the same tool and arguments, estimate the cost and stay within the user's stated budget; if the user has not stated a budget, tell them the estimate before the first paid call. If pricing consent is required, show the returned terms and stop until the customer explicitly agrees; never accept on the customer's behalf. If a required call does not fit the stated budget, make no paid call and return `Budget limit prevents required research`; omit an optional call that does not fit and disclose reduced coverage. When opening ads with `get_ad`, skip multilang ads (`is_multilang`) and never call `get_media` after `get_ad`. Retry once only when `retryable=true`, after `retry_after_seconds`. Read `params.ignored` after every search; an ignored required filter never counts as applied. If a search reports `pagination.total_status=restricted` (a free-plan archive window; `meta.plan_window_cutoff` names the boundary), tell the user the result covers only ads that started on or before that date, and never report a zero from it as "no such ads exist". Cost notices are not part of the final customer report. Run one search_ads call for each included UTC date, newest to oldest and strictly sequentially, with date_from=date_to for that date and identical category/query, country US, media_type=video, status_today=active only when status is `active` (omit it when `all`), dedupe=false, date descending and limit 10 for 1 day, 4 per date for 3 days or 2 per date for 7 days. Confirm parameter application. A final retryable failure is unavailable; a completed zero is valid. Retain internally, without printing, exact arguments, all returned fields needed for launch and offer verification, route outcome, actual debit and remaining budget. Rank candidates by explicit focus fit, then most recent Facebook start date and identity/domain clarity. Return only route outcomes per date and retained-candidate count. Stop after Step 2.
Check Facebook start date, offer, GEO, media, status and advertiser identity.
View promptHide promptCost guard: before each paid Spytrend call, run the free `estimate_cost` with the same tool and arguments, estimate the cost and stay within the user's stated budget; if the user has not stated a budget, tell them the estimate before the first paid call. If pricing consent is required, show the returned terms and stop until the customer explicitly agrees; never accept on the customer's behalf. If a required call does not fit the stated budget, make no paid call and return `Budget limit prevents required research`; omit an optional call that does not fit and disclose reduced coverage. When opening ads with `get_ad`, skip multilang ads (`is_multilang`) and never call `get_media` after `get_ad`. Retry once only when `retryable=true`, after `retry_after_seconds`. Read `params.ignored` after every search; an ignored required filter never counts as applied. If a search reports `pagination.total_status=restricted` (a free-plan archive window; `meta.plan_window_cutoff` names the boundary), tell the user the result covers only ads that started on or before that date, and never report a zero from it as "no such ads exist". Cost notices are not part of the final customer report. Using retained Step 2 state and remaining budget, open at most six ranked candidates, one at a time, preferring at least one from each non-empty date and skipping multilang rows (`is_multilang`); stop opening once five ads are verified. Require detailed Facebook start_date inside the window, selected status, media, country and explicit allowed offer. Apply exclusions literally. A failed or nonqualifying candidate is excluded; continue with the next ranked candidate within the six-opening limit. Do not call get_advertiser in standard mode. Retain internally, without printing, exact start date, status, media, country, any explicitly returned advertiser name, offer/message, CTA, full destination, destination-type evidence, preview availability, route outcomes, actual debit and remaining budget for Step 4. Never derive an advertiser name from the title, page, domain or URL; when no name is explicitly returned, Step 4 must write `Advertiser not returned`. Return only verified count, date coverage and Complete/Partial. Stop after Step 3.
Return an adaptive zero, one or many-result report with exact dates.
View promptHide promptUsing retained evidence only, write a table-free customer report of no more than 450 words with 3–5 verified launches (fewer only when fewer passed verification). Use the focus label, full country name and plain media/status labels, never slugs or codes. For each launch show start date, current status, media, advertiser, offer, message, one Why review it action, CTA and destination type. For two or more launches add a compact shortlist and two sample-specific patterns; use at most two Research coverage bullets. Hide service name, internal mappings, tools, calls, raw IDs, tokens, timing, retries and run summaries. Do not rerun research. End exactly: `Facebook start dates show when the returned ads began delivery, not when the product, offer, advertiser or creative first entered the market. Meta archive activity is not proof of spend, performance, conversions, revenue, ROAS or profitability.` Stop after Step 4.
Cost guard: before each paid Spytrend call, run the free `estimate_cost` with the same tool and arguments, estimate the cost and stay within the user's stated budget; if the user has not stated a budget, tell them the estimate before the first paid call. If pricing consent is required, show the returned terms and stop until the customer explicitly agrees; never accept on the customer's behalf. If a required call does not fit the stated budget, make no paid call and return `Budget limit prevents required research`; omit an optional call that does not fit and disclose reduced coverage. When opening ads with `get_ad`, skip multilang ads (`is_multilang`) and never call `get_media` after `get_ad`. Retry once only when `retryable=true`, after `retry_after_seconds`. Read `params.ignored` after every search; an ignored required filter never counts as applied. If a search reports `pagination.total_status=restricted` (a free-plan archive window; `meta.plan_window_cutoff` names the boundary), tell the user the result covers only ads that started on or before that date, and never report a zero from it as "no such ads exist". Cost notices are not part of the final customer report. Use the connected Spytrend MCP to prepare a polished customer-facing dashboard of newly launched Meta ads for the supplied controlled configuration. Execute every research stage in this prompt in one turn. Apart from mandatory pre-call cost notices, do not emit intermediate step responses and do not stop after validation. Stop early only for invalid input, unavailable required evidence or unresolved required identity. Return only the final customer report. This workflow verifies recent launches using returned Facebook start dates. It is not a scaling, reuse, first-seen, competitor-discovery or performance workflow. Configuration selected on the page: - Research focus: Consumer AI Apps | category=mobile_apps_and_productivity | query=AI | allow=consumer-usable AI apps and web apps for a concrete personal task | exclude=B2B-only software, agencies, services, courses, hardware, vague AI claims and unresolved offers - Country (ISO-2): US - Launch window: last 7 completed UTC days - Media: video - Status: active (`active` = active now; `all` = any returned status) Reading the configuration: 1. The research focus has the form `Label | category=<slug> | query=<value or none> | allow=<allowed offers> | exclude=<excluded offers>`. Use the encoded category, query, allowed offers and exclusions only in calls and checks; in the customer answer use only the label before the first `|`, the full country name and plain media/status words. Accept no customer-written query, brand, synonym, translation, date, offer rule or extra category. Launch semantics: 2. Exclude the open current UTC date. The newest included date is the previous completed UTC date. Include exactly 7 completed calendar dates. 3. `Newly launched` means only that the returned Facebook start date falls inside this inclusive window. Never substitute Spytrend first-seen/indexed dates, last-seen dates, advertiser age, creative age, observation recency or current status. Research: 4. Use Meta only and work read-only. 5. Heavy calls are search_ads, search_creatives, get_trends, search_webmasters and get_ads_analytics. Run at most one heavy call at a time per account, wait for its response, and never batch, parallelize or use Promise.all for heavy calls. 6. Calculate the window: the last 7 completed UTC days ending yesterday. Run one search_ads call for each included date, newest to oldest and strictly sequentially, with date_from=date_to=that date and identical filters: - source=`meta` when exposed; - categories containing the category encoded in Consumer AI Apps | category=mobile_apps_and_productivity | query=AI | allow=consumer-usable AI apps and web apps for a concrete personal task | exclude=B2B-only software, agencies, services, courses, hardware, vague AI claims and unresolved offers; - query=the query encoded in Consumer AI Apps | category=mobile_apps_and_productivity | query=AI | allow=consumer-usable AI apps and web apps for a concrete personal task | exclude=B2B-only software, agencies, services, courses, hardware, vague AI claims and unresolved offers only when its value is not `none`; - countries containing US; - media_type=video; - status_today=`active` only when status is `active`; omit it when status is `all`; - dedupe=false; - sort_by=`date`; - sort_order=`desc`; - limit 10 for a 1-day window, 4 per date for 3 days, 2 per date for 7 days. 7. Use the connected schema's scalar or array shape without changing canonical values. Do not use first_seen filters, exclusive country matching, broader fallbacks or generated queries. Never remove the controlled query or substitute another taxonomy when a route fails. Verification: 8. After all daily searches finish, open at most six likely relevant rows with get_ad(source=`meta`, id=<ad id>), one at a time, preferring at least one from each non-empty date. Prioritize explicit focus fit from the search row, then the most recent Facebook start date and identity/domain clarity. Light calls may run only after heavy discovery finishes. Never pass ad IDs to get_creative. A candidate that fails verification is excluded; open the next ranked one within the six-opening limit and stop once five ads are verified. 9. A selected ad requires current-run evidence of an in-window Facebook start date, selected media, selected status when constrained, US in returned delivery countries, and an explicit allowed Consumer AI Apps | category=mobile_apps_and_productivity | query=AI | allow=consumer-usable AI apps and web apps for a concrete personal task | exclude=B2B-only software, agencies, services, courses, hardware, vague AI claims and unresolved offers offer. 10. Apply allowed and excluded offer rules literally. Taxonomy membership alone is insufficient. Exclude missing, ambiguous or out-of-window start dates and unclear offers without padding the result. 11. Do not call get_advertiser in standard mode. Show an advertiser name only when retained evidence explicitly returns that name; never derive it from the title, page, domain or URL. Otherwise write `Advertiser not returned`. When first-party ownership is not explicit in retained ad detail, use `Product site` or `Other external site` rather than upgrading identity. 12. Show 3–5 verified ads; show fewer only when fewer passed verification and say so. Interpretation: 13. Order by most recent Facebook start date, direct offer fit, identity strength and diversity. Do not invent a score. 14. Write `Started [Month D, YYYY]`. Never describe first-seen/indexed data as launch or claim a new product, company, market entry or first-ever campaign. 15. Country evidence proves presence, not exclusivity or dominance. Active means active when returned, not continuous delivery since start. 16. Attribute benefits, prices, discounts, results and testimonials as advertiser claims. Never infer spend, reach, engagement, installs, conversions, revenue, ROAS, profitability, virality, leadership or performance. Links and failures: 17. Label external destinations `Landing page`. Use `Evidence` only when MCP explicitly identifies a stable first-party research resource link. A merchant destination, image CDN, preview or media URL is never `Evidence`. Never name the service in the customer answer or construct routes from IDs. Omit missing previews and summarize global preview absence once under Research coverage. Never print signed temporary URLs or call get_media by default. 18. Retry the required search exactly once only when `retryable=true`, after `retry_after_seconds` and a fresh identical estimate. A final search failure is unavailable evidence and makes the result Partial. A completed zero-row route is valid evidence. Candidate-level failure or nonqualification excludes that candidate without changing a completed discovery route to Partial. 19. Complete requires every daily discovery route to finish. If no ad qualifies, return an honest zero result without changing category, focus, country, window, media or status. Customer-facing presentation: 20. Use headings, short labeled blocks and metric lines. Keep the customer answer within 450 words. Never use Markdown/HTML tables, backslash line breaks, raw field names, calls, JSON, IDs, quotas, credentials, schema details, rejected rows or audit data. 21. Start with `# Newly Launched Meta Ads: [focus label]`, using only the label part of Consumer AI Apps | category=mobile_apps_and_productivity | query=AI | allow=consumer-usable AI apps and web apps for a concrete personal task | exclude=B2B-only software, agencies, services, courses, hardware, vague AI claims and unresolved offers. 22. Then show `**[N] verified launches** · [full country name] included · [Image/Video] · [formatted inclusive window] completed UTC days · [Active now/Any returned status] · **[Complete/Partial]**`. 23. With two or more results, start with a compact Shortlist, then one compact launch block per ad, maximum 70 words before links. 24. Destination types: `Verified first-party site` only with explicit advertiser/profile and normalized registrable-domain alignment; `Product site` for product/domain alignment without verified ownership; exact app-store label for App Store or Google Play; otherwise `Other external site`. 25. Each compact launch bullet may include Started date, status/media, advertiser, offer/message, one Why review it action, CTA, destination type and Landing page when supported. Compress or omit optional wording to stay within about 40 words per item and the overall word limit. 26. With two or more results, add two or three sample-specific Patterns. 27. Under `## Research coverage`, use at most two bullets for date/window/status, returned and inspected row counts, and sample/link/preview limits. Describe bounded discovery as `[N] rows were returned across [D] daily searches`; never say `top` unless the route explicitly applied meaningful ranking. 28. For zero results, use `## Result` to say no ad met both the Facebook start-date and offer-verification rules. Omit Shortlist, details and Patterns. 29. Before sending, verify all dates and labels match, Complete is justified, every result satisfies the controlled configuration, no line ends in a backslash and no audit content appears. End exactly: `Facebook start dates show when the returned ads began delivery, not when the product, offer, advertiser or creative first entered the market. Meta archive activity is not proof of spend, performance, conversions, revenue, ROAS or profitability.` Only after a separate user message exactly requesting `Show supporting record`, provide a non-sensitive record from retained responses with window, calls, outcomes, counts, selected/rejected evidence, elapsed time and usage. Never rerun research.
A seven-day Video run on 13 Oct 2026 used the controlled Mobile Apps and Productivity category with the query “AI”, active ads only. Each completed date from 6 to 12 October was searched separately; five offers passed launch-date, active-status, United States, video and product checks.
| App | Started | Observed offer |
|---|---|---|
| 01Echo Pro by Whale | Oct 12 · active · video | AI meeting recorder: transcripts, summaries and action items; 40% off claim · Shop now · echo.meetwhale.ai |
| 02Pictiva | Oct 10 · active · video | Turns still photos into cinematic AI videos · See details · picctogo.com |
| 03Fomo AI | Oct 9 · active · video | AI characters that message you after you post a photo · Install now · App Store |
| 04Reelme AI | Oct 8 · active · video | Photo-to-video effects: dance moves, studio portraits, duets · Download · trend.reelme.art |
| 05Granola | Oct 6 · active · video | AI notepad for back-to-back meetings · Learn more · granola.ai |
October 6 to 12 were searched one date at a time, so the newest day could not fill the whole sample. Every date returned candidates.
Six opened ads passed the exact start-date, active-status, United States, video and allowed-offer checks; the five most specific offers were kept.
Photo-to-video generators dominate the sample; AI meeting notes is the second cluster, with two separate apps.
Published by Spytrend from a dated example run.
The open current day is excluded. The workflow calculates exactly 1, 3 or 7 completed calendar dates ending yesterday.
Date boundaryEach included date gets one sequential bounded search with identical category, country, format and status filters.
CoverageEach published ad must return an in-window Facebook start date, matching offer, country, format and selected status.
QualificationThe output changes for zero, one or multiple results. It never fills a sparse result with a neighboring offer.
Customer outputFacebook start date, returned status, delivery countries, media, advertiser, offer, CTA and destination.
Offer qualification, identity checks, date and advertiser diversity, and one reason to review each launch.
Whether the product, company, market or creative is new, plus spend, reach, conversions, revenue, ROAS and profitability.
A newly launched Meta ad qualifies only when its returned Facebook start date falls inside the selected completed-day window. Spytrend first-seen dates and recent indexing do not replace that field.
The workflow supports new Facebook ads research, offer monitoring and creative review. Daily slices preserve coverage across the entire window, while detailed checks remove adjacent or ambiguous offers.
Spytrend evidence usedOnly a returned Facebook start date inside the selected completed UTC-day window.
The current day is incomplete. Completed dates give the research window consistent boundaries.
Yes. The date belongs to the ad, not the product, company, market entry or first use of the creative.
Daily slices stop a high-volume recent date from consuming the whole bounded sample.
No. Start date and active status do not establish spend, reach, conversions, revenue, ROAS or profitability.
Connect Spytrend MCP, choose a controlled focus and run all completed-day searches in one AI chat.