← Files site.link Website PublisherARCHIVED FILE
plugin.json
5.43 KB · Nov 9, 2026 · 01:21 UTC
{
"$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