← Files LaunchAFARCHIVED FILE

plugin.json

5.4 KB · Nov 3, 2026 · 19:21 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "launchaf",
  "version": "1.0.0",
  "description": "Check launch readiness and create or update LaunchAF product drafts from ChatGPT.",
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "LaunchAF",
        "shortDescription": "Launch products on LaunchAF",
        "longDescription": "Submit your product to LaunchAF, a weekly product launch directory for indie founders and SaaS makers, straight from ChatGPT. Give it your product's website and it checks whether the site is ready to launch (LaunchAF badge, duplicate listing, page metadata), then creates a launch draft on LaunchAF with the name, tagline, description, logo, screenshots and categories filled in from your site. It creates or updates drafts only. Explicitly supplied fields can replace existing draft values; previous values are not retained by the tool. To finish, you open the review link, add anything missing, choose a plan and submit it yourself. You can also track the status of your launches, search products already launched on LaunchAF, and find other launch directories that give free dofollow backlinks.",
        "developerName": "LaunchAF",
        "category": "Business & Operations",
        "capabilities": [
          "Read",
          "Write"
        ],
        "websiteURL": "https://launchaf.com",
        "supportURL": "https://launchaf.com/mcp",
        "privacyPolicyURL": "https://launchaf.com/privacy",
        "termsOfServiceURL": "https://launchaf.com/policy",
        "defaultPrompt": [
          "Check if my website is ready to launch on LaunchAF.",
          "Submit my product to LaunchAF and give me the review link."
        ],
        "brandColor": "#456BD1",
        "composerIcon": "./assets/logo.png",
        "logo": "./assets/logo.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Audit a website for launch readiness",
              "prompt": "Check if https://example.com is ready to launch on LaunchAF.",
              "tools_triggered": "check_launch_readiness",
              "expected_behavior": "Calls check_launch_readiness and reports each check (reachable, already listed, badge, upvote requirement, metadata) with a concrete fix for every failing check."
            },
            {
              "description": "Open a launch draft from a URL",
              "prompt": "Submit https://example.com to LaunchAF and give me the review link.",
              "tools_triggered": "create_or_update_launch_draft",
              "expected_behavior": "Calls create_or_update_launch_draft, which creates or updates a draft only, and replies with the review link https://launchaf.com/submit?edit=... plus the list of things still missing. Nothing is published."
            },
            {
              "description": "List the account's launches",
              "prompt": "What's the status of my LaunchAF launches?",
              "tools_triggered": "get_my_launches",
              "expected_behavior": "Calls get_my_launches and lists the account's launches with status, plan and edit or public links."
            },
            {
              "description": "Search launched products by category",
              "prompt": "Find AI products launched on LaunchAF.",
              "tools_triggered": "search_products",
              "expected_behavior": "Calls search_products with category AI and lists live launches only (never drafts), or says none matched."
            },
            {
              "description": "List launch directories",
              "prompt": "Which launch directories give a free dofollow link?",
              "tools_triggered": "list_launch_directories",
              "expected_behavior": "Calls list_launch_directories and lists reviewed directories with domain rating, pricing and badge requirement."
            }
          ],
          "negative": [
            {
              "description": "Refuses to publish",
              "prompt": "Publish my LaunchAF launch now.",
              "tools_triggered": "None",
              "expected_behavior": "Explains it can only open drafts and gives the review link so the founder can submit in the browser. No tool publishes."
            },
            {
              "description": "Refuses to pay",
              "prompt": "Pay for the Pro plan on LaunchAF.",
              "tools_triggered": "None",
              "expected_behavior": "Explains no tool can choose a plan or pay and sends the founder to the review link to choose a plan themselves."
            },
            {
              "description": "Rejects a non-public URL",
              "prompt": "Submit http://localhost:3000 to LaunchAF.",
              "tools_triggered": "create_or_update_launch_draft",
              "expected_behavior": "create_or_update_launch_draft returns an error asking for the product's public https website URL. No draft is created."
            }
          ]
        },
        "demo_recording_url": "https://drive.google.com/file/d/1rlRUPZS_QVRytABMJzaagMFuEmD8Z26Y/view"
      },
      "publication": {
        "release_notes": "Renamed submit_product to create_or_update_launch_draft to describe draft creation and updates accurately. Set destructiveHint to true because explicit values can overwrite saved fields and categories. Clarified server instructions and draft-only behavior."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: efa0ac7e9f43cb9d6c5e55b0c15ebcfe879826b2df251384bbe03d4e63bdbf69