Complete-day cutoff
The cutoff is calculated as 30 complete UTC days before the research date.
Date ruleThis workflow returns 3–5 verified long-running ads.
Find ads that launched at least 30 complete days ago and are active now, then verify the offer, launch date and evidence before adding an example to the report.
Example run · 13 Oct 2026 · ~2 min
Each prompt updates with your niche and country
Set the niche, country and 30-complete-day cutoff.
View promptHide promptConfirm this controlled long-running Meta ad scope: automotive in US. Use active ads, minimum launch age 30 completed UTC days and historical floor 2020-01-01. Exclude the open UTC date and let `L` be the latest completed UTC day. Calculate exact inclusive buckets as 30-60=`L-60..L-30`, 61-90=`L-90..L-61`, 91-365=`L-365..L-91`, 366+=`2020-01-01..L-366`. Do not call tools. Return only the validated scope and dates. Stop after Step 1.
Search bounded active results oldest first, without broadening the niche.
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 four search_ads routes sequentially for the retained buckets. Keep source Meta, exact category/subcategory, selected country, active status, dedupe=true, date ascending and limit=3 fixed. Require explicit date_from/date_to and confirm parameter application. A completed zero is valid. Retry exactly once only after explicit retryable=true and retry_after_seconds, with a fresh estimate before the identical retry. A failed bucket is unavailable and makes the run Partial; continue the others. Return only bucket outcomes and candidate counts. Stop after Step 2.
Confirm status, launch date, actual offer and evidence for each candidate.
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. Deduplicate exact ad IDs and skip multilang rows (`is_multilang`). Open at most six candidates in total, oldest first, at least one from every non-empty bucket and no more than two from one bucket, preserving advertiser diversity; estimate each opening and stop opening once five ads are verified. Verify detailed active status, selected-country delivery, explicit Facebook start date inside its bucket, requested format when controlled and direct offer fit. Taxonomy alone is insufficient. Do not run replacement discovery. Return only verified count, source buckets and Complete/Partial. Stop after Step 3.
Present diverse ads, inspection reasons, launch age and evidence limits.
View promptHide promptUsing retained evidence only, write a table-free customer report of no more than 450 words with 3–5 verified ads (fewer only when fewer passed verification, with the reason). Show the category by its human name, never a slug. For each ad show exact start date, observed launch age, status, offer, advertiser, format/CTA, landing page, one reason to inspect, all four bucket outcomes and coverage limits. Hide service name, calls, raw IDs, tokens, timing, retries and run summaries. Do not rerun research. End exactly: `Launch age and current active status do not prove continuous delivery, spend, 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 find active long-running Meta ads for **automotive** in **US**. Minimum launch age: 30 completed UTC days. Historical floor: **2020-01-01**. Execute every research stage in this prompt in one turn. Apart from mandatory pre-call cost notices, do not emit intermediate responses and do not stop after scope validation. Stop early only for invalid input or unavailable required evidence. Return only the final customer report. 1. Use the selected category and country exactly as given; do not broaden the category or change the historical floor. 2. Exclude the open UTC date and let `L` be the latest completed UTC day. Calculate inclusive, gap-free Facebook start-date buckets exactly as: 30-60 days=`L-60..L-30`; 61-90 days=`L-90..L-61`; 91-365 days=`L-365..L-91`; 366+ days=`2020-01-01..L-366`. Every route must have explicit `date_from` and `date_to`. 3. Run four `search_ads` calls sequentially with source Meta, exact category/subcategory, selected country, `status_today=active`, `dedupe=true`, `sort_by=date`, `sort_order=asc` and `limit=3`. Do not use `days_active`, query expansion or fallback categories. Confirm requested parameters were applied. 4. A completed zero is valid evidence. Retry exactly once only after explicit `retryable=true` and `retry_after_seconds`, with a fresh estimate before the identical retry. A failed bucket is unavailable evidence and makes the run Partial; continue the others. Never replace a failed bucket with an open-ended search. 5. Deduplicate exact ad IDs and skip multilang rows (`is_multilang`). Open at most six candidates in total, oldest first, at least one from every non-empty bucket and no more than two from one bucket, preserving advertiser diversity. Estimate each opening and stop opening once five ads are verified. Do not run replacement discovery. 6. Include only ads whose detail confirms active status, selected-country delivery, explicit Facebook start date inside the source bucket, requested media when controlled and a direct allowed offer. Taxonomy alone is insufficient. Exclude filter/detail status conflicts and disclose the conflict count under coverage. 7. Calculate observed launch age from explicit Facebook start date. Active now plus an old start date does not prove uninterrupted delivery. Show 3–5 verified results; show fewer only when fewer passed verification and say why. Write a table-free report of no more than 450 words with title (category by its human name, never a slug), verified count, Active now, 30+ days and Complete/Partial. Show 3–5 results, each with observed launch age, start/status, offer, advertiser, actual format/CTA, landing page and one reason to inspect. Add `Age coverage` for all four buckets and Research coverage with exact bucket dates. 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`. Hide service name, internal labels, routes, tools, calls, raw IDs, tokens, timing, retries and run summaries. End exactly: `Launch age and current active status do not prove continuous delivery, spend, conversions, revenue, ROAS or profitability.` Only after `Show supporting record`, use retained responses for non-sensitive route and verification details without rerunning research.
An Automotive · United States run on 13 Oct 2026 searched four explicit launch-date ranges, oldest first, from 1 Jan 2020 to 12 Sep 2026. Six candidates were opened; five direct offers passed the active-status, United States, launch-date and offer checks. One dealership ad with no offer text was left out.
13 Aug – 12 Sep 2026, 49,612 active matches. Mike's Auto Works, started 14 Aug 2026 (59 days): $100 off a Subaru 60K service, Book now, mikesautoworks.com.
14 Jul – 12 Aug 2026, 12,295 active matches. BD Diesel parts, started 14 Jul 2026 (90 days): image carousel, Shop now, dieselpowerproducts.com.
12 Oct 2025 – 13 Jul 2026. Kendall Ford Wasilla new-vehicle carousel and Course Motorsports phone mounts, both started 12 Oct 2025 (365 days), Shop now.
1 Jan 2020 – 11 Oct 2025, 7,062 active matches. Hi-Tech Auto Repair of Wheeling, started 24 Feb 2020 (2,422 days): car and truck repair, Get directions.
All four bounded searches completed with explicit start and end dates; every range returned candidates.
The 366+ day range returned ads launched in early 2020 that are still active now, which an open-ended newest-first search would not reach.
Five of six opened ads passed the detailed active-status, United States, launch-date and direct-offer checks: repair, parts, accessories and dealership offers.
Published by Spytrend from a dated example run.
The cutoff is calculated as 30 complete UTC days before the research date.
Date ruleEvery displayed example must still be active in its detailed record when checked.
Status ruleThe actual opened offer must belong to the selected category or exact subcategory.
Scope ruleThe result is a verified shortlist from a bounded oldest-first search, not the complete market.
Coverage ruleReturned launch date, detailed current status, advertiser, offer, format and available destination evidence.
Full-day launch age, cautious comparisons and a concise reason to inspect each verified example.
Continuous delivery, targeting, spend, conversions, revenue, ROAS, profitability and complete market coverage.
An oldest-first search is only a starting point. This workflow opens each candidate and checks the returned launch date, current active status, advertiser, actual offer and relevance to the selected market before the example can appear in the result.
The result supports competitor research and creative review while keeping the evidence boundary visible. Launch age and active-now status are observable signals; they do not establish uninterrupted delivery, conversions, revenue, ROAS, profitability or creative quality.
Spytrend data this workflow usesAn ad with a returned launch date at least 30 complete days ago and a detailed status that is active now.
No. The fields prove the launch date and current status, not uninterrupted delivery between those dates.
No. They are verified examples from a bounded oldest-first result.
No. It does not establish conversions, revenue, ROAS, profitability or creative quality.
Connect Spytrend MCP, copy prompt 1 and continue through the four steps.