← Files EncryptSSLARCHIVED FILE

plugin.json

5.95 KB · Nov 11, 2026 · 00:09 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "encryptssl",
  "version": "1.0.1",
  "description": "Request, validate and renew Let's Encrypt SSL certificates in your EncryptSSL account.",
  "author": {
    "name": "HahuCloud LLC",
    "email": "hello@encryptssl.com",
    "url": "https://encryptssl.com"
  },
  "homepage": "https://encryptssl.com/mcp",
  "keywords": [
    "ssl",
    "tls",
    "certificates",
    "lets-encrypt",
    "https",
    "dns"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "EncryptSSL",
        "shortDescription": "Manage SSL certificates",
        "longDescription": "EncryptSSL issues SSL/TLS certificates from Let's Encrypt. With this plugin, ChatGPT can manage the certificates in your EncryptSSL account for you.\n\nAsk ChatGPT to request a certificate for one or more domains, and it tells you exactly which DNS TXT record or file to add to prove you control them. It can check whether those records are in place, then complete validation and issue the certificate. It can also list your certificates and their expiry dates, renew a certificate, cancel a pending order, and show which domains your connected hosting accounts manage.\n\nWhen you connect, you choose what ChatGPT can do: view certificates, manage certificates, or view hosting integrations. Private keys and certificate files are never sent to ChatGPT; you download them from your EncryptSSL dashboard. You can disconnect ChatGPT at any time from the AI Apps page of your dashboard.\n\nAn EncryptSSL account is required.",
        "developerName": "HahuCloud LLC",
        "category": "Security",
        "capabilities": [
          "Read",
          "Write"
        ],
        "websiteURL": "https://encryptssl.com",
        "supportURL": "https://encryptssl.com/contact",
        "privacyPolicyURL": "https://encryptssl.com/privacy",
        "termsOfServiceURL": "https://encryptssl.com/terms",
        "defaultPrompt": [
          "Get an SSL certificate for my domain. I can add DNS records.",
          "Which of my SSL certificates expire in the next 30 days?",
          "Renew my certificate that expires soonest."
        ],
        "brandColor": "#053C18",
        "brandColorDark": "#11D554",
        "logo": "./assets/logo.png",
        "composerIcon": "./assets/logo.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Request a certificate with DNS validation. Run the cases in order: this one creates the pending order the next four use.",
              "prompt": "Get an SSL certificate for chatgpt-review.encryptssl.com. I can add DNS records.",
              "tools_triggered": "request_certificate",
              "expected_behavior": "Creates a pending certificate order for chatgpt-review.encryptssl.com and shows the exact DNS TXT record name and value to add."
            },
            {
              "description": "List certificates with their status and expiry dates.",
              "prompt": "Show my SSL certificates and when they expire.",
              "tools_triggered": "list_certificates",
              "expected_behavior": "Lists the certificate orders in the test account with their domains and status, including the pending order for chatgpt-review.encryptssl.com, and expiry dates for any issued certificates."
            },
            {
              "description": "Show one order's details without exposing key material.",
              "prompt": "Show the details of my certificate order for chatgpt-review.encryptssl.com.",
              "tools_triggered": "list_certificates, get_certificate",
              "expected_behavior": "Shows the order's status, domains and validation method. No private key or certificate file appears in the chat; those are downloaded from the EncryptSSL dashboard."
            },
            {
              "description": "Check whether the validation record is in place.",
              "prompt": "Is the DNS record for chatgpt-review.encryptssl.com in place yet?",
              "tools_triggered": "check_domain_validation (after list_certificates when starting a new chat)",
              "expected_behavior": "Reports that the TXT record has not been found yet, because reviewers can't edit this domain's DNS, and repeats the exact record to add."
            },
            {
              "description": "Cancel a pending order after the user confirms.",
              "prompt": "Cancel my pending certificate order for chatgpt-review.encryptssl.com.",
              "tools_triggered": "list_certificates, cancel_certificate_order",
              "expected_behavior": "Asks for confirmation, then cancels the order, which no longer appears in the certificate list."
            }
          ],
          "negative": [
            {
              "description": "Domain registration is out of scope: EncryptSSL only issues certificates for domains the user already controls.",
              "prompt": "Register the domain my-new-bakery.com for me."
            },
            {
              "description": "EncryptSSL issues Let's Encrypt domain-validated certificates only. It doesn't sell certificates or offer Extended Validation.",
              "prompt": "Buy an Extended Validation SSL certificate for my company."
            },
            {
              "description": "Looking up another website's certificate is out of scope: the plugin only manages certificates in the user's EncryptSSL account.",
              "prompt": "When does the SSL certificate on github.com expire?"
            }
          ]
        },
        "commerce": false,
        "commerce_description": "The plugin does not sell products or process payments."
      },
      "publication": {
        "release_notes": "First release: request, validate, renew and cancel Let's Encrypt certificates; list certificates and their expiry dates; check DNS and HTTP validation; list hosting integrations and their domains."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 5adb88c99291d8b858d3c87d6de5fe70e13e950a1960991cc7fe04b62341eb6b