← AdAgntCONTENT HISTORY

Update to AdAgnt

Snapshot Nov 2, 2026 · 06:11 UTC · version 1.0.1

WHAT CHANGED

Package or technical metadata updated

Package or technical metadata updated

Observed in package metadata. These changes alone do not establish a new customer-facing feature.

Save AdAgnt and check future changes in Following.

Up to 3 plugins free · no card required.

All fields and original values.

These are saved file metadata. Open a changed file to read its text edits.

Package file

Before

Sep 30, 2026 · 23:11 UTC

d7b168c9dd6ab987cb3214c935c64beadd2d849519c8e943af17d3970006e520

After

Nov 2, 2026 · 06:11 UTC

6c9d96e939c6bb59c268eeed8fd14ce58b2aca882049655800da86d7d107872a

Package file

Before

Sep 30, 2026 · 23:11 UTC

127

After

Nov 2, 2026 · 06:11 UTC

98

Package file

Before

Sep 30, 2026 · 23:11 UTC

{"sha256":"5e8312dc51917931ec857822c69034f4aa18e66de4a2e8f7b8ea00fb72e47bdd","size":4775}

After

Nov 2, 2026 · 06:11 UTC

Not present

Package file

Before

Sep 30, 2026 · 23:11 UTC

Not present

After

Nov 2, 2026 · 06:11 UTC

{"sha256":"7247e85f1ec41676ac3ba1f9dec467c0c3d0bfe44578eb8c00b9bc26149c0bae","size":281202}

Compare saved observations

Download comparison JSON

plugin.json

− removed · + added

--- before
+++ after
@@ -0,0 +1,108 @@
+{
+  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
+  "name": "app-6a86b53a9668819188845b69c4e4aacc",
+  "version": "1.0.1",
+  "description": "Run ads from the AI you already use: 348 tools across Google, Meta, TikTok, Amazon, AppLovin, Reddit, X and Snapchat Ads. Nothing goes live without your approval.",
+  "author": {
+    "name": "AdAgnt",
+    "email": "support@adagnt.com",
+    "url": "https://adagnt.com"
+  },
+  "homepage": "https://adagnt.com",
+  "license": "Proprietary",
+  "keywords": [
+    "ads",
+    "google ads",
+    "meta ads",
+    "tiktok ads",
+    "amazon ads",
+    "reddit ads",
+    "x ads",
+    "snapchat ads",
+    "paid media",
+    "marketing"
+  ],
+  "extensions": {
+    "com.openai": {
+      "interface": {
+        "displayName": "AdAgnt",
+        "shortDescription": "Run ads in plain English",
+        "longDescription": "AdAgnt is the ads manager you talk to. Say what you want in plain English \u2014 \"find the spend that isn't converting\", \"build a $20/day search campaign for my app\", \"compare Google and Meta this month\" \u2014 and AdAgnt does the work across Google Ads, Meta Ads, TikTok Ads, Amazon Ads, AppLovin, Reddit Ads, X Ads and Snapchat Ads. 348 tools, one conversation.\n\nWhat you can do\n\u2022 Connect a platform right from the chat. AdAgnt shows every platform with a Connect button that opens that platform's own sign-in. AdAgnt never sees your password.\n\u2022 Research keywords with real search volumes and bid ranges, then build a complete campaign \u2014 budget, targeting, ads and tracking \u2014 ready to launch.\n\u2022 Compare performance across accounts and platforms in one answer, find wasted spend, and rebalance budgets toward what converts.\n\u2022 Run A/B tests judged on a real significance test, check your numbers against industry benchmarks, and get a scale / keep / fix / kill verdict per campaign.\n\u2022 Let 24/7 monitors and the cross-platform optimizer watch your accounts. They file proposals into an approval queue and wait for you.\n\nYou stay in control. Every tool that changes an account is marked destructive, must be confirmed with you first, and is never retried on its own. AdAgnt proposes, you approve.\n\nStart in sandbox. Every account begins in a deterministic simulation with realistic campaigns and 90 days of metrics, so you can try everything with zero risk and no ad account. Nothing there touches a live platform and no money can move.\n\nLive connections today: Google Ads, Reddit Ads and X Ads. AppLovin connects live for reporting. Meta, TikTok, Amazon and Snapchat are fully usable in sandbox while their API applications are in review. The app shows each platform's status before you connect anything.\n\nRevenue-based verdicts are modelled from your conversions and average order value and labelled as estimates. AdAgnt does not ingest orders from GA4, Shopify, Stripe or Klaviyo.",
+        "developerName": "AdAgnt",
+        "category": "Business & Operations",
+        "capabilities": [
+          "Read",
+          "Write"
+        ],
+        "websiteURL": "https://adagnt.com",
+        "supportURL": "https://mcp.adagnt.com/support",
+        "privacyPolicyURL": "https://mcp.adagnt.com/privacy",
+        "termsOfServiceURL": "https://mcp.adagnt.com/terms",
+        "defaultPrompt": [
+          "Which ad accounts are connected? I want to connect Google Ads.",
+          "Which campaigns wasted money this week, and what should change?",
+          "Build a $20/day search campaign for my app \u2014 you write the ads."
+        ],
+        "brandColor": "#1F7E79",
+        "composerIcon": "./assets/wordmark-512.png",
+        "logo": "./assets/wordmark-512.png",
+        "screenshots": [
+          "./assets/product-1600x1200.png"
+        ]
+      },
+      "review": {
+        "test_cases": {
+          "positive": [
+            {
+              "description": "Connections card \u2014 see what is linked and connect a platform from the chat",
+              "prompt": "Which ad accounts are connected? I want to connect Google Ads.",
+              "tools_triggered": "get_connections_status",
+              "expected_behavior": "An inline AdAgnt card lists all eight platforms with a status pill (Live or Sandbox) and a button. Connect opens app.adagnt.com/dashboard/accounts?connect=google in a new tab where Google's own sign-in starts; Check again re-runs the tool. Read-only."
+            },
+            {
+              "description": "Campaign creation \u2014 write path with confirmation",
+              "prompt": "Create a Google search campaign called 'Mobile Bike Repair \u2014 Portland' with a $75/day budget for https://www.example.com/bike-repair targeting Portland, OR. One ad group with mobile bike repair keywords.",
+              "tools_triggered": "create_search_campaign",
+              "expected_behavior": "The assistant presents the full plan (15 headlines, 4 descriptions, keywords, budget, targeting) and asks for confirmation before calling the tool. After approval: the new campaign id and a structure summary; the campaign appears in list_campaigns. Sandbox \u2014 no money moves."
+            },
+            {
+              "description": "Cross-platform performance analysis",
+              "prompt": "With AdAgnt, show me how all my ad campaigns performed in the last 30 days and tell me which platform had the best return.",
+              "tools_triggered": "get_campaign_performance, get_meta_campaign_performance, get_tiktok_campaign_performance, amazon_get_sp_campaigns_report",
+              "expected_behavior": "Per-platform spend, clicks, conversions and ROAS, then a comparative conclusion naming the best-returning platform. Read-only."
+            },
+            {
+              "description": "Wasted-spend audit \u2014 read-only",
+              "prompt": "Use AdAgnt to find where I'm wasting ad spend and tell me what to change \u2014 don't change anything yet.",
+              "tools_triggered": "analyze_wasted_spend",
+              "expected_behavior": "Zero-conversion spenders and inefficiencies with recommendations. No write tool is invoked."
+            },
+            {
+              "description": "Intelligence layer \u2014 revenue-based verdicts, labelled as estimates",
+              "prompt": "Connect a Shopify revenue source in AdAgnt, then tell me the true ROAS of each campaign and which ones I should scale or kill.",
+              "tools_triggered": "connect_revenue_source, get_true_roas",
+              "expected_behavior": "Per-campaign ROAS with scale / keep / fix / kill verdicts, explicitly presented as estimates modelled from conversions and average order value (the revenue_basis field says so). Calling them verified revenue would be a failure."
+            }
+          ],
+          "negative": [
+            {
+              "description": "General marketing knowledge \u2014 no account action",
+              "prompt": "What's the difference between CPC and CPM bidding?"
+            },
+            {
+              "description": "Unrelated domain",
+              "prompt": "Plan me a 3-day itinerary for Rome."
+            },
+            {
+              "description": "Adjacent but out of scope (organic, not paid)",
+              "prompt": "Write an SEO-optimized blog post about bike chain maintenance."
+            }
+          ]
+        },
+        "demo_recording_url": "https://adagnt.com/video/adagnt.mp4",
+        "commerce": false
+      },
+      "apps": "./.app.json"
+    }
+  }
+}
Full technical diff · 24 changed fields

changed /files/.app.json/sha256

BEFORE
"d7b168c9dd6ab987cb3214c935c64beadd2d849519c8e943af17d3970006e520"
AFTER
"6c9d96e939c6bb59c268eeed8fd14ce58b2aca882049655800da86d7d107872a"

changed /files/.app.json/size

BEFORE
127
AFTER
98

removed /files/.codex-plugin~1plugin.json

BEFORE
{
  "sha256": "5e8312dc51917931ec857822c69034f4aa18e66de4a2e8f7b8ea00fb72e47bdd",
  "size": 4775
}
AFTER
Field is absent

added /files/assets~1product-1600x1200.png

BEFORE
Field was absent
AFTER
{
  "sha256": "7247e85f1ec41676ac3ba1f9dec467c0c3d0bfe44578eb8c00b9bc26149c0bae",
  "size": 281202
}

added /files/assets~1wordmark-512.png

BEFORE
Field was absent
AFTER
{
  "sha256": "9558c3623176ee76ae47b1e156a0f1e7559b564c0638a7b57f6562aec972c265",
  "size": 24151
}

added /files/assets~1wordmark-dark-512.png

BEFORE
Field was absent
AFTER
{
  "sha256": "e39e0f5c991db61e6f3e5e20e11e057ed21d55c4a2888b4211075102668bc63e",
  "size": 21820
}

added /files/mcp.json

BEFORE
Field was absent
AFTER
{
  "sha256": "16c9387c94e45a041b2a93c9b35eb1bbe0cdd5f345f96bb2b1b1d59b527f03f2",
  "size": 195
}

added /files/plugin.json

BEFORE
Field was absent
AFTER
{
  "sha256": "60bec0c5538a82e1253ebe8c128a91c55ad574220d4e78be7db3fe7f07e566ad",
  "size": 7484
}

changed /files/skills~1adagnt-ad-copy~1SKILL.md/sha256

BEFORE
"6a03f076a2189ac8080b4f71195186970bbeb5447e851b55d9b9e0df90708b92"
AFTER
"42fc1c2966dcdc8ee8692811714844744fee853e406bb78d519fcc568328ea9d"

changed /files/skills~1adagnt-ad-copy~1SKILL.md/size

BEFORE
4411
AFTER
3997

changed /files/skills~1adagnt-agent~1SKILL.md/sha256

BEFORE
"13b785db85b990c80cb812348ffcdd3504514f9824d005da997e9b501850ff84"
AFTER
"da372b77e505c167da41331497c2c0d175824dfc4206865c4d30a6078518f9f0"

changed /files/skills~1adagnt-agent~1SKILL.md/size

BEFORE
4578
AFTER
4481

changed /files/skills~1adagnt-campaigns~1SKILL.md/sha256

BEFORE
"9cbf2c7500aec626b4a60d387f4e8a8cf94e6cdfe09fc0e065a0ed6748f1d86e"
AFTER
"46f6c41c000c61b623e2caaa64de3f6e0a4b7012dc9242431be4b110b2bdf06e"

changed /files/skills~1adagnt-campaigns~1SKILL.md/size

BEFORE
8020
AFTER
7411

removed /files/skills~1adagnt-linkedin-ads~1SKILL.md

BEFORE
{
  "sha256": "83324af0cafd77b31d2d59d29c102a2bd04eda7908351152c790a780ada792df",
  "size": 2684
}
AFTER
Field is absent

changed /files/skills~1adagnt-mcp~1SKILL.md/sha256

BEFORE
"7be5c2a2ed115721823255ab53509ad340ab65641ae8614b81a5b0e26938f1ef"
AFTER
"a5411ee045606cefcaff29285b868995219d5fb67ca288d8158b88cf27d2691c"

changed /files/skills~1adagnt-mcp~1SKILL.md/size

BEFORE
5131
AFTER
5021

changed /files/skills~1adagnt-performance~1SKILL.md/sha256

BEFORE
"370887b487bb5e21f9d9a5df0094359a300a7033169d9bb3f4183ec43e67abd8"
AFTER
"3e892c70ab4bc4157e09aceb4712c73469e7889af90364b888945f40640327b6"

changed /files/skills~1adagnt-performance~1SKILL.md/size

BEFORE
4830
AFTER
4587

changed /files/skills~1adagnt-setup~1SKILL.md/sha256

BEFORE
"5f3a9234fb69a8ccc6ea96d7163c9038f0c8e4c99bf237e2e873f32901a81b89"
AFTER
"7a4f90d73c2b0bf56b11662fc0ce4de45cabcfe17097e73c99f04739be8e1f26"

changed /files/skills~1adagnt-setup~1SKILL.md/size

BEFORE
3850
AFTER
3849

added /files/skills~1adagnt-snapchat-ads~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "70adc334ea24f0460b96f145fc4207e10a921537fd01888ee82642f740cc95aa",
  "size": 3608
}

changed /files/skills~1adagnt-wasted-spend~1SKILL.md/sha256

BEFORE
"5a36f15c4cdcf02308f0a42821d7c5d783e8757800bc5624ab8be4dc5ed7f4e1"
AFTER
"14446b8de3f580beda18fdf9e70936aa4e982855d4df76bf3b4087e04b85fab8"

changed /files/skills~1adagnt-wasted-spend~1SKILL.md/size

BEFORE
4159
AFTER
3909
Full snapshot data
{
  "files": {
    ".app.json": {
      "sha256": "6c9d96e939c6bb59c268eeed8fd14ce58b2aca882049655800da86d7d107872a",
      "size": 98
    },
    "assets/product-1600x1200.png": {
      "sha256": "7247e85f1ec41676ac3ba1f9dec467c0c3d0bfe44578eb8c00b9bc26149c0bae",
      "size": 281202
    },
    "assets/wordmark-512.png": {
      "sha256": "9558c3623176ee76ae47b1e156a0f1e7559b564c0638a7b57f6562aec972c265",
      "size": 24151
    },
    "assets/wordmark-dark-512.png": {
      "sha256": "e39e0f5c991db61e6f3e5e20e11e057ed21d55c4a2888b4211075102668bc63e",
      "size": 21820
    },
    "mcp.json": {
      "sha256": "16c9387c94e45a041b2a93c9b35eb1bbe0cdd5f345f96bb2b1b1d59b527f03f2",
      "size": 195
    },
    "plugin.json": {
      "sha256": "60bec0c5538a82e1253ebe8c128a91c55ad574220d4e78be7db3fe7f07e566ad",
      "size": 7484
    },
    "skills/adagnt-ad-copy/SKILL.md": {
      "sha256": "42fc1c2966dcdc8ee8692811714844744fee853e406bb78d519fcc568328ea9d",
      "size": 3997
    },
    "skills/adagnt-agent/SKILL.md": {
      "sha256": "da372b77e505c167da41331497c2c0d175824dfc4206865c4d30a6078518f9f0",
      "size": 4481
    },
    "skills/adagnt-amazon-ads/SKILL.md": {
      "sha256": "d4bd5b38dcf825fd7740f90fa370ccf30f2166b5aa904f9bc37dfad68c3610af",
      "size": 3708
    },
    "skills/adagnt-applovin-ads/SKILL.md": {
      "sha256": "b5e3e52b7eba89d915d9dfe71d16485cac1af62898fb430cabd1f52ecd9d0dba",
      "size": 3616
    },
    "skills/adagnt-autopilot/SKILL.md": {
      "sha256": "049029244259883f060afffd737a4633df489fa1b8515f5be00e3a44d759d37a",
      "size": 4358
    },
    "skills/adagnt-campaigns/SKILL.md": {
      "sha256": "46f6c41c000c61b623e2caaa64de3f6e0a4b7012dc9242431be4b110b2bdf06e",
      "size": 7411
    },
    "skills/adagnt-google-ads/SKILL.md": {
      "sha256": "6585117f658955d6cf0d6b2b3de54f194c2995183c4ce326ce107da7c55b0e92",
      "size": 2759
    },
    "skills/adagnt-mcp/SKILL.md": {
      "sha256": "a5411ee045606cefcaff29285b868995219d5fb67ca288d8158b88cf27d2691c",
      "size": 5021
    },
    "skills/adagnt-meta-ads/SKILL.md": {
      "sha256": "746737b28c638c0f35c782de3a0ff96e3f0835c745e22b595358cf4ebf4a6f0e",
      "size": 2551
    },
    "skills/adagnt-performance/SKILL.md": {
      "sha256": "3e892c70ab4bc4157e09aceb4712c73469e7889af90364b888945f40640327b6",
      "size": 4587
    },
    "skills/adagnt-revenue/SKILL.md": {
      "sha256": "4dafa01af8243381669b60f9b504af325f644554b237ab527444433dca24536d",
      "size": 4706
    },
    "skills/adagnt-setup/SKILL.md": {
      "sha256": "7a4f90d73c2b0bf56b11662fc0ce4de45cabcfe17097e73c99f04739be8e1f26",
      "size": 3849
    },
    "skills/adagnt-snapchat-ads/SKILL.md": {
      "sha256": "70adc334ea24f0460b96f145fc4207e10a921537fd01888ee82642f740cc95aa",
      "size": 3608
    },
    "skills/adagnt-strategy/SKILL.md": {
      "sha256": "1b4148fddf54a383415141d4fb44f117b7c99f29d64baf2c87d46f7ea30eca51",
      "size": 4263
    },
    "skills/adagnt-tiktok-ads/SKILL.md": {
      "sha256": "800c53dc29af6ccf34982da62be3a59d99ab7080bc6b44243f33970729855431",
      "size": 2454
    },
    "skills/adagnt-wasted-spend/SKILL.md": {
      "sha256": "14446b8de3f580beda18fdf9e70936aa4e982855d4df76bf3b4087e04b85fab8",
      "size": 3909
    }
  }
}

SHA-256 of public snapshot: 7a023832c520779ef942ea2d5a59183330b79dc94ccf76124737e218ac29eccf