Search

PythonReactSEOPDF
OpenClaw

openclaw-ispconfig

Manage ISPConfig servers: automated site provisioning, domains, mailboxes, DNS, databases, SSL, backups, and more.

homeofe0 source installs☆ 0 Repository stars

Installation

Follow the repository instructions for this skill and your agent. Review the files and dependencies before adding it to your workflow.

SkillHub CLI

skillhub install homeofe/openclaw-ispconfig

Inspect the source and compatibility requirements, then follow its installation steps.

Give your agent the source link and ask it to inspect instructions and dependencies before explaining the installation steps.

View source ↗Guides

Skill instructions

openclaw-ispconfig

OpenClaw plugin to manage ISPConfig via the Remote JSON API. 31 tools for sites, DNS, mail, databases, cron, and one-command provisioning.

Install

ClawHub
clawhub install openclaw-ispconfig
npm
npm install @elvatis_com/openclaw-ispconfig

ISPConfig setup

  1. In ISPConfig, create a Remote User.
  2. Grant required API permissions.
  3. Copy endpoint URL and credentials.
  4. Configure plugin in OpenClaw.

Configuration

openclaw.plugin.json config keys:

  • apiUrl (required): ISPConfig JSON API URL
  • username (required): remote user
  • password (required, secret): remote password
  • serverId (default 1): default server id
  • defaultServerIp (optional): fallback IP for provisioning DNS A record
  • readOnly (default false): block write tools
  • allowedOperations (default []): whitelist of tool names
  • verifySsl (default true): TLS certificate verification

Tools

Read tools
  • isp_methods_list params: none
  • isp_system_info params: none
  • isp_client_list params: optional filter fields
  • isp_client_get params: client_id
  • isp_sites_list params: optional filters accepted by sites_web_domain_get
  • isp_site_get params: primary_id (or site_id, domain_id)
  • isp_domains_list params: none
  • isp_dns_zone_list params: user-related filter params
  • isp_dns_record_list params: zone_id
  • isp_mail_domain_list params: optional filters
  • isp_mail_user_list params: optional filters
  • isp_db_list params: user-related filters
  • isp_ssl_status params: none
  • isp_quota_check params: client_id
  • isp_backup_list params: none (returns skipped if API method unavailable)
  • isp_cron_list params: optional filters
Write tools
  • isp_client_add params: ISPConfig client_add payload
  • isp_site_add params: ISPConfig sites_web_domain_add payload
  • isp_domain_add params: alias for isp_site_add
  • isp_dns_zone_add params: ISPConfig dns_zone_add payload...

Source information

Source
github
Repository
openclaw/skills
Path
skills/homeofe/openclaw-ispconfig
Version
—
Commit
654ef0567efce864d3d551b5ffbdf46639b0ba12
Classification source
rules
Status
active
Visibility
public

These signals come from indexed source analysis and may lag behind changes. Check the current source files.

README

@elvatis_com/openclaw-ispconfig

OpenClaw plugin to manage ISPConfig via the Remote JSON API.

Features

  • Session-based API client with auto-reconnect
  • 31 tools for read, write, and one-command provisioning
  • Safety guards via readOnly and allowedOperations
  • Live integration tests against a real ISPConfig host (read-only)

ISPConfig API format

This plugin uses the JSON endpoint format:

  • URL: https://server:8080/remote/json.php?method_name
  • Method is passed as query string, not in JSON body
  • Body format:
    • login: { "username": "...", "password": "..." }
    • normal calls: { "session_id": "...", ...params }
    • logout: { "session_id": "..." }

Installation

ClawHub
clawhub install openclaw-ispconfig
npm
npm install @elvatis_com/openclaw-ispconfig

ISPConfig setup

  1. In ISPConfig, create a Remote User.
  2. Grant required API permissions.
  3. Copy endpoint URL and credentials.
  4. Configure plugin in OpenClaw.

Configuration

openclaw.plugin.json config keys:

  • apiUrl (required): ISPConfig JSON API URL
  • username (required): remote user
  • password (required, secret): remote password
  • serverId (default 1): default server id
  • defaultServerIp (optional): fallback IP for provisioning DNS A record
  • readOnly (default false): block write tools
  • allowedOperations (default []): whitelist of tool names
  • verifySsl (default true): TLS certificate verification

Tools

Read tools
  • isp_methods_list params: none
  • isp_system_info params: none
  • isp_client_list params: optional filter fields
  • isp_client_get params: client_id
  • isp_sites_list params: optional filters accepted by sites_web_domain_get
  • isp_site_get params: primary_id (or site_id, domain_id)
  • isp_domains_list params: none
  • isp_dns_zone_list params: user-related filter params
  • isp_dns_record_list params: zone_id
  • isp_mail_domain_list params: optional filters
  • `isp_mail_user_li...

Extracted content

SKILL.md
# openclaw-ispconfig

OpenClaw plugin to manage ISPConfig via the Remote JSON API. 31 tools for sites, DNS, mail, databases, cron, and one-command provisioning.

## Install

### ClawHub

```bash
clawhub install openclaw-ispconfig
```

### npm

```bash
npm install @elvatis_com/openclaw-ispconfig
```

## ISPConfig setup

1. In ISPConfig, create a Remote User.
2. Grant required API permissions.
3. Copy endpoint URL and credentials.
4. Configure plugin in OpenClaw.

## Configuration

`openclaw.plugin.json` config keys:

- `apiUrl` (required): ISPConfig JSON API URL
- `username` (required): remote user
- `password` (required, secret): remote password
- `serverId` (default `1`): default server id
- `defaultServerIp` (optional): fallback IP for provisioning DNS A record
- `readOnly` (default `false`): block write tools
- `allowedOperations` (default `[]`): whitelist of tool names
- `verifySsl` (default `true`): TLS certificate verification

## Tools

### Read tools

- `isp_methods_list` params: none
- `isp_system_info` params: none
- `isp_client_list` params: optional filter fields
- `isp_client_get` params: `client_id`
- `isp_sites_list` params: optional filters accepted by `sites_web_domain_get`
- `isp_site_get` params: `primary_id` (or `site_id`, `domain_id`)
- `isp_domains_list` params: none
- `isp_dns_zone_list` params: user-related filter params
- `isp_dns_record_list` params: `zone_id`
- `isp_mail_domain_list` params: optional filters
- `isp_mail_user_list` params: optional filters
- `isp_db_list` params: user-related filters
- `isp_ssl_status` params: none
- `isp_quota_check` params: `client_id`
- `isp_backup_list` params: none (returns skipped if API method unavailable)
- `isp_cron_list` params: optional filters

### Write tools

- `isp_client_add` params: ISPConfig `client_add` payload
- `isp_site_add` params: ISPConfig `sites_web_domain_add` payload
- `isp_domain_add` params: alias for `isp_site_add`
- `isp_dns_zone_add` params: ISPConfig `dns_zone_add` payload...
README
# @elvatis_com/openclaw-ispconfig

OpenClaw plugin to manage ISPConfig via the Remote JSON API.

## Features

- Session-based API client with auto-reconnect
- 31 tools for read, write, and one-command provisioning
- Safety guards via `readOnly` and `allowedOperations`
- Live integration tests against a real ISPConfig host (read-only)

## ISPConfig API format

This plugin uses the JSON endpoint format:

- URL: `https://server:8080/remote/json.php?method_name`
- Method is passed as query string, not in JSON body
- Body format:
  - login: `{ "username": "...", "password": "..." }`
  - normal calls: `{ "session_id": "...", ...params }`
  - logout: `{ "session_id": "..." }`

## Installation

### ClawHub

```bash
clawhub install openclaw-ispconfig
```

### npm

```bash
npm install @elvatis_com/openclaw-ispconfig
```

## ISPConfig setup

1. In ISPConfig, create a Remote User.
2. Grant required API permissions.
3. Copy endpoint URL and credentials.
4. Configure plugin in OpenClaw.

## Configuration

`openclaw.plugin.json` config keys:

- `apiUrl` (required): ISPConfig JSON API URL
- `username` (required): remote user
- `password` (required, secret): remote password
- `serverId` (default `1`): default server id
- `defaultServerIp` (optional): fallback IP for provisioning DNS A record
- `readOnly` (default `false`): block write tools
- `allowedOperations` (default `[]`): whitelist of tool names
- `verifySsl` (default `true`): TLS certificate verification

## Tools

### Read tools

- `isp_methods_list` params: none
- `isp_system_info` params: none
- `isp_client_list` params: optional filter fields
- `isp_client_get` params: `client_id`
- `isp_sites_list` params: optional filters accepted by `sites_web_domain_get`
- `isp_site_get` params: `primary_id` (or `site_id`, `domain_id`)
- `isp_domains_list` params: none
- `isp_dns_zone_list` params: user-related filter params
- `isp_dns_record_list` params: `zone_id`
- `isp_mail_domain_list` params: optional filters
- `isp_mail_user_li...

Related skills

OpenClaw

x402hub

capncoconut

Register, communicate, and earn on the x402hub AI agent marketplace. Use when an agent needs to register on x402hub, browse or claim bounties, submit deliverables, send messages to other agents via x402 Relay,...

OpenClaw

claw

capevace

Real-time event bus for AI agents. Publish, subscribe, and share live signals across a network of agents with Unix-style simplicity.

OpenClaw

captchas-openclaw

captchasco

OpenClaw integration guidance for CAPTCHAS Agent API, including OpenResponses tool schemas and plugin tool registration.