{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_jfpj6ke2dw94","handle":"run1ads-live-meta-ads-consultant","url":"https://wellknown.network/agents/run1ads-live-meta-ads-consultant","links":{"self":"https://wellknown.network/agents/run1ads-live-meta-ads-consultant/record.json","html":"https://wellknown.network/agents/run1ads-live-meta-ads-consultant","markdown":"https://wellknown.network/agents/run1ads-live-meta-ads-consultant/record.md","api":"https://wellknown.network/api/v1/agents/run1ads-live-meta-ads-consultant","status":"https://wellknown.network/api/v1/agents/run1ads-live-meta-ads-consultant/status","claim":"https://wellknown.network/agents/run1ads-live-meta-ads-consultant/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/run1ads-live-meta-ads-consultant/claim.json","badge":"https://wellknown.network/agents/run1ads-live-meta-ads-consultant/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/run1ads-live-meta-ads-consultant/history","tools":"https://wellknown.network/api/v1/agents/run1ads-live-meta-ads-consultant/tools"},"ard":{"identifier":"urn:air:run1ads.ai:server:run1ads-live-meta-ads-consultant","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Run1Ads: live Meta ads consultant","summary":"Live Meta ads consultant for e-commerce. Checks ads, Pixel and store hourly, then gives the one fix.","description":"Live Meta ads consultant for e-commerce. Checks ads, Pixel and store hourly, then gives the one fix.","publisher":{"name":"ai.run1ads","url":null},"homepage":"https://run1ads.ai/mcp","repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://run1ads.ai/mcp/rpc","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-20T20:52:15.58026Z","publishedAt":"2026-10-20T20:52:15.58026Z","registryName":"ai.run1ads/consultant"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"content.marketing","name":"Marketing","confidence":1,"provenance":"derived"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":0.859,"provenance":"derived"},{"slug":"content.social","name":"Social Media","confidence":0.54,"provenance":"derived"},{"slug":"infra.browser-automation","name":"Browser Automation","confidence":0.51,"provenance":"derived"}],"categories":["commerce","content","infra"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 4h ago.","lastOkAt":"2026-10-24T23:29:32.704Z","lastProbedAt":"2026-10-24T23:29:32.704Z","statusComputedAt":"2026-10-24T23:31:29.063Z","reliability30d":{"probes":14,"successRate":1,"p50Ms":492,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":14,"ok":14,"authBoundaryOk":0,"serviceOk":14,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-24T23:29:32.704Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":466,"error":null,"detail":{"tools":[{"name":"list_brands","description":"List the brands this Run1Ads account can open, with each brand id, name and whether Meta is connected. Use it first when the user manages more than one brand or"},{"name":"get_today","description":"Start here for \"what should I do today?\" or \"what's wrong with my Meta ads?\". Returns today's brief: the one fix to do first, other findings ranked by buyers lo"},{"name":"get_performance","description":"Use for questions about results and goals: \"what's my ROAS?\", \"how much did I spend?\", \"am I on track this month?\". Returns saved Meta ads totals (spend, revenu"},{"name":"get_sales_funnel","description":"Use for \"where am I losing buyers?\" or \"people click but don't buy\". Returns each step from ad click to purchase as how many in 1,000 move on, the e-commerce be"},{"name":"get_live_alerts","description":"Use for \"is anything broken right now?\" or \"any alerts?\". Returns when the hourly live check last ran, today so far, open alerts with critical first (for exampl"},{"name":"get_store_checks","description":"Use for questions about the store and tracking, not the ads: \"is my Pixel working?\", \"does my store work in the Instagram browser?\", \"why do visitors from my ad"},{"name":"get_campaign_funnels","description":"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 ("},{"name":"get_why_no_buy","description":"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, che"},{"name":"get_ad_fatigue","description":"Use for \"which ads are getting tired?\" or \"should I refresh my creative?\". Returns each ad's frequency, click rate and its change, and hook rate, highest freque"},{"name":"get_ad_copy_review","description":"Use for \"is my ad copy good?\" or \"why do viewers skip my video?\". Returns a review of ads already running: first line, headline, call to action and link, with a"},{"name":"get_audiences","description":"Use for \"who is buying?\", \"which placement works best?\" or \"is my custom audience big enough?\". Returns buyers in the period, saved custom audiences with size a"},{"name":"get_competitor_changes","description":"Use for \"what are my competitors doing?\". Returns recent changes in the brand's chosen competitors' Meta ads: who changed what (number of ads, angle, format) an"},{"name":"get_fix_list","description":"Use for \"what have I committed to?\" or \"did my fix work?\". Returns the fixes the user chose to do, filtered by status (open, done or all, default all), each wit"},{"name":"add_to_fix_list","description":"Add a fix to the brand's Run1Ads fix list. Pass item_key from get_today to add that finding with its steps and the number to track, or pass your own title. Writ"},{"name":"mark_fix_done","description":"Mark a fix on the fix list as done. Run1Ads records the number at that moment so it can show whether the fix worked once newer data is saved. Writes to Run1Ads "},{"name":"ask_consultant","description":"Ask the Run1Ads consultant a question about this brand in plain English. It answers from the saved account data only, with exact steps you can apply. It advises"},{"name":"send_paused_draft","description":"Send one finding from get_today to the brand's own Meta ad account as a PAUSED campaign and ad set, so you can finish and switch it on yourself in Ads Manager. "}],"toolCount":17,"toolsHash":"cd3d7da4ab4df59858b697d8aa13d4063f0a6ff8b30db6034ef79ff8b9bd4e94","serverName":"run1ads","capabilities":["tools"],"serverVersion":"v1.0 · 2026-10-16 · consultant","protocolVersion":"2025-06-18"}},{"at":"2026-10-24T16:23:58.719Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":447,"error":null,"detail":{"tools":[{"name":"list_brands","description":"List the brands this Run1Ads account can open, with each brand id, name and whether Meta is connected. Use it first when the user manages more than one brand or"},{"name":"get_today","description":"Start here for \"what should I do today?\" or \"what's wrong with my Meta ads?\". Returns today's brief: the one fix to do first, other findings ranked by buyers lo"},{"name":"get_performance","description":"Use for questions about results and goals: \"what's my ROAS?\", \"how much did I spend?\", \"am I on track this month?\". Returns saved Meta ads totals (spend, revenu"},{"name":"get_sales_funnel","description":"Use for \"where am I losing buyers?\" or \"people click but don't buy\". Returns each step from ad click to purchase as how many in 1,000 move on, the e-commerce be"},{"name":"get_live_alerts","description":"Use for \"is anything broken right now?\" or \"any alerts?\". Returns when the hourly live check last ran, today so far, open alerts with critical first (for exampl"},{"name":"get_store_checks","description":"Use for questions about the store and tracking, not the ads: \"is my Pixel working?\", \"does my store work in the Instagram browser?\", \"why do visitors from my ad"},{"name":"get_campaign_funnels","description":"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 ("},{"name":"get_why_no_buy","description":"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, che"},{"name":"get_ad_fatigue","description":"Use for \"which ads are getting tired?\" or \"should I refresh my creative?\". Returns each ad's frequency, click rate and its change, and hook rate, highest freque"},{"name":"get_ad_copy_review","description":"Use for \"is my ad copy good?\" or \"why do viewers skip my video?\". Returns a review of ads already running: first line, headline, call to action and link, with a"},{"name":"get_audiences","description":"Use for \"who is buying?\", \"which placement works best?\" or \"is my custom audience big enough?\". Returns buyers in the period, saved custom audiences with size a"},{"name":"get_competitor_changes","description":"Use for \"what are my competitors doing?\". Returns recent changes in the brand's chosen competitors' Meta ads: who changed what (number of ads, angle, format) an"},{"name":"get_fix_list","description":"Use for \"what have I committed to?\" or \"did my fix work?\". Returns the fixes the user chose to do, filtered by status (open, done or all, default all), each wit"},{"name":"add_to_fix_list","description":"Add a fix to the brand's Run1Ads fix list. Pass item_key from get_today to add that finding with its steps and the number to track, or pass your own title. Writ"},{"name":"mark_fix_done","description":"Mark a fix on the fix list as done. Run1Ads records the number at that moment so it can show whether the fix worked once newer data is saved. Writes to Run1Ads "},{"name":"ask_consultant","description":"Ask the Run1Ads consultant a question about this brand in plain English. It answers from the saved account data only, with exact steps you can apply. It advises"},{"name":"send_paused_draft","description":"Send one finding from get_today to the brand's own Meta ad account as a PAUSED campaign and ad set, so you can finish and switch it on yourself in Ads Manager. "}],"toolCount":17,"toolsHash":"cd3d7da4ab4df59858b697d8aa13d4063f0a6ff8b30db6034ef79ff8b9bd4e94","serverName":"run1ads","capabilities":["tools"],"serverVersion":"v1.0 · 2026-10-16 · consultant","protocolVersion":"2025-06-18"}},{"at":"2026-10-24T10:23:17.792Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":538,"error":null,"detail":{"tools":[{"name":"list_brands","description":"List the brands this Run1Ads account can open, with each brand id, name and whether Meta is connected. Use it first when the user manages more than one brand or"},{"name":"get_today","description":"Start here for \"what should I do today?\" or \"what's wrong with my Meta ads?\". Returns today's brief: the one fix to do first, other findings ranked by buyers lo"},{"name":"get_performance","description":"Use for questions about results and goals: \"what's my ROAS?\", \"how much did I spend?\", \"am I on track this month?\". Returns saved Meta ads totals (spend, revenu"},{"name":"get_sales_funnel","description":"Use for \"where am I losing buyers?\" or \"people click but don't buy\". Returns each step from ad click to purchase as how many in 1,000 move on, the e-commerce be"},{"name":"get_live_alerts","description":"Use for \"is anything broken right now?\" or \"any alerts?\". Returns when the hourly live check last ran, today so far, open alerts with critical first (for exampl"},{"name":"get_store_checks","description":"Use for questions about the store and tracking, not the ads: \"is my Pixel working?\", \"does my store work in the Instagram browser?\", \"why do visitors from my ad"},{"name":"get_campaign_funnels","description":"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 ("},{"name":"get_ad_fatigue","description":"Use for \"which ads are getting tired?\" or \"should I refresh my creative?\". Returns each ad's frequency, click rate and its change, and hook rate, highest freque"},{"name":"get_ad_copy_review","description":"Use for \"is my ad copy good?\" or \"why do viewers skip my video?\". Returns a review of ads already running: first line, headline, call to action and link, with a"},{"name":"get_audiences","description":"Use for \"who is buying?\", \"which placement works best?\" or \"is my custom audience big enough?\". Returns buyers in the period, saved custom audiences with size a"},{"name":"get_competitor_changes","description":"Use for \"what are my competitors doing?\". Returns recent changes in the brand's chosen competitors' Meta ads: who changed what (number of ads, angle, format) an"},{"name":"get_fix_list","description":"Use for \"what have I committed to?\" or \"did my fix work?\". Returns the fixes the user chose to do, filtered by status (open, done or all, default all), each wit"},{"name":"add_to_fix_list","description":"Add a fix to the brand's Run1Ads fix list. Pass item_key from get_today to add that finding with its steps and the number to track, or pass your own title. Writ"},{"name":"mark_fix_done","description":"Mark a fix on the fix list as done. Run1Ads records the number at that moment so it can show whether the fix worked once newer data is saved. Writes to Run1Ads "},{"name":"ask_consultant","description":"Ask the Run1Ads consultant a question about this brand in plain English. It answers from the saved account data only, with exact steps you can apply. It advises"},{"name":"send_paused_draft","description":"Send one finding from get_today to the brand's own Meta ad account as a PAUSED campaign and ad set, so you can finish and switch it on yourself in Ads Manager. "}],"toolCount":16,"toolsHash":"a1675da2a5dff846ad86cc46870ecf426ef9171bd4feb1d7412078c9373bd675","serverName":"run1ads","capabilities":["tools"],"serverVersion":"v1.0 · 2026-10-16 · consultant","protocolVersion":"2025-06-18"}},{"at":"2026-10-24T03:23:17.457Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":543,"error":null,"detail":{"tools":[{"name":"list_brands","description":"List the brands this Run1Ads account can open, with each brand id, name and whether Meta is connected. Use it first when the user manages more than one brand or"},{"name":"get_today","description":"Start here for \"what should I do today?\" or \"what's wrong with my Meta ads?\". Returns today's brief: the one fix to do first, other findings ranked by buyers lo"},{"name":"get_performance","description":"Use for questions about results and goals: \"what's my ROAS?\", \"how much did I spend?\", \"am I on track this month?\". Returns saved Meta ads totals (spend, revenu"},{"name":"get_sales_funnel","description":"Use for \"where am I losing buyers?\" or \"people click but don't buy\". Returns each step from ad click to purchase as how many in 1,000 move on, the e-commerce be"},{"name":"get_live_alerts","description":"Use for \"is anything broken right now?\" or \"any alerts?\". Returns when the hourly live check last ran, today so far, open alerts with critical first (for exampl"},{"name":"get_store_checks","description":"Use for questions about the store and tracking, not the ads: \"is my Pixel working?\", \"does my store work in the Instagram browser?\", \"why do visitors from my ad"},{"name":"get_ad_fatigue","description":"Use for \"which ads are getting tired?\" or \"should I refresh my creative?\". Returns each ad's frequency, click rate and its change, and hook rate, highest freque"},{"name":"get_ad_copy_review","description":"Use for \"is my ad copy good?\" or \"why do viewers skip my video?\". Returns a review of ads already running: first line, headline, call to action and link, with a"},{"name":"get_audiences","description":"Use for \"who is buying?\", \"which placement works best?\" or \"is my custom audience big enough?\". Returns buyers in the period, saved custom audiences with size a"},{"name":"get_competitor_changes","description":"Use for \"what are my competitors doing?\". Returns recent changes in the brand's chosen competitors' Meta ads: who changed what (number of ads, angle, format) an"},{"name":"get_fix_list","description":"Use for \"what have I committed to?\" or \"did my fix work?\". Returns the fixes the user chose to do, filtered by status (open, done or all, default all), each wit"},{"name":"add_to_fix_list","description":"Add a fix to the brand's Run1Ads fix list. Pass item_key from get_today to add that finding with its steps and the number to track, or pass your own title. Writ"},{"name":"mark_fix_done","description":"Mark a fix on the fix list as done. Run1Ads records the number at that moment so it can show whether the fix worked once newer data is saved. Writes to Run1Ads "},{"name":"ask_consultant","description":"Ask the Run1Ads consultant a question about this brand in plain English. It answers from the saved account data only, with exact steps you can apply. It advises"},{"name":"send_paused_draft","description":"Send one finding from get_today to the brand's own Meta ad account as a PAUSED campaign and ad set, so you can finish and switch it on yourself in Ads Manager. "}],"toolCount":15,"toolsHash":"e7bf1b3dec7d287872c0fe3ce72acd499d43ad5fd12f51063ab496b0fd085942","serverName":"run1ads","capabilities":["tools"],"serverVersion":"v1.0 · 2026-10-16 · consultant","protocolVersion":"2025-06-18"}},{"at":"2026-10-23T21:24:59.703Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":511,"error":null,"detail":{"tools":[{"name":"list_brands","description":"List the brands this Run1Ads account can open, with each brand id, name and whether Meta is connected. Use it first when the user manages more than one brand or"},{"name":"get_today","description":"Start here for \"what should I do today?\" or \"what's wrong with my Meta ads?\". Returns today's brief: the one fix to do first, other findings ranked by buyers lo"},{"name":"get_performance","description":"Use for questions about results and goals: \"what's my ROAS?\", \"how much did I spend?\", \"am I on track this month?\". Returns saved Meta ads totals (spend, revenu"},{"name":"get_sales_funnel","description":"Use for \"where am I losing buyers?\" or \"people click but don't buy\". Returns each step from ad click to purchase as how many in 1,000 move on, the e-commerce be"},{"name":"get_live_alerts","description":"Use for \"is anything broken right now?\" or \"any alerts?\". Returns when the hourly live check last ran, today so far, open alerts with critical first (for exampl"},{"name":"get_store_checks","description":"Use for questions about the store and tracking, not the ads: \"is my Pixel working?\", \"does my store work in the Instagram browser?\", \"why do visitors from my ad"},{"name":"get_ad_fatigue","description":"Use for \"which ads are getting tired?\" or \"should I refresh my creative?\". Returns each ad's frequency, click rate and its change, and hook rate, highest freque"},{"name":"get_ad_copy_review","description":"Use for \"is my ad copy good?\" or \"why do viewers skip my video?\". Returns a review of ads already running: first line, headline, call to action and link, with a"},{"name":"get_audiences","description":"Use for \"who is buying?\", \"which placement works best?\" or \"is my custom audience big enough?\". Returns buyers in the period, saved custom audiences with size a"},{"name":"get_competitor_changes","description":"Use for \"what are my competitors doing?\". Returns recent changes in the brand's chosen competitors' Meta ads: who changed what (number of ads, angle, format) an"},{"name":"get_fix_list","description":"Use for \"what have I committed to?\" or \"did my fix work?\". Returns the fixes the user chose to do, filtered by status (open, done or all, default all), each wit"},{"name":"add_to_fix_list","description":"Add a fix to the brand's Run1Ads fix list. Pass item_key from get_today to add that finding with its steps and the number to track, or pass your own title. Writ"},{"name":"mark_fix_done","description":"Mark a fix on the fix list as done. Run1Ads records the number at that moment so it can show whether the fix worked once newer data is saved. Writes to Run1Ads "},{"name":"ask_consultant","description":"Ask the Run1Ads consultant a question about this brand in plain English. It answers from the saved account data only, with exact steps you can apply. It advises"},{"name":"send_paused_draft","description":"Send one finding from get_today to the brand's own Meta ad account as a PAUSED campaign and ad set, so you can finish and switch it on yourself in Ads Manager. "}],"toolCount":15,"toolsHash":"e7bf1b3dec7d287872c0fe3ce72acd499d43ad5fd12f51063ab496b0fd085942","serverName":"run1ads","capabilities":["tools"],"serverVersion":"v1.0 · 2026-10-16 · consultant","protocolVersion":"2025-06-18"}},{"at":"2026-10-23T14:28:22.685Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":562,"error":null,"detail":{"tools":[{"name":"list_brands","description":"List the brands this Run1Ads account can open, with each brand id, name and whether Meta is connected. Use it first when the user manages more than one brand or"},{"name":"get_today","description":"Start here for \"what should I do today?\" or \"what's wrong with my Meta ads?\". Returns today's brief: the one fix to do first, other findings ranked by buyers lo"},{"name":"get_performance","description":"Use for questions about results and goals: \"what's my ROAS?\", \"how much did I spend?\", \"am I on track this month?\". Returns saved Meta ads totals (spend, revenu"},{"name":"get_sales_funnel","description":"Use for \"where am I losing buyers?\" or \"people click but don't buy\". Returns each step from ad click to purchase as how many in 1,000 move on, the e-commerce be"},{"name":"get_live_alerts","description":"Use for \"is anything broken right now?\" or \"any alerts?\". Returns when the hourly live check last ran, today so far, open alerts with critical first (for exampl"},{"name":"get_store_checks","description":"Use for questions about the store and tracking, not the ads: \"is my Pixel working?\", \"does my store work in the Instagram browser?\", \"why do visitors from my ad"},{"name":"get_ad_fatigue","description":"Use for \"which ads are getting tired?\" or \"should I refresh my creative?\". Returns each ad's frequency, click rate and its change, and hook rate, highest freque"},{"name":"get_ad_copy_review","description":"Use for \"is my ad copy good?\" or \"why do viewers skip my video?\". Returns a review of ads already running: first line, headline, call to action and link, with a"},{"name":"get_audiences","description":"Use for \"who is buying?\", \"which placement works best?\" or \"is my custom audience big enough?\". Returns buyers in the period, saved custom audiences with size a"},{"name":"get_competitor_changes","description":"Use for \"what are my competitors doing?\". Returns recent changes in the brand's chosen competitors' Meta ads: who changed what (number of ads, angle, format) an"},{"name":"get_fix_list","description":"Use for \"what have I committed to?\" or \"did my fix work?\". Returns the fixes the user chose to do, filtered by status (open, done or all, default all), each wit"},{"name":"add_to_fix_list","description":"Add a fix to the brand's Run1Ads fix list. Pass item_key from get_today to add that finding with its steps and the number to track, or pass your own title. Writ"},{"name":"mark_fix_done","description":"Mark a fix on the fix list as done. Run1Ads records the number at that moment so it can show whether the fix worked once newer data is saved. Writes to Run1Ads "},{"name":"ask_consultant","description":"Ask the Run1Ads consultant a question about this brand in plain English. It answers from the saved account data only, with exact steps you can apply. It advises"},{"name":"send_paused_draft","description":"Send one finding from get_today to the brand's own Meta ad account as a PAUSED campaign and ad set, so you can finish and switch it on yourself in Ads Manager. "}],"toolCount":15,"toolsHash":"e7bf1b3dec7d287872c0fe3ce72acd499d43ad5fd12f51063ab496b0fd085942","serverName":"run1ads","capabilities":["tools"],"serverVersion":"v1.0 · 2026-10-16 · consultant","protocolVersion":"2025-06-18"}},{"at":"2026-10-23T07:28:35.425Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":487,"error":null,"detail":{"tools":[{"name":"list_brands","description":"List the brands this Run1Ads account can open, with each brand id, name and whether Meta is connected. Use it first when the user manages more than one brand or"},{"name":"get_today","description":"Start here for \"what should I do today?\" or \"what's wrong with my Meta ads?\". Returns today's brief: the one fix to do first, other findings ranked by buyers lo"},{"name":"get_performance","description":"Use for questions about results and goals: \"what's my ROAS?\", \"how much did I spend?\", \"am I on track this month?\". Returns saved Meta ads totals (spend, revenu"},{"name":"get_sales_funnel","description":"Use for \"where am I losing buyers?\" or \"people click but don't buy\". Returns each step from ad click to purchase as how many in 1,000 move on, the e-commerce be"},{"name":"get_live_alerts","description":"Use for \"is anything broken right now?\" or \"any alerts?\". Returns when the hourly live check last ran, today so far, open alerts with critical first (for exampl"},{"name":"get_store_checks","description":"Use for questions about the store and tracking, not the ads: \"is my Pixel working?\", \"does my store work in the Instagram browser?\", \"why do visitors from my ad"},{"name":"get_ad_fatigue","description":"Use for \"which ads are getting tired?\" or \"should I refresh my creative?\". Returns each ad's frequency, click rate and its change, and hook rate, highest freque"},{"name":"get_ad_copy_review","description":"Use for \"is my ad copy good?\" or \"why do viewers skip my video?\". Returns a review of ads already running: first line, headline, call to action and link, with a"},{"name":"get_audiences","description":"Use for \"who is buying?\", \"which placement works best?\" or \"is my custom audience big enough?\". Returns buyers in the period, saved custom audiences with size a"},{"name":"get_competitor_changes","description":"Use for \"what are my competitors doing?\". Returns recent changes in the brand's chosen competitors' Meta ads: who changed what (number of ads, angle, format) an"},{"name":"get_fix_list","description":"Use for \"what have I committed to?\" or \"did my fix work?\". Returns the fixes the user chose to do, filtered by status (open, done or all, default all), each wit"},{"name":"add_to_fix_list","description":"Add a fix to the brand's Run1Ads fix list. Pass item_key from get_today to add that finding with its steps and the number to track, or pass your own title. Writ"},{"name":"mark_fix_done","description":"Mark a fix on the fix list as done. Run1Ads records the number at that moment so it can show whether the fix worked once newer data is saved. Writes to Run1Ads "},{"name":"ask_consultant","description":"Ask the Run1Ads consultant a question about this brand in plain English. It answers from the saved account data only, with exact steps you can apply. It advises"},{"name":"send_paused_draft","description":"Send one finding from get_today to the brand's own Meta ad account as a PAUSED campaign and ad set, so you can finish and switch it on yourself in Ads Manager. "}],"toolCount":15,"toolsHash":"e7bf1b3dec7d287872c0fe3ce72acd499d43ad5fd12f51063ab496b0fd085942","serverName":"run1ads","capabilities":["tools"],"serverVersion":"v1.0 · 2026-10-16 · consultant","protocolVersion":"2025-06-18"}},{"at":"2026-10-23T01:29:19.275Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":457,"error":null,"detail":{"tools":[{"name":"list_brands","description":"List the brands this Run1Ads account can open, with each brand id, name and whether Meta is connected. Use it first when the user manages more than one brand or"},{"name":"get_today","description":"Start here for \"what should I do today?\" or \"what's wrong with my Meta ads?\". Returns today's brief: the one fix to do first, other findings ranked by buyers lo"},{"name":"get_performance","description":"Use for questions about results and goals: \"what's my ROAS?\", \"how much did I spend?\", \"am I on track this month?\". Returns saved Meta ads totals (spend, revenu"},{"name":"get_sales_funnel","description":"Use for \"where am I losing buyers?\" or \"people click but don't buy\". Returns each step from ad click to purchase as how many in 1,000 move on, the e-commerce be"},{"name":"get_live_alerts","description":"Use for \"is anything broken right now?\" or \"any alerts?\". Returns when the hourly live check last ran, today so far, open alerts with critical first (for exampl"},{"name":"get_store_checks","description":"Use for questions about the store and tracking, not the ads: \"is my Pixel working?\", \"does my store work in the Instagram browser?\", \"why do visitors from my ad"},{"name":"get_ad_fatigue","description":"Use for \"which ads are getting tired?\" or \"should I refresh my creative?\". Returns each ad's frequency, click rate and its change, and hook rate, highest freque"},{"name":"get_ad_copy_review","description":"Use for \"is my ad copy good?\" or \"why do viewers skip my video?\". Returns a review of ads already running: first line, headline, call to action and link, with a"},{"name":"get_audiences","description":"Use for \"who is buying?\", \"which placement works best?\" or \"is my custom audience big enough?\". Returns buyers in the period, saved custom audiences with size a"},{"name":"get_competitor_changes","description":"Use for \"what are my competitors doing?\". Returns recent changes in the brand's chosen competitors' Meta ads: who changed what (number of ads, angle, format) an"},{"name":"get_fix_list","description":"Use for \"what have I committed to?\" or \"did my fix work?\". Returns the fixes the user chose to do, filtered by status (open, done or all, default all), each wit"},{"name":"add_to_fix_list","description":"Add a fix to the brand's Run1Ads fix list. Pass item_key from get_today to add that finding with its steps and the number to track, or pass your own title. Writ"},{"name":"mark_fix_done","description":"Mark a fix on the fix list as done. Run1Ads records the number at that moment so it can show whether the fix worked once newer data is saved. Writes to Run1Ads "},{"name":"ask_consultant","description":"Ask the Run1Ads consultant a question about this brand in plain English. It answers from the saved account data only, with exact steps you can apply. It advises"},{"name":"send_paused_draft","description":"Send one finding from get_today to the brand's own Meta ad account as a PAUSED campaign and ad set, so you can finish and switch it on yourself in Ads Manager. "}],"toolCount":15,"toolsHash":"e7bf1b3dec7d287872c0fe3ce72acd499d43ad5fd12f51063ab496b0fd085942","serverName":"run1ads","capabilities":["tools"],"serverVersion":"v1.0 · 2026-10-16 · consultant","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T18:33:27.232Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":522,"error":null,"detail":{"tools":[{"name":"list_brands","description":"List the brands this Run1Ads account can open, with each brand id, name and whether Meta is connected. Use it first when the user manages more than one brand or"},{"name":"get_today","description":"Start here for \"what should I do today?\" or \"what's wrong with my Meta ads?\". Returns today's brief: the one fix to do first, other findings ranked by buyers lo"},{"name":"get_performance","description":"Use for questions about results and goals: \"what's my ROAS?\", \"how much did I spend?\", \"am I on track this month?\". Returns saved Meta ads totals (spend, revenu"},{"name":"get_sales_funnel","description":"Use for \"where am I losing buyers?\" or \"people click but don't buy\". Returns each step from ad click to purchase as how many in 1,000 move on, the e-commerce be"},{"name":"get_live_alerts","description":"Use for \"is anything broken right now?\" or \"any alerts?\". Returns when the hourly live check last ran, today so far, open alerts with critical first (for exampl"},{"name":"get_store_checks","description":"Use for questions about the store and tracking, not the ads: \"is my Pixel working?\", \"does my store work in the Instagram browser?\", \"why do visitors from my ad"},{"name":"get_ad_fatigue","description":"Use for \"which ads are getting tired?\" or \"should I refresh my creative?\". Returns each ad's frequency, click rate and its change, and hook rate, highest freque"},{"name":"get_ad_copy_review","description":"Use for \"is my ad copy good?\" or \"why do viewers skip my video?\". Returns a review of ads already running: first line, headline, call to action and link, with a"},{"name":"get_audiences","description":"Use for \"who is buying?\", \"which placement works best?\" or \"is my custom audience big enough?\". Returns buyers in the period, saved custom audiences with size a"},{"name":"get_competitor_changes","description":"Use for \"what are my competitors doing?\". Returns recent changes in the brand's chosen competitors' Meta ads: who changed what (number of ads, angle, format) an"},{"name":"get_fix_list","description":"Use for \"what have I committed to?\" or \"did my fix work?\". Returns the fixes the user chose to do, filtered by status (open, done or all, default all), each wit"},{"name":"add_to_fix_list","description":"Add a fix to the brand's Run1Ads fix list. Pass item_key from get_today to add that finding with its steps and the number to track, or pass your own title. Writ"},{"name":"mark_fix_done","description":"Mark a fix on the fix list as done. Run1Ads records the number at that moment so it can show whether the fix worked once newer data is saved. Writes to Run1Ads "},{"name":"ask_consultant","description":"Ask the Run1Ads consultant a question about this brand in plain English. It answers from the saved account data only, with exact steps you can apply. It advises"},{"name":"send_paused_draft","description":"Send one finding from get_today to the brand's own Meta ad account as a PAUSED campaign and ad set, so you can finish and switch it on yourself in Ads Manager. "}],"toolCount":15,"toolsHash":"e7bf1b3dec7d287872c0fe3ce72acd499d43ad5fd12f51063ab496b0fd085942","serverName":"run1ads","capabilities":["tools"],"serverVersion":"v1.0 · 2026-10-16 · consultant","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T12:30:49.303Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":471,"error":null,"detail":{"tools":[{"name":"list_brands","description":"List the brands this Run1Ads account can open, with each brand id, name and whether Meta is connected. Use it first when the user manages more than one brand or"},{"name":"get_today","description":"Start here for \"what should I do today?\" or \"what's wrong with my Meta ads?\". Returns today's brief: the one fix to do first, other findings ranked by buyers lo"},{"name":"get_performance","description":"Use for questions about results and goals: \"what's my ROAS?\", \"how much did I spend?\", \"am I on track this month?\". Returns saved Meta ads totals (spend, revenu"},{"name":"get_sales_funnel","description":"Use for \"where am I losing buyers?\" or \"people click but don't buy\". Returns each step from ad click to purchase as how many in 1,000 move on, the e-commerce be"},{"name":"get_live_alerts","description":"Use for \"is anything broken right now?\" or \"any alerts?\". Returns when the hourly live check last ran, today so far, open alerts with critical first (for exampl"},{"name":"get_store_checks","description":"Use for questions about the store and tracking, not the ads: \"is my Pixel working?\", \"does my store work in the Instagram browser?\", \"why do visitors from my ad"},{"name":"get_ad_fatigue","description":"Use for \"which ads are getting tired?\" or \"should I refresh my creative?\". Returns each ad's frequency, click rate and its change, and hook rate, highest freque"},{"name":"get_ad_copy_review","description":"Use for \"is my ad copy good?\" or \"why do viewers skip my video?\". Returns a review of ads already running: first line, headline, call to action and link, with a"},{"name":"get_audiences","description":"Use for \"who is buying?\", \"which placement works best?\" or \"is my custom audience big enough?\". Returns buyers in the period, saved custom audiences with size a"},{"name":"get_competitor_changes","description":"Use for \"what are my competitors doing?\". Returns recent changes in the brand's chosen competitors' Meta ads: who changed what (number of ads, angle, format) an"},{"name":"get_fix_list","description":"Use for \"what have I committed to?\" or \"did my fix work?\". Returns the fixes the user chose to do, filtered by status (open, done or all, default all), each wit"},{"name":"add_to_fix_list","description":"Add a fix to the brand's Run1Ads fix list. Pass item_key from get_today to add that finding with its steps and the number to track, or pass your own title. Writ"},{"name":"mark_fix_done","description":"Mark a fix on the fix list as done. Run1Ads records the number at that moment so it can show whether the fix worked once newer data is saved. Writes to Run1Ads "},{"name":"ask_consultant","description":"Ask the Run1Ads consultant a question about this brand in plain English. It answers from the saved account data only, with exact steps you can apply. It advises"},{"name":"send_paused_draft","description":"Send one finding from get_today to the brand's own Meta ad account as a PAUSED campaign and ad set, so you can finish and switch it on yourself in Ads Manager. "}],"toolCount":15,"toolsHash":"e7bf1b3dec7d287872c0fe3ce72acd499d43ad5fd12f51063ab496b0fd085942","serverName":"run1ads","capabilities":["tools"],"serverVersion":"v1.0 · 2026-10-16 · consultant","protocolVersion":"2025-06-18"}}],"tools":[{"name":"list_brands","description":"List the brands this Run1Ads account can open, with each brand id, name and whether Meta is connected. Use it first when the user manages more than one brand or"},{"name":"get_today","description":"Start here for \"what should I do today?\" or \"what's wrong with my Meta ads?\". Returns today's brief: the one fix to do first, other findings ranked by buyers lo"},{"name":"get_performance","description":"Use for questions about results and goals: \"what's my ROAS?\", \"how much did I spend?\", \"am I on track this month?\". Returns saved Meta ads totals (spend, revenu"},{"name":"get_sales_funnel","description":"Use for \"where am I losing buyers?\" or \"people click but don't buy\". Returns each step from ad click to purchase as how many in 1,000 move on, the e-commerce be"},{"name":"get_live_alerts","description":"Use for \"is anything broken right now?\" or \"any alerts?\". Returns when the hourly live check last ran, today so far, open alerts with critical first (for exampl"},{"name":"get_store_checks","description":"Use for questions about the store and tracking, not the ads: \"is my Pixel working?\", \"does my store work in the Instagram browser?\", \"why do visitors from my ad"},{"name":"get_campaign_funnels","description":"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 ("},{"name":"get_why_no_buy","description":"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, che"},{"name":"get_ad_fatigue","description":"Use for \"which ads are getting tired?\" or \"should I refresh my creative?\". Returns each ad's frequency, click rate and its change, and hook rate, highest freque"},{"name":"get_ad_copy_review","description":"Use for \"is my ad copy good?\" or \"why do viewers skip my video?\". Returns a review of ads already running: first line, headline, call to action and link, with a"},{"name":"get_audiences","description":"Use for \"who is buying?\", \"which placement works best?\" or \"is my custom audience big enough?\". Returns buyers in the period, saved custom audiences with size a"},{"name":"get_competitor_changes","description":"Use for \"what are my competitors doing?\". Returns recent changes in the brand's chosen competitors' Meta ads: who changed what (number of ads, angle, format) an"},{"name":"get_fix_list","description":"Use for \"what have I committed to?\" or \"did my fix work?\". Returns the fixes the user chose to do, filtered by status (open, done or all, default all), each wit"},{"name":"add_to_fix_list","description":"Add a fix to the brand's Run1Ads fix list. Pass item_key from get_today to add that finding with its steps and the number to track, or pass your own title. Writ"},{"name":"mark_fix_done","description":"Mark a fix on the fix list as done. Run1Ads records the number at that moment so it can show whether the fix worked once newer data is saved. Writes to Run1Ads "},{"name":"ask_consultant","description":"Ask the Run1Ads consultant a question about this brand in plain English. It answers from the saved account data only, with exact steps you can apply. It advises"},{"name":"send_paused_draft","description":"Send one finding from get_today to the brand's own Meta ad account as a PAUSED campaign and ad set, so you can finish and switch it on yourself in Ads Manager. "}],"package":null,"toolSurface":{"id":"ts_zrk2t8xc4zm8","endpointId":"ep_kk8xz475v65s","hash":"cd3d7da4ab4df59858b697d8aa13d4063f0a6ff8b30db6034ef79ff8b9bd4e94","toolCount":17,"serverName":"run1ads","serverVersion":"v1.0 · 2026-10-16 · consultant","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-24T16:23:58.731Z","lastSeenAt":"2026-10-24T23:29:32.703Z","observations":2,"toolNames":["list_brands","get_today","get_performance","get_sales_funnel","get_live_alerts","get_store_checks","get_campaign_funnels","get_why_no_buy","get_ad_fatigue","get_ad_copy_review","get_audiences","get_competitor_changes","get_fix_list","add_to_fix_list","mark_fix_done","ask_consultant","send_paused_draft"],"distinctSurfaces":5},"endpointFacts":[{"id":"ep_kk8xz475v65s","url":"https://run1ads.ai/mcp/rpc","type":"mcp_streamable_http","factsCheckedAt":"2026-10-21T16:33:11.309Z","auth":{"observedAt":"2026-10-21T16:33:11.500Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-21T16:33:11.530Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"run1ads.ai","issuer":{"commonName":"YE2","organization":"Let's Encrypt"},"validFrom":"2026-09-10T04:51:32.000Z","validTo":"2026-12-09T04:51:31.000Z","daysToExpiry":45,"sanCount":2,"fingerprint256":"03:37:06:5A:A6:6E:92:37:DC:ED:F8:6A:A5:24:87:90:F4:AC:EB:CA:6F:F4:1E:C0:FC:A2:92:90:89:2B:8D:86"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"ai.run1ads/consultant","url":"https://registry.modelcontextprotocol.io/v0/servers/ai.run1ads%2Fconsultant","firstSeenAt":"2026-10-21T04:18:21.377Z","fetchedAt":"2026-10-24T19:18:31.792Z","normalizedAt":"2026-10-24T19:18:31.792Z"}]},"firstSeenAt":"2026-10-21T04:18:21.377Z","updatedAt":"2026-10-24T23:32:30.150Z"}