WHMCS MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| WHMCS_API_URL | Yes | Your WHMCS installation URL (e.g., https://billing.example.com/) | |
| WHMCS_ACCESS_KEY | No | Optional API access key for additional security | |
| WHMCS_API_SECRET | Yes | API credential secret | |
| WHMCS_API_IDENTIFIER | Yes | API credential identifier |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| whmcs_get_clientsC | Get a list of clients from WHMCS with optional filtering and pagination |
| whmcs_get_client_detailsC | Get detailed information about a specific client |
| whmcs_add_clientB | Create a new client in WHMCS |
| whmcs_update_clientC | Update an existing client in WHMCS |
| whmcs_delete_clientB | Delete a client from WHMCS (use with caution) |
| whmcs_get_client_productsC | Get products/services owned by a client |
| whmcs_get_client_domainsC | Get domains owned by a client |
| whmcs_get_productsC | Get available products/services from WHMCS |
| whmcs_get_product_groupsB | Get all product groups from WHMCS |
| whmcs_get_invoicesC | Get invoices with optional filtering |
| whmcs_get_invoiceB | Get detailed information about a specific invoice |
| whmcs_create_invoiceB | Create a new invoice for a client |
| whmcs_update_invoiceC | Update an existing invoice |
| whmcs_add_paymentC | Record a payment on an invoice |
| whmcs_apply_creditB | Apply credit to an invoice |
| whmcs_get_transactionsC | Get payment transactions |
| whmcs_get_ticketsB | Get support tickets with optional filtering |
| whmcs_get_ticketB | Get detailed information about a specific ticket including replies |
| whmcs_open_ticketB | Create a new support ticket |
| whmcs_add_ticket_replyB | Reply to an existing support ticket |
| whmcs_add_ticket_noteA | Add an admin-only internal note to a ticket. Notes are not visible to the client and do not trigger email notifications. |
| whmcs_update_ticketC | Update ticket properties |
| whmcs_delete_ticketC | Delete a support ticket (use with caution) |
| whmcs_get_support_departmentsB | Get list of support departments |
| whmcs_get_support_statusesB | Get ticket statuses with counts |
| whmcs_register_domainC | Send domain registration command to registrar |
| whmcs_transfer_domainB | Send domain transfer command to registrar |
| whmcs_renew_domainB | Send domain renewal command to registrar |
| whmcs_get_domain_whoisC | Get WHOIS information for a domain |
| whmcs_get_domain_nameserversC | Get nameservers for a domain |
| whmcs_update_domain_nameserversC | Update nameservers for a domain |
| whmcs_get_domain_lock_statusB | Get lock/unlock status for a domain |
| whmcs_update_domain_lock_statusC | Lock or unlock a domain |
| whmcs_get_tld_pricingC | Get domain TLD pricing information |
| whmcs_get_ordersB | Get orders with optional filtering |
| whmcs_accept_orderC | Accept and process a pending order |
| whmcs_cancel_orderC | Cancel an order |
| whmcs_delete_orderC | Delete an order (use with caution) |
| whmcs_fraud_orderB | Mark an order as fraudulent |
| whmcs_pending_orderB | Set an order status to pending |
| whmcs_get_serversB | Get list of configured servers |
| whmcs_module_createC | Create/provision a service account |
| whmcs_module_suspendC | Suspend a service account |
| whmcs_module_unsuspendB | Unsuspend a service account |
| whmcs_module_terminateC | Terminate a service account |
| whmcs_module_change_passwordC | Change password for a service account |
| whmcs_get_statsB | Get WHMCS system statistics including income and order counts |
| whmcs_get_admin_usersB | Get list of admin users |
| whmcs_get_payment_methodsC | Get available payment methods |
| whmcs_get_currenciesA | Get configured currencies |
| whmcs_get_activity_logC | Get system activity log |
| whmcs_log_activityC | Add an entry to the activity log |
| whmcs_get_email_templatesB | Get list of email templates |
| whmcs_send_emailC | Send an email to a client |
| whmcs_get_todo_itemsC | Get admin to-do items |
| whmcs_get_affiliatesC | Get list of affiliates |
| whmcs_activate_affiliateB | Activate a client as an affiliate |
| whmcs_get_promotionsC | Get list of promotions/coupons |
| whmcs_get_quotesC | Get list of quotes |
| whmcs_create_quoteC | Create a new quote |
| whmcs_accept_quoteB | Accept a quote and convert to invoice |
| whmcs_delete_quoteC | Delete a quote |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| client-onboarding | Guide through onboarding a new client including account setup, product assignment, and welcome communication |
| ticket-response | Generate a professional response to a support ticket |
| revenue-report | Generate a comprehensive revenue analysis from WHMCS data |
| client-health-check | Perform a comprehensive health check on a client account |
| bulk-invoice-reminder | Send payment reminders to clients with overdue invoices |
| domain-expiry-audit | Audit domains expiring soon and take action |
| new-product-setup | Guide for setting up a new product or service in WHMCS |
| fraud-investigation | Investigate a potentially fraudulent order or client |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| whmcs-stats | Current WHMCS system statistics including client counts, revenue, and service status |
| whmcs-products | List of all products and services available in WHMCS |
| whmcs-support-departments | List of all support departments configured in WHMCS |
| whmcs-payment-methods | Available payment methods configured in WHMCS |
| whmcs-currencies | Currency configuration in WHMCS |
| whmcs-servers | List of servers configured in WHMCS for service provisioning |
| whmcs-admin-users | List of administrator users in WHMCS |
| whmcs-tld-pricing | Domain TLD pricing information |
| whmcs-promotions | List of promotional codes and discounts |
| whmcs-ticket-statuses | Available support ticket statuses |
| whmcs-todo-items | Administrative to-do items and tasks |
TDQS
Scored across 62 tools
Each tool maps to a distinct resource-action pair, and even similar-sounding tools such as whmcs_get_invoices vs. whmcs_get_invoice clearly separate list from detail operations. Naming is explicit enough that an agent can reliably select the correct tool without confusion.
All tools follow the whmcs_ verb_noun pattern, but there is minor inconsistency in verb choice: 'add_client' vs. 'create_invoice' and 'module_create' vs. 'create_quote' deviate from a single convention. Overall readability remains high.
With 62 tools, the surface is very large and exceeds the 25+ threshold where selection overhead becomes a real concern. Even though WHMCS is a broad platform, this many tools may overwhelm agents and would be better split into smaller domain-focused servers.
The tool set covers the full lifecycle of clients, invoices, tickets, domains, orders, and module provisioning, along with supporting admin functions like stats, activity logs, affiliates, and quotes. There are no obvious dead-end workflows within the exposed domains.