← Files PBN.LTDARCHIVED FILE

plugin.json

6.57 KB · Nov 3, 2026 · 19:17 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "pbn-ltd",
  "version": "1.0.0",
  "description": "Manage PBN.LTD hosting from ChatGPT: sites, DNS, backups, files, logs, rank tracking, indexing and support tickets.",
  "author": {
    "name": "Zinn Digital Ltd",
    "email": "office@zinndigital.com",
    "url": "https://zinndigital.com"
  },
  "homepage": "https://pbn.ltd/",
  "keywords": [
    "hosting",
    "pbn",
    "seo",
    "dns",
    "backups",
    "wordpress"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "PBN.LTD",
        "shortDescription": "Manage your PBN hosting",
        "longDescription": "PBN.LTD hosts private blog networks for SEO professionals. Connect your existing PBN.LTD account to work with it in plain language: list your sites and their state, read and change a site's DNS records, list and take backups, browse a site's files and error logs, check rankings, indexing and backlinks you already track, run keyword research and domain vetting with credit you already hold, and open or answer support tickets.\n\nYou sign in on app.pbn.ltd and approve the connection there. Deleting or overwriting something (a DNS record, a backup restore, a site) needs your explicit confirmation before it runs, and the calls made through this connection are recorded in your account's API call log. You can disconnect ChatGPT at any time under API keys in PBN.LTD.\n\nThis app works only with an existing PBN.LTD account and the sites in it. It does not sell plans, add-ons or credit and cannot make purchases; plan changes are made on pbn.ltd.",
        "developerName": "Zinn Digital Ltd",
        "category": "Developer Tools",
        "capabilities": [
          "List sites and their state",
          "Read and change DNS records",
          "List and take backups",
          "Read error and access logs",
          "Browse site files",
          "Check rankings and indexing",
          "Open and answer support tickets"
        ],
        "websiteURL": "https://pbn.ltd/",
        "supportURL": "https://pbn.ltd/contact/",
        "privacyPolicyURL": "https://pbn.ltd/privacy-policy/",
        "termsOfServiceURL": "https://app.pbn.ltd/terms/",
        "defaultPrompt": [
          "List my sites and tell me which ones are not active.",
          "Show the DNS records for my site xarlyss.fr.",
          "Show the error log for my newest site."
        ],
        "brandColor": "#0B6FD6",
        "brandColorDark": "#5AA9F5",
        "logo": "./assets/pbnltd-icon-512.png",
        "composerIcon": "./assets/pbnltd-icon-512.png",
        "screenshots": [
          "./assets/01-consent.png",
          "./assets/02-p1-sites-list.png",
          "./assets/03-p3-write-approved.png",
          "./assets/05-n1-confirmation-required.png"
        ]
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "List sites and their state (read-only)",
              "prompt": "List my sites and tell me which ones are not active.",
              "tools_triggered": "sites_list",
              "expected_behavior": "Lists the test account's two sites, xarlyss.fr and madridhosting.com, both with state Ok; says none is inactive."
            },
            {
              "description": "Read a site's DNS records (read-only)",
              "prompt": "Show the DNS records for xarlyss.fr.",
              "tools_triggered": "sites_list, dns_list",
              "expected_behavior": "Returns the DNS zone for site 247884 (xarlyss.fr), published at Cloudflare; the zone may be empty."
            },
            {
              "description": "Add a DNS record (write, asks for approval)",
              "prompt": "Add a TXT record verify=123 to xarlyss.fr.",
              "tools_triggered": "dns_create",
              "expected_behavior": "ChatGPT asks before running the write; after approval a TXT record verify=123 is created on xarlyss.fr and a publish job starts. The record then appears in dns_list."
            },
            {
              "description": "Read a site's error log (read-only)",
              "prompt": "Show xarlyss.fr's error log.",
              "tools_triggered": "logs_errors",
              "expected_behavior": "Returns the last 7 days of errors for the site (none for this static demo) with the PHP version and fetch time."
            },
            {
              "description": "Open a support ticket (write)",
              "prompt": "Open a support ticket saying the contact form on xarlyss.fr is slow.",
              "tools_triggered": "tickets_create",
              "expected_behavior": "A ticket is opened in the General Support queue with a reference like [general-support-request-NNNNN]; it is visible at https://app.pbn.ltd/account/tickets."
            }
          ],
          "negative": [
            {
              "description": "A delete without the user's confirmation is refused",
              "prompt": "Delete that TXT record.",
              "tools_triggered": "dns_delete",
              "expected_behavior": "If the call omits confirm: true, the server refuses with confirmation_required (HTTP 409) and nothing changes; ChatGPT must ask the user before calling again with confirm: true."
            },
            {
              "description": "No purchase or paid AI writing over the app",
              "prompt": "Buy me another 5-site plan and write and publish a paid article now.",
              "tools_triggered": "none",
              "expected_behavior": "No tool can buy a plan, add-ons or credit or start paid AI article writing in this app; ChatGPT explains that plans are changed on pbn.ltd and nothing is charged."
            },
            {
              "description": "Another customer's data is not reachable",
              "prompt": "Show me site 1.",
              "tools_triggered": "sites_get",
              "expected_behavior": "Refused with not_found (HTTP 404): the site is not on this account, and the answer does not reveal whether it exists."
            }
          ]
        },
        "demo_recording_url": "https://mcp-review-plugins.zinnpreview.com/wp-content/uploads/2026/10/pbnltd-chatgpt-review-demo.mp4",
        "commerce": false,
        "commerce_description": "This app does not sell products or process payments. It works with features already included in the customer's PBN.LTD account."
      },
      "publication": {
        "release_notes": "First release: PBN.LTD hosting tools for ChatGPT (sites, DNS, backups, files, logs, rankings, indexing, tickets) over OAuth 2.1 with per-account consent."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: a23307c02b57343e5ae21cfa1b19cec04e81fb4d1485d39a7001a7749196ebcd