Skip to main content

WHMCS MCP Server Tools Reference

Reference for the 68 core AI tools across 12 categories. Up to 84 tools total when MX Metrics and MX Proposals are licensed. Each tool can be invoked through natural language from Claude, Cursor, or any MCP-compatible client. Describe what you need and the right WHMCS tool runs automatically.

Looking for workflow templates instead? See the MCP Prompts reference for the 10 slash commands that chain these tools end-to-end.

Last updated: April 2026

WHMCS Client Management

Search, create, update, and delete client records in your WHMCS database.

5 tools
whmcs_list_clients

List and filter clients by status, group, or search term. Returns paginated results with basic client information.

Example prompt

“Show me all active clients sorted by company name”

Example output

Claude showing a list of top clients by MRR
whmcs_get_client

Get detailed information for a specific client including their services, invoices, support tickets, and custom field values.

Example prompt

“Tell me everything about client ID 42”

Example output

Claude showing detailed client information
whmcs_create_client

Create a new client with contact details, address, and custom fields. Optionally send a welcome email.

Example prompt

“Create a new client for Acme Corp with email john@acme.com”

whmcs_update_client

Update client information like email, phone, address, notes, or custom fields. Partial updates are supported.

Example prompt

“Update client 42 phone number to +1-555-0123”

whmcs_delete_client

Permanently delete a client and all associated data. This action cannot be undone.

Example prompt

“Delete client 99 and all their records”

WHMCS Products

List available hosting products and create new ones in the catalog.

2 tools
whmcs_list_products

List all available WHMCS products with pricing and configuration details.

Example prompt

“Show me all available hosting products”

whmcs_create_product

Create a new product in the WHMCS catalog. Requires a name and a product group ID. Note: WHMCS exposes no UpdateProduct or DeleteProduct API, so edits and removals must be done in the WHMCS admin UI after creation.

Example prompt

“Create a Business Hosting product in group 2 at $15/month with cpanel provisioning”

WHMCS Service Management

Manage the full WHMCS service lifecycle: provisioning, suspension, upgrades, and termination.

8 tools
whmcs_list_client_services

List services for a specific client with filtering by product, status, or server. Includes domain and pricing details.

Example prompt

“List all services for client 42”

whmcs_update_service

Update a service including status, billing cycle, next due date, or package assignment.

Example prompt

“Change service 156 billing cycle to annually”

whmcs_provision_service

Provision and activate a service on the assigned server. Triggers the module create function.

Example prompt

“Provision the pending service for client 42”

whmcs_suspend_service

Suspend a service for non-payment or abuse. Optionally specify a reason that is logged.

Example prompt

“Suspend service 156 for non-payment”

whmcs_unsuspend_service

Unsuspend a previously suspended service and restore access.

Example prompt

“Unsuspend service 156, they paid their invoice”

whmcs_terminate_service

Permanently terminate a service and remove from server. This action cannot be undone.

Example prompt

“Terminate service 156 per client request”

whmcs_change_package

Upgrade or downgrade a service to a different product package.

Example prompt

“Upgrade service 156 to the Business Hosting plan”

whmcs_change_password

Change the password for a service account on the provisioning server.

Example prompt

“Reset the password for service 156”

WHMCS Invoice Management

Create invoices, record payments, apply credits, and manage client billing in WHMCS.

8 tools
whmcs_list_invoices

List invoices with filtering by status, date range, or client. Shows totals and payment status.

Example prompt

“Show me all overdue invoices”

Example output

Claude showing overdue invoices report
whmcs_get_invoice

Get detailed invoice including line items, payments, transactions, and notes.

Example prompt

“Show me invoice #5678”

whmcs_create_invoice

Create a new invoice for a client with custom line items, due date, and payment terms.

Example prompt

“Create an invoice for client 42 with a $50 setup fee”

whmcs_add_invoice_payment

Record a payment against an invoice with optional transaction ID and gateway reference.

Example prompt

“Add a $100 payment to invoice #5678”

whmcs_add_invoice_line_items

Add one or more line items to an existing invoice. Each item includes description, amount, and optional tax.

Example prompt

“Add a $25 consulting fee line item to invoice #5678”

whmcs_update_invoice

Update invoice status, due date, payment method, or notes. Partial updates are supported.

Example prompt

“Mark invoice #5678 as paid and add a payment note”

whmcs_apply_credit

Apply client credit balance to reduce an invoice total. Adjusts both the invoice and the client credit.

Example prompt

“Apply $50 credit to invoice #5678”

whmcs_get_transactions

List payment transactions with filtering by invoice, client, or date range.

Example prompt

“Show me all transactions for client 42 this month”

WHMCS Quote Management

Create, send, and manage WHMCS quotes for custom pricing.

6 tools
whmcs_list_quotes

List all quotes with filtering by status, validity, or client.

Example prompt

“Show me all pending quotes”

whmcs_get_quote

Get detailed quote information including line items, validity period, and acceptance status.

Example prompt

“Show me quote #789”

whmcs_create_quote

Create a new quote for a client with custom line items and validity period.

Example prompt

“Create a quote for client 42 for custom development work”

whmcs_update_quote

Update quote details, line items, or status. Partial updates are supported.

Example prompt

“Update quote #789 to extend validity by 30 days”

whmcs_send_quote

Send quote to client via email for review and acceptance.

Example prompt

“Send quote #789 to the client”

whmcs_accept_quote

Accept a quote and convert it to an invoice for billing.

Example prompt

“Accept quote #789 and generate an invoice”

WHMCS Order Management

Process WHMCS orders from creation through acceptance, cancellation, or deletion.

6 tools
whmcs_list_orders

List all orders with filtering by status, date range, or client. Returns order totals and payment status.

Example prompt

“Show me all pending orders from this week”

whmcs_get_order

Get detailed order information including line items, payment status, and associated invoices.

Example prompt

“Show me order #1234”

whmcs_create_order

Create a new order for a client with specified products, addons, and billing cycle.

Example prompt

“Create an order for client 42 with the Pro Hosting plan”

whmcs_accept_order

Accept a pending order after fraud check. Optionally triggers service provisioning.

Example prompt

“Accept order #1234”

whmcs_cancel_order

Cancel an order and optionally refund the payment. Removes pending services.

Example prompt

“Cancel order #1234 and refund the payment”

whmcs_delete_order

Delete a cancelled or fraud order. Cannot delete active orders with provisioned services.

Example prompt

“Delete the cancelled order #1234”

WHMCS Support Tickets

Manage WHMCS support tickets, replies, notes, and customer communication.

9 tools
whmcs_list_tickets

List support tickets with filtering by status, department, priority, or client.

Example prompt

“Show me all open high-priority tickets”

Example output

Claude showing support ticket summary
whmcs_get_ticket

Get ticket details including all replies, attachments, and internal notes.

Example prompt

“Show me ticket #ABC-123”

whmcs_create_ticket

Create a new support ticket for a client or as an admin with department and priority.

Example prompt

“Create a ticket for client 42 about their DNS issue”

whmcs_reply_ticket

Add a reply to an existing ticket as admin or client. Optionally change status.

Example prompt

“Reply to ticket #ABC-123 with the solution”

whmcs_update_ticket

Update ticket subject, status, priority, department, or flag. Partial updates are supported.

Example prompt

“Change ticket #ABC-123 priority to high and assign to billing department”

whmcs_delete_ticket

Permanently delete a ticket and all its replies and notes. This action cannot be undone.

Example prompt

“Delete spam ticket #ABC-999”

whmcs_add_ticket_note

Add an internal admin note to a ticket. Notes are not visible to the client.

Example prompt

“Add a note to ticket #ABC-123 that the issue was escalated to the server team”

whmcs_list_departments

List support ticket departments with IDs, names, awaiting-reply counts, and open-ticket counts. Call before creating or filtering tickets so the AI passes real department IDs instead of guessing.

Example prompt

“Which departments handle tickets and how many are open in each?”

whmcs_list_ticket_statuses

List configured ticket statuses, including any custom statuses the admin has added. Use these exact titles when filtering tickets or setting status.

Example prompt

“What ticket statuses are configured in this WHMCS?”

WHMCS Domain Management

Inspect, configure, and register domains tied to client accounts. Three tools incur real registrar costs and ship disabled by default.

10 tools

Heads up: destructive tools in this category

register, transfer, and renew commit real money with the configured registrar. They are seeded disabled by default in v1.6.0 and must be opted in from the Tool Management tab before any AI can call them.

whmcs_list_client_domains

List domains owned by clients with optional filters (client ID, domain ID, domain name, pagination). Returns registrar, status, and expiry information.

Example prompt

“Show all domains for client 42 expiring this quarter”

whmcs_register_domainDestructive

Register a domain through the configured registrar. Destructive and irreversible: commits real money. Seeded disabled and shipped with a warning that AI clients must surface before invoking.

Example prompt

“Register example-newshop.com for client 42 (after I confirm)”

whmcs_transfer_domainDestructive

Transfer a domain into your registrar. Destructive: commits real money and triggers a registrar-side transfer process. Optional EPP code parameter.

Example prompt

“Transfer legacydomain.com to our registrar with EPP code ABC123”

whmcs_renew_domainDestructive

Renew a domain at the registrar. Destructive: commits real money. Optional renewal period in years.

Example prompt

“Renew client-site.com for 2 more years”

whmcs_get_domain_whois

Perform a WHOIS lookup against any domain name to check availability and current registrar information. Safe and read-only.

Example prompt

“Is brand-new-startup.io available?”

whmcs_get_domain_nameservers

Retrieve the nameservers (ns1 through ns5) currently configured against a domain.

Example prompt

“What nameservers are set for domain 312?”

whmcs_update_domain_nameservers

Update a domains nameservers. Requires ns1 and ns2 plus the domain ID or name. ns3 through ns5 are optional.

Example prompt

“Update nameservers on client-site.com to ns1.cloudflare.com and ns2.cloudflare.com”

whmcs_get_domain_lock_status

Check whether a domain is locked at the registrar (transfer-out protection).

Example prompt

“Is domain 312 locked at the registrar?”

whmcs_update_domain_lock

Enable or disable the registrar lock on a domain. Toggle transfer-out protection on or off.

Example prompt

“Lock domain 312 to prevent unauthorized transfers”

whmcs_get_tld_pricing

Retrieve the full TLD pricing matrix. Optionally scope to a currency ID or a client ID (uses the clients own currency).

Example prompt

“What is the renewal price for .io domains in USD?”

WHMCS Affiliates and Promotions

Surface affiliate accounts, activate new affiliates, and inspect promotion codes. Grouped together because both are growth and marketing primitives.

3 tools
whmcs_list_affiliates

List affiliate accounts with referral counts, pending and paid commission totals, and visitor stats. Optional filter by client ID.

Example prompt

“Show all active affiliates and their commission totals”

whmcs_activate_affiliate

Activate an existing client as an affiliate so they can earn commissions on referred sales. Note: the WHMCS affiliate API uses userid to mean client ID.

Example prompt

“Activate client 42 as an affiliate”

whmcs_list_promotions

List promotion and discount codes with type, value, applicable products, expiry, and usage stats. Pass a code to fetch a single promotion.

Example prompt

“Show all active promotion codes and how many times each has been used”

System and Configuration

Monitor WHMCS system status, manage admin users, servers, email templates, and activity logs.

11 tools
whmcs_check_capabilities

Check which MX addons are installed and licensed on the WHMCS instance. Call this first to discover what tools are available.

Example prompt

“What addons are installed on this WHMCS?”

whmcs_get_status

Get WHMCS system status including version, active clients, products, orders, and uptime statistics.

Example prompt

“Show me the system status overview”

whmcs_admin_users

List all WHMCS admin users with their roles and last login timestamps.

Example prompt

“Who are the admin users?”

whmcs_payment_methods

List all configured payment gateways and their active status.

Example prompt

“What payment methods are configured?”

whmcs_currencies

List all currencies configured in WHMCS with exchange rates and formatting.

Example prompt

“What currencies are set up?”

whmcs_activity_log

View recent WHMCS activity log entries. Useful for auditing admin actions and system events.

Example prompt

“Show me the last 20 activity log entries”

whmcs_log_activity

Write a custom entry to the WHMCS activity log for tracking admin actions.

Example prompt

“Log that I reviewed client 42 account for compliance”

whmcs_email_templates

List email templates by type (general, product, domain, invoice, support, etc.).

Example prompt

“Show me all invoice-related email templates”

whmcs_send_email

Send an email to a client using a predefined WHMCS email template.

Example prompt

“Send the welcome email template to client 42”

whmcs_todo_items

List admin to-do items with filtering by status and assignment.

Example prompt

“Show me all pending admin to-do items”

whmcs_list_servers

List all configured servers with their type, hostname, and active service count.

Example prompt

“Show me all configured servers”

WHMCS Business Metrics

Access WHMCS financial summaries, revenue breakdowns, and client analytics.

Requires MX Metrics addon

5 tools
whmcs_get_summary

Get financial summary including MRR, ARR, costs, and net profit for your WHMCS instance.

Example prompt

“Show me the revenue summary”

whmcs_get_revenue_by_product

Get revenue breakdown by product or service showing MRR, ARR, client count, and percentage.

Example prompt

“Break down revenue by product”

whmcs_get_top_clients

Get top clients ranked by recurring revenue or lifetime value.

Example prompt

“Who are our top 5 clients by MRR?”

whmcs_get_high_support_clients

Get clients with the most support tickets. Useful for identifying high-maintenance accounts.

Example prompt

“Show clients with the most support tickets”

whmcs_get_cost_breakdown

Get detailed cost breakdown by expense group including fixed expenses and service costs.

Example prompt

“What is our cost breakdown by category?”

WHMCS Proposals

Create and manage client proposals with line items, signatures, email delivery, and lifecycle management.

Requires MX Proposals addon

11 tools
whmcs_list_proposals

List proposals with optional filtering by status, search term, date range, and amount range.

Example prompt

“List all sent proposals from this month”

whmcs_get_proposal

Get detailed proposal information including line items and client data.

Example prompt

“Show me proposal #5 with all its line items”

whmcs_create_proposal

Create a new proposal as a draft. Include line items with description, quantity, unit price, and billing cycle.

Example prompt

“Create a proposal titled Website Redesign for client 12 with two items”

whmcs_update_proposal

Update an existing proposal. Only provided fields will be changed. Include full items array to replace all line items.

Example prompt

“Update proposal #5 title to Premium Website Package”

whmcs_delete_proposal

Delete a proposal and all related data including items, client data, and signatures. This action is irreversible.

Example prompt

“Delete proposal #10”

whmcs_send_proposal

Send a draft proposal to the client via email. Changes status from draft to sent.

Example prompt

“Send proposal #5 to the client”

whmcs_decline_proposal

Decline a proposal with an optional reason. The client will be notified.

Example prompt

“Decline proposal #7 with reason: budget constraints”

whmcs_cancel_proposal

Cancel an active proposal. Useful when a deal falls through or terms change.

Example prompt

“Cancel proposal #8”

whmcs_proposal_activity

Get the activity log and viewing statistics for a proposal, including when the client viewed it.

Example prompt

“Show me the activity log for proposal #5”

whmcs_proposal_templates

List or get email templates used for proposal notifications.

Example prompt

“Show me all proposal email templates”

whmcs_update_proposal_template

Update an email template used for proposal notifications.

Example prompt

“Update the proposal sent email template subject line”

Pro Tip

You don't need to memorize tool names. Claude understands context and will automatically select the right tool based on your request. Just describe what you want in plain English.