Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Added "get_why_no_buy"; changed the definition of "get_store_checks" (16 tools before, 17 now)
⟨104 unchanged words⟩ and example visits, plus where they leave. Also the top 3 causes of "Why visitors are not buying" (all of them: get_why_no_buy). For funnel rates use get_sales_funnel; for each campaign's ⟨18 unchanged words⟩
Use for "why are visitors from my Meta ads not adding to cart, not checking out or not buying?". Returns the stage strip from visit to product, add to cart, checkout and purchase (with counts, or "not visible" when we cannot see that step yet), the biggest drop against the e-commerce benchmark, and the likely causes ranked by buyers lost (about), each with its stage, how likely it is (high, medium, low), what we saw with the numbers, the likely cause, 2 to 4 fix steps and what would confirm it. Covers traffic and targeting, ad to page promise, technical problems (in app browser, speed, pop up…
Added "get_campaign_funnels"; changed the definition of "get_store_checks" (15 tools before, 16 now)
⟨59 unchanged words⟩ of 100, the weakest product pages, andthistheweek's"Problemsproblemsto fix" for visitors from Meta ads (tapslanding pages they leave straight away, app layers or buttons thatdoignorenothingtaps,pagestore script
Changed the definition of "get_today"
⟨64 unchanged words⟩ every alert, get_sales_funnel for each funnel step. Also returns the Today screen: needs_you_now (critical live alerts, shown first), the headline (for example "3 fixes could lift your ROAS from 1.9x to about 2.6x", all estimates) and up to 3 fixes with problem, fix and worth. Pass an item_key to add_to_fix_list or send_paused_draft. Saved ⟨6 unchanged words⟩
Certificate recorded, valid to 2026-12-09
Authorization not required
Changed the definition of "get_ad_copy_review", "get_ad_fatigue", "get_audiences" and 8 more
GetUseaforreview"isofmythead copyongood?" or "why do viewers skip my video?". Returns a review of ads already running: first line, headline, call to action and link, with a score andthespecific issuesfound.,Alsoplus video ads from the last 7 days
Unknown → Live
First tool surface recorded: 15 tools (server version v1.0 · 2026-10-16 · consultant)
https://run1ads.ai/mcp/rpc (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 9 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
Use for "which campaign sends the best visitors?", "which landing page is weakest?" or "where do visitors from each campaign drop out?". Returns, per campaign (utm_campaign or campaign id, plus visits not tagged with a campaign) for the last 7 and 30 days: visits, the share who left straight away (one page, no scroll past the first quarter), who viewed a product, reached the cart and reached checkout (or "not visible" when the checkout runs on a separate Shopify checkout page), pages per visit, the top landing page, the weakest step, and which campaign is best and weakest. Same table as the a…
GetUse for "which ads aretiring:getting tired?" or "should I refresh my creative?". Returns each ad's frequency, click rate and its change, and hook rateper ad, highest frequencyfirst.first,Readsoonlyyou can see which ads people have seen too often. For the copy and video content itself use get_ad_copy_review; for account totals use get_performance. Saved data,savedrefresheddata.by the hourly check.
GetUsethefor "who is buying?", "which placement works best?" or "is my custom audiencepicture:big enough?". Returns buyers in the period, saved custom audiences with ⟨6 unchanged words⟩ enough to deliver, and results split byplacement.placementRead(Instagram,onlyFacebook,savedReels,data.Stories). For overall ROAS use get_performance; for funnel drop offs use get_sales_funnel. Saved data from the latest Meta read.
GetUse for "what are my competitors doing?". Returns recent changes incompetitorthe brand's chosen competitors' Meta ads: who changed what (volumenumber of ads, angle, format) and when.ReadCompetitorsonlyare set in the Run1Ads app. Saved data,savedrefresheddata.weekly.
GetUsetheforbrand's"what have I committed to?" or "did my fixlist:work?". Returns the fixesyouthe user chose to do,theirfiltered by status (open, done or all, default all), each with its fix_id and, once newer data is saved, whether the tracked number moved afteryouthe fix was marked done. Use thefixfix_iddone.withReadmark_fix_done.only.For new findings use get_today.
GetUse for "is anything broken right now?" or "any alerts?". Returns when the hourly live check:when itlast ran, today so far, open alerts(with critical first (for example spend with no sales, a rejected ad, a broken Pixel or store) and, unless include_resolved is false, alerts resolved in the last 7 days. Each alert says why it matters and how to fix it.Readget_today shows only the top items; this shows them all. Saved data,savedcheckeddata.every hour.
GetUsetheforbrand'squestions about results and goals: "what's my ROAS?", "how much did I spend?", "am I on track this month?". Returns saved Meta adsresultstotals (spend, revenue, ROAS, purchases, click ⟨7 unchanged words⟩ month's ROAS goal with the gap to it.ReadForonlywhere buyers drop out use get_sales_funnel; for per ad tiredness use get_ad_fatigue. Saved data,savedrefresheddata.by the hourly check.
GetUsetheforsales"wherefunnelamfromIadlosing buyers?" or "people clicktobutpurchase.don'tEachbuy". Returns each stepshowsfrom ad click to purchase as how many in 1,000 move on, the e-commerce benchmark per 1,000,whether it isabove or below, the trend, and which step loses the most buyers.ReadForonlytotals like spend and ROAS use get_performance; for why visitors leave the store use get_store_checks. Saved data,savedrefresheddata.by the hourly check.
GetUsetheforlatestquestions about the storechecksand tracking, not the ads: "is my Pixel working?", "doesthemy store work in the Instagram browser?", "why do visitors from my ads leave?". Returns whether the store works inside the Instagram and Facebook app browser,iswhether Add to Cartvisibleshows on mobile,didwhether the Meta Pixelfirefired,thefive store scores out of 100, the weakest product pages,visitor behaviour,andwhat went wrongthisweekweek's problems for visitors from Meta ads (taps that do ⟨4 unchanged words⟩ they leave, slow pages) with fix steps.ReadForonly,funnelsavedratesdata.use get_sales_funnel. Saved data from the latest daily store walk and weekly visitor review.
Get today'sStartbriefhere fora"whatbrandshould I do today?" or "what's wrong with my Meta ads?". Returns today's brief: the one fix to do first,theother findings ranked byhowbuyersmanylostbuyers(eachtheywithcostits item_key, the number behind it and exact steps), what changed, what is working,and the live check status.Every findingIthassummarises thenumberotherbehindtools;ituseandget_performanceexactforsteps.fullReadnumbers,onlyget_live_alerts for every alert,savedget_sales_funneldata.for each funnel step. Pass an item_key to add_to_fix_list or send_paused_draft. Saved data from the latest hourly check.
List the brandsyouthiscanRun1AdsopenaccountincanRun1Adsopen, withtheireach brand id, name and whether Meta is connected.StartUsehereitiffirstyouwhenmanagethe user manages more than onebrand.brandReadoronly.names a brand, then pass brand_id to the other tools. Every other tool uses the most recently updated brand when brand_id is left out.