{
  "schemaVersion": "1.0",
  "item": {
    "slug": "openclaw-ispconfig",
    "name": "ISPConfig",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/homeofe/openclaw-ispconfig",
    "canonicalUrl": "https://clawhub.ai/homeofe/openclaw-ispconfig",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/openclaw-ispconfig",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=openclaw-ispconfig",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "README.md",
      "SKILL.md",
      "openclaw.plugin.json",
      "package.json",
      "src/client.ts",
      "src/errors.ts"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/openclaw-ispconfig"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/openclaw-ispconfig",
    "agentPageUrl": "https://openagent3.xyz/skills/openclaw-ispconfig/agent",
    "manifestUrl": "https://openagent3.xyz/skills/openclaw-ispconfig/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/openclaw-ispconfig/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "openclaw-ispconfig",
        "body": "OpenClaw plugin to manage ISPConfig via the Remote JSON API. 31 tools for sites, DNS, mail, databases, cron, and one-command provisioning."
      },
      {
        "title": "ClawHub",
        "body": "clawhub install openclaw-ispconfig"
      },
      {
        "title": "npm",
        "body": "npm install @elvatis_com/openclaw-ispconfig"
      },
      {
        "title": "ISPConfig setup",
        "body": "In ISPConfig, create a Remote User.\nGrant required API permissions.\nCopy endpoint URL and credentials.\nConfigure plugin in OpenClaw."
      },
      {
        "title": "Configuration",
        "body": "openclaw.plugin.json config keys:\n\napiUrl (required): ISPConfig JSON API URL\nusername (required): remote user\npassword (required, secret): remote password\nserverId (default 1): default server id\ndefaultServerIp (optional): fallback IP for provisioning DNS A record\nreadOnly (default false): block write tools\nallowedOperations (default []): whitelist of tool names\nverifySsl (default true): TLS certificate verification"
      },
      {
        "title": "Read tools",
        "body": "isp_methods_list params: none\nisp_system_info params: none\nisp_client_list params: optional filter fields\nisp_client_get params: client_id\nisp_sites_list params: optional filters accepted by sites_web_domain_get\nisp_site_get params: primary_id (or site_id, domain_id)\nisp_domains_list params: none\nisp_dns_zone_list params: user-related filter params\nisp_dns_record_list params: zone_id\nisp_mail_domain_list params: optional filters\nisp_mail_user_list params: optional filters\nisp_db_list params: user-related filters\nisp_ssl_status params: none\nisp_quota_check params: client_id\nisp_backup_list params: none (returns skipped if API method unavailable)\nisp_cron_list params: optional filters"
      },
      {
        "title": "Write tools",
        "body": "isp_client_add params: ISPConfig client_add payload\nisp_site_add params: ISPConfig sites_web_domain_add payload\nisp_domain_add params: alias for isp_site_add\nisp_dns_zone_add params: ISPConfig dns_zone_add payload\nisp_dns_record_add params: include type (A, AAAA, MX, TXT, CNAME) and matching payload\nisp_dns_record_delete params: include type and matching delete payload\nisp_mail_domain_add params: ISPConfig mail_domain_add payload\nisp_mail_user_add params: ISPConfig mail_user_add payload\nisp_mail_user_delete params: ISPConfig mail_user_delete payload\nisp_db_add params: ISPConfig sites_database_add payload\nisp_db_user_add params: ISPConfig sites_database_user_add payload\nisp_shell_user_add params: ISPConfig sites_shell_user_add payload\nisp_ftp_user_add params: ISPConfig sites_ftp_user_add payload\nisp_cron_add params: ISPConfig sites_cron_add payload"
      },
      {
        "title": "Provisioning tool",
        "body": "isp_provision_site\nRequired params:\n\ndomain\nclientName\nclientEmail\n\n\nOptional params:\n\nserverIp\ncreateMail (default true)\ncreateDb (default true)\nserverId (default from config)\n\nWorkflow:\n\nCreate client\nCreate site with SSL and Let's Encrypt enabled\nCreate DNS zone\nAdd DNS records (A, CNAME, SPF TXT, DMARC TXT)\nOptionally create mail domain and info@ + admin@ mailboxes\nOptionally create DB user and database\nEnsure SSL flags are enabled on the site"
      },
      {
        "title": "Safety",
        "body": "readOnly=true blocks all write and provisioning tools\nallowedOperations=[...] allows only named tools"
      },
      {
        "title": "Development",
        "body": "npm run build\nnpm test\n\nFor live tests, provide environment variables:\n\nISPCONFIG_API_URL\nISPCONFIG_USER\nISPCONFIG_PASS"
      },
      {
        "title": "License",
        "body": "MIT"
      }
    ],
    "body": "openclaw-ispconfig\n\nOpenClaw plugin to manage ISPConfig via the Remote JSON API. 31 tools for sites, DNS, mail, databases, cron, and one-command provisioning.\n\nInstall\nClawHub\nclawhub install openclaw-ispconfig\n\nnpm\nnpm install @elvatis_com/openclaw-ispconfig\n\nISPConfig setup\nIn ISPConfig, create a Remote User.\nGrant required API permissions.\nCopy endpoint URL and credentials.\nConfigure plugin in OpenClaw.\nConfiguration\n\nopenclaw.plugin.json config keys:\n\napiUrl (required): ISPConfig JSON API URL\nusername (required): remote user\npassword (required, secret): remote password\nserverId (default 1): default server id\ndefaultServerIp (optional): fallback IP for provisioning DNS A record\nreadOnly (default false): block write tools\nallowedOperations (default []): whitelist of tool names\nverifySsl (default true): TLS certificate verification\nTools\nRead tools\nisp_methods_list params: none\nisp_system_info params: none\nisp_client_list params: optional filter fields\nisp_client_get params: client_id\nisp_sites_list params: optional filters accepted by sites_web_domain_get\nisp_site_get params: primary_id (or site_id, domain_id)\nisp_domains_list params: none\nisp_dns_zone_list params: user-related filter params\nisp_dns_record_list params: zone_id\nisp_mail_domain_list params: optional filters\nisp_mail_user_list params: optional filters\nisp_db_list params: user-related filters\nisp_ssl_status params: none\nisp_quota_check params: client_id\nisp_backup_list params: none (returns skipped if API method unavailable)\nisp_cron_list params: optional filters\nWrite tools\nisp_client_add params: ISPConfig client_add payload\nisp_site_add params: ISPConfig sites_web_domain_add payload\nisp_domain_add params: alias for isp_site_add\nisp_dns_zone_add params: ISPConfig dns_zone_add payload\nisp_dns_record_add params: include type (A, AAAA, MX, TXT, CNAME) and matching payload\nisp_dns_record_delete params: include type and matching delete payload\nisp_mail_domain_add params: ISPConfig mail_domain_add payload\nisp_mail_user_add params: ISPConfig mail_user_add payload\nisp_mail_user_delete params: ISPConfig mail_user_delete payload\nisp_db_add params: ISPConfig sites_database_add payload\nisp_db_user_add params: ISPConfig sites_database_user_add payload\nisp_shell_user_add params: ISPConfig sites_shell_user_add payload\nisp_ftp_user_add params: ISPConfig sites_ftp_user_add payload\nisp_cron_add params: ISPConfig sites_cron_add payload\nProvisioning tool\nisp_provision_site\nRequired params:\ndomain\nclientName\nclientEmail\nOptional params:\nserverIp\ncreateMail (default true)\ncreateDb (default true)\nserverId (default from config)\n\nWorkflow:\n\nCreate client\nCreate site with SSL and Let's Encrypt enabled\nCreate DNS zone\nAdd DNS records (A, CNAME, SPF TXT, DMARC TXT)\nOptionally create mail domain and info@ + admin@ mailboxes\nOptionally create DB user and database\nEnsure SSL flags are enabled on the site\nSafety\nreadOnly=true blocks all write and provisioning tools\nallowedOperations=[...] allows only named tools\nDevelopment\nnpm run build\nnpm test\n\n\nFor live tests, provide environment variables:\n\nISPCONFIG_API_URL\nISPCONFIG_USER\nISPCONFIG_PASS\nLicense\n\nMIT"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/homeofe/openclaw-ispconfig",
    "publisherUrl": "https://clawhub.ai/homeofe/openclaw-ispconfig",
    "owner": "homeofe",
    "version": "0.3.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/openclaw-ispconfig",
    "downloadUrl": "https://openagent3.xyz/downloads/openclaw-ispconfig",
    "agentUrl": "https://openagent3.xyz/skills/openclaw-ispconfig/agent",
    "manifestUrl": "https://openagent3.xyz/skills/openclaw-ispconfig/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/openclaw-ispconfig/agent.md"
  }
}