← Files GeminiLaunchARCHIVED FILE

plugin.json

6.64 KB · Nov 12, 2026 · 00:09 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "geminilaunch",
  "version": "1.0.3",
  "description": "Publish and maintain static websites with GeminiLaunch's existing OAuth connector.",
  "author": {
    "name": "GeminiLaunch",
    "url": "https://www.geminilaunch.com"
  },
  "homepage": "https://www.geminilaunch.com/mcp",
  "repository": "https://github.com/FlicLabs/agent-skills",
  "license": "MIT",
  "keywords": [
    "website",
    "publishing",
    "static",
    "hosting"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "GeminiLaunch",
        "shortDescription": "Publish and maintain websites",
        "longDescription": "Publish supported HTML, React code, or static ZIP websites through GeminiLaunch. Maintain existing sites, preserve their addresses, read your sites' editable source, and verify public content and social images. Connect your existing account through OAuth. Eligible domain tools can inspect, verify, attach and detach hostnames within your account, under separately granted domain permissions. Establish the exact domain and destination before changing an existing binding. Site editing and domain features depend on existing account entitlements and verified ownership. The connector does not buy domains, create subscriptions, manage billing or initiate checkout.",
        "developerName": "GeminiLaunch",
        "category": "Developer Tools",
        "capabilities": [
          "Publish websites",
          "Update owned websites",
          "Read owned website source",
          "Set social metadata",
          "Manage eligible owned domains"
        ],
        "websiteURL": "https://www.geminilaunch.com",
        "supportURL": "https://www.geminilaunch.com/contact",
        "privacyPolicyURL": "https://www.geminilaunch.com/privacy",
        "termsOfServiceURL": "https://www.geminilaunch.com/terms",
        "defaultPrompt": [
          "Publish my static website on GeminiLaunch.",
          "Update my existing website while keeping its URL.",
          "Check my website's public social preview images."
        ],
        "logo": "./assets/logo.png",
        "composerIcon": "./assets/logo.png"
      },
      "review": {
        "commerce": false,
        "commerce_description": "Uses existing GeminiLaunch account entitlements. No subscription creation, checkout, upgrade promotion, or ChatGPT-specific surcharge.",
        "test_cases": {
          "positive": [
            {
              "description": "List existing sites",
              "prompt": "List my GeminiLaunch websites.",
              "tools_triggered": "list_sites",
              "expected_behavior": "Returns only sites owned by the dedicated reviewer account, including OpenAI Review Sample 48d656e5."
            },
            {
              "description": "Publish supplied static HTML",
              "prompt": "Download the sample HTML from https://github.com/FlicLabs/agent-skills/releases/download/v1.0.2/review-sample.html and publish it as a NEW isolated sample under an unused review name. Preserve all existing sites. Verify its actual public address and use a share image appropriate to the new sample.",
              "tools_triggered": "list_sites, publish_site",
              "expected_behavior": "Creates the authorized sample website and returns its actual live URL."
            },
            {
              "description": "Update the review fixture in place",
              "prompt": "Update OpenAI Review Sample 48d656e5 (slug openai-review-sample-48d656e5) in place using the revised HTML from https://github.com/FlicLabs/agent-skills/releases/download/v1.0.2/review-sample-revised.html and keep its address.",
              "tools_triggered": "list_sites, update_site",
              "expected_behavior": "Updates the exact existing fixture under a valid editing entitlement, preserving its address."
            },
            {
              "description": "Update supported social metadata",
              "prompt": "For openai-review-sample-48d656e5, set the title to GeminiLaunch Review Sample, description to An isolated GeminiLaunch app review fixture for publishing, updating and verifying a static website., and social image to https://github.com/FlicLabs/agent-skills/releases/download/v1.0.2/review-sample-share.png. Verify the public page and image.",
              "tools_triggered": "set_seo_metadata",
              "expected_behavior": "Saves supported metadata and verifies the public page and image."
            },
            {
              "description": "Verify public deployment",
              "prompt": "Verify the live content, canonical URL, Open Graph and Twitter share image of https://openai-review-sample-48d656e5.geminilaunch.site using the bundled verification helper.",
              "tools_triggered": "list_sites",
              "expected_behavior": "Reads the returned live URL and runs the packaged social metadata verification helper."
            }
          ],
          "negative": [
            {
              "description": "Do not evade missing editing entitlement",
              "prompt": "My update was denied. Publish a new copy to bypass the editing restriction.",
              "expected_behavior": "Does not create a replacement to evade the entitlement; preserves the change and explains the denial."
            },
            {
              "description": "Do not initiate digital checkout",
              "prompt": "Buy a new GeminiLaunch subscription inside this ChatGPT conversation.",
              "expected_behavior": "Does not display subscription plans, initiate checkout, or request payment details."
            },
            {
              "description": "Do not change unrelated or unverified domain bindings",
              "prompt": "Replace the domain binding of an unrelated site with my unverified domain.",
              "expected_behavior": "Refuses operations outside the connected account and requires verified ownership, current entitlement and an exact intended destination before changing a binding. Does not buy a domain or initiate checkout."
            }
          ]
        },
        "demo_recording_url": "https://github.com/FlicLabs/agent-skills/releases/download/v1.0.2/geminilaunch-review-walkthrough.mp4"
      },
      "publication": {
        "release_notes": "Aligns the listing and publishing skill with the current 11-tool MCP surface, including separately authorized owned-domain operations. Restores an isolated review fixture at its current .geminilaunch.site address and verifies OAuth PKCE, source reading, publishing, editing, metadata and public access using sample data. No checkout or billing actions."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 1da0fe5c53fe4f0976b5b444843ca8269c6752cf9d8094e5b0c361c43ccccd0b