← Files AmbushARCHIVED FILE

plugin.json

6.81 KB · Nov 3, 2026 · 19:08 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "ambush-streams",
  "version": "0.3.3",
  "description": "Create, review, and deliver personalized Ambush news streams from ChatGPT and Codex.",
  "author": {
    "name": "Ambush",
    "email": "support@ambush.ai",
    "url": "https://ambush.ai"
  },
  "homepage": "https://ambush.ai",
  "repository": "https://github.com/Ambush-AI/feeds-plugin",
  "keywords": [
    "ambush",
    "streams",
    "news",
    "monitoring",
    "alerts",
    "delivery"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Ambush",
        "shortDescription": "Real-time news alerts",
        "longDescription": "Give your agent a live feed of the world. Describe what you care about, like \u201cany news that could impact the price of NVIDIA\u201d or \u201coutages at one of our cloud vendors,\u201d and Ambush watches hundreds of thousands of sources around the clock, only alerting you when something important happens. Ambush routes events in real time to your agent in ultra low latency, triggering Dot to wake up or triggering workflows in ChatGPT Work.",
        "developerName": "Ambush",
        "category": "Productivity",
        "capabilities": [
          "Monitor news for topics and events you care about",
          "Create and refine news streams in plain language",
          "Review alerts and investigate missed stories",
          "Summarize and analyze every new alert",
          "Deliver alerts to destinations connected in Ambush",
          "Start agent workflows from news alerts in Work and dots"
        ],
        "websiteURL": "https://app.ambush.ai",
        "supportURL": "https://app.ambush.ai/support",
        "privacyPolicyURL": "https://app.ambush.ai/privacy",
        "termsOfServiceURL": "https://app.ambush.ai/terms",
        "defaultPrompt": [
          "Watch for Fed officials signalling a change in the path of rate cuts.",
          "What did my Ambush streams catch today?",
          "For every alert from my AI regulation stream, add a one-line summary."
        ],
        "brandColor": "#111111",
        "brandColorDark": "#FFFFFF",
        "composerIcon": "./assets/ambush-icon.svg",
        "composerIconDark": "./assets/ambush-icon-dark.svg",
        "logo": "./assets/ambush-icon.svg",
        "logoDark": "./assets/ambush-icon-dark.svg"
      },
      "review": {
        "demo_recording_url": "https://supercut.ai/share/4ec6e4a5-aec9-4845-ba3b-ad9de47089bf/GZHF6mb7GlmQb7sPN7Qipv",
        "test_cases": {
          "positive": [
            {
              "description": "List streams and identify which are paused, without changing any of them.",
              "prompt": "List my Ambush streams and tell me which ones are paused.",
              "tools_triggered": "list_feeds",
              "expected_behavior": "Lists every stream on the account by name with its status, matching the Streams page in Ambush: AI regulation and AI Chip Supply are paused and NFL Player Injuries is active. No stream is changed."
            },
            {
              "description": "Create one focused stream from a plain-language request.",
              "prompt": "Create an Ambush stream named Advanced Packaging Watch that monitors material disruptions to advanced AI chip packaging capacity.",
              "tools_triggered": "create_feed",
              "expected_behavior": "Calls create_feed exactly once with the name Advanced Packaging Watch and a monitoring prompt faithful to the request, then reports the new stream's ID and status. If a stream with that name already exists, it may point that out and ask before creating a duplicate; it must not create two streams in one turn."
            },
            {
              "description": "Resume a paused stream and refine what it monitors in one update.",
              "prompt": "Unpause my AI regulation stream and change it to focus on enacted rules and enforcement actions.",
              "tools_triggered": "list_feeds, update_feed",
              "expected_behavior": "Finds the AI regulation stream, then calls update_feed once with its ID, status active, and a revised prompt about enacted AI rules and enforcement actions. Reports the stream as active. Running it again gives the same result."
            },
            {
              "description": "Review a stream's most recent alerts in order, without inventing any.",
              "prompt": "Show me the five latest alerts from my NFL Player Injuries stream.",
              "tools_triggered": "list_feeds, list_emissions",
              "expected_behavior": "Finds NFL Player Injuries and lists its five most recent alerts, newest first, matching the alerts shown on that stream's page in Ambush. Nothing is invented or changed."
            },
            {
              "description": "Transform every future event of a stream without changing what it monitors or setting up polling.",
              "prompt": "For every new event from my AI Chip Supply stream, add a one-line note on why it matters for chip supply.",
              "tools_triggered": "list_feeds, get_feed, update_feed",
              "expected_behavior": "Finds AI Chip Supply and calls update_feed once with post-processing that adds a one-line note on why each alert matters for chip supply, leaving the monitoring prompt unchanged. Explains this applies to future alerts and sets up no polling or scheduled task. Running it again replaces the note rather than adding a second one."
            }
          ],
          "negative": [
            {
              "description": "A general news question is not stream management, so Ambush is not used.",
              "prompt": "What are the biggest technology stories today?"
            },
            {
              "description": "A general question about news feeds is not stream management, so Ambush is not used.",
              "prompt": "Explain what an RSS feed is in two sentences."
            },
            {
              "description": "An ambiguous cleanup request must not delete anything; the assistant asks which exact streams to permanently delete.",
              "prompt": "Clean up my old streams."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "Ambush does not sell products or process payments in ChatGPT or Codex."
      },
      "publication": {
        "release_notes": "Clarifies capability labels and updates author branding to Ambush. Renames the public plugin listing from Ambush Streams to Ambush. Adds ChatGPT and dots support in the portable plugin format. Dots and ChatGPT Work can act whenever a stream catches something. Workflow guidance now ships with the Ambush MCP server, so it updates without a new plugin version. Adds near-miss review for streams. Uses monochrome Ambush icons with matching light and dark variants."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 0712f2f7f316604f8271b599c0ed760ce32659359d6635b023e17557ecf6f3f3