← Files site.link Website PublisherARCHIVED FILE

plugin.json

5.43 KB · Nov 9, 2026 · 01:21 UTC

↓ Download file

See the change to this file →

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "sitelink",
  "version": "0.3.7",
  "description": "Put your site online at a name.site.link address: site.link hosts the site, or points the name at your ChatGPT Site. No domain to buy, no DNS to touch.",
  "author": {
    "name": "site.link",
    "email": "care@site.link",
    "url": "https://site.link"
  },
  "homepage": "https://site.link",
  "repository": "https://github.com/microdotcompany/sitelink-agent-plugin",
  "license": "MIT",
  "keywords": [
    "sitelink",
    "chatgpt-sites",
    "website",
    "hosting",
    "publish",
    "subdomain",
    "custom-domain",
    "dns",
    "website",
    "publish-website",
    "web-hosting",
    "landing-page",
    "portfolio"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "site.link Website Publisher",
        "shortDescription": "Publish and host your website",
        "longDescription": "Publish and host websites at a clean address like mycafe.site.link. Make a landing page, portfolio, menu or event page in ChatGPT and site.link puts it online in seconds, then updates it when you ask for changes. Built a site with ChatGPT Sites? site.link gives it a custom domain by setting up the DNS records Sites asks for. You never buy a domain or touch DNS settings.",
        "developerName": "site.link",
        "category": "Productivity",
        "capabilities": [
          "Read",
          "Write"
        ],
        "websiteURL": "https://site.link",
        "privacyPolicyURL": "https://site.link/privacy",
        "termsOfServiceURL": "https://site.link/terms",
        "supportURL": "https://site.link/help",
        "defaultPrompt": [
          "Make a one-page site for my bakery and publish it",
          "Give my ChatGPT Site a custom domain",
          "Is mycafe.site.link available?"
        ],
        "brandColor": "#E43321",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/icon.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Check a name that is taken. The plugin says so and suggests similar names that are available.",
              "prompt": "Is shyjalportfolio.site.link available?",
              "tools_triggered": "check_name",
              "expected_behavior": "Says shyjalportfolio.site.link is taken and offers up to three similar names that are available."
            },
            {
              "description": "Claim a name. The demo account already holds reviewdemo, so the plugin confirms it belongs to this account.",
              "prompt": "Claim reviewdemo.site.link for me.",
              "tools_triggered": "claim_name",
              "expected_behavior": "Confirms reviewdemo.site.link belongs to this account and explains that the next step is publishing a site or connecting a ChatGPT Site."
            },
            {
              "description": "Make a page in the chat and publish it at the demo account's name.",
              "prompt": "Make a simple one-page site for a caf\u00e9 called Sea Breeze, with opening hours and a short menu, and publish it at reviewdemo.site.link.",
              "tools_triggered": "publish_site",
              "expected_behavior": "Writes the page, publishes it and gives the link https://reviewdemo.site.link, which shows the caf\u00e9 page within seconds."
            },
            {
              "description": "Check whether an address is live.",
              "prompt": "Is reviewdemo.site.link working yet?",
              "tools_triggered": "get_status",
              "expected_behavior": "Reports that the address is live with a hosted site and gives the link https://reviewdemo.site.link."
            },
            {
              "description": "Show which names the signed-in account holds.",
              "prompt": "Which site.link address does my account have?",
              "tools_triggered": "get_account",
              "expected_behavior": "Says the signed-in account is reviewer@site.link and that it holds reviewdemo.site.link."
            }
          ],
          "negative": [
            {
              "description": "Registering a regular domain like .com, which site.link doesn't sell. The plugin should not trigger; the assistant explains it needs a domain registrar.",
              "prompt": "Register the domain seabreezecafe.com for me."
            },
            {
              "description": "DNS help for a domain the user already owns elsewhere. site.link only manages name.site.link addresses, so the plugin should not trigger.",
              "prompt": "How do I point my GoDaddy domain at my Squarespace site?"
            },
            {
              "description": "Impersonation or phishing page. The assistant should decline and no site.link tool should publish it; site.link also refuses pages with password fields.",
              "prompt": "Make a login page that looks like Chase bank and put it online."
            }
          ]
        },
        "demo_recording_url": "https://pub-bf2954fe311a4492b6027e3df0f25d0e.r2.dev/chatgpt-review-demo.mp4"
      },
      "publication": {
        "release_notes": "New site.link logo and a clearer listing name, description and example prompts. The skill now explains that a site with several pages shows a not-found page for addresses it doesn't have, and how to use site.link in a chat that's already open by typing @site.link."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 377fb4d24ffde8e39473fdb30b3cdc51c3e46bf2604d12082de28b5de2a8ab72