# How to connect Clover with ChatGPT

```json
{
  "title": "How to connect Clover with ChatGPT",
  "toolkit": "Clover",
  "toolkit_slug": "clover",
  "framework": "ChatGPT",
  "framework_slug": "chatgpt",
  "url": "https://composio.dev/toolkits/clover/framework/chatgpt",
  "markdown_url": "https://composio.dev/toolkits/clover/framework/chatgpt.md",
  "updated_at": "2026-10-04T16:13:30.175Z"
}
```

## Introduction

### How to connect Clover MCP with ChatGPT
[ChatGPT](https://chatgpt.com/) can take action across your apps and files, stay with a project for hours, and turn a goal into finished materials like sheets, slides, and docs, not just answers.
In this guide, I will explain the easiest and most secure way to connect your Clover account to ChatGPT via Composio Connect, so it can manage inventory, process payments, create orders, update customer records, and print receipts through natural language commands without ever putting your account credentials at risk.

## Also integrate Clover with

- [Claude Cowork](https://composio.dev/toolkits/clover/framework/claude-cowork)
- [Hermes](https://composio.dev/toolkits/clover/framework/hermes-agent)
- [Atomic Agent](https://composio.dev/toolkits/clover/framework/atomic-agent)

## TL;DR

### Why use Composio over default connectors?
- Apps with read and write access. Default connectors mostly can read your data. Composio's Clover integration lets ChatGPT take actions like creating drafts, sending updates, labeling records, and more.
- 1,500+ SaaS toolkits out of the box. Composio gives you instant access to a vast catalog of pre-built connectors, from Gmail and Slack to Notion, Linear, and Salesforce.
- One MCP server for every app. Connect any of your applications on demand through a single endpoint, rather than juggling a separate server for each app.
- Smart, context-aware tool loading. Unlike traditional MCP servers that dump every available tool into the LLM context window, Composio searches for and loads only the tools relevant to the task at hand.
- Cross-app automation. Chain actions across multiple apps in a single run - fetch a thread, summarize it in Notion, and post highlights to Slack without leaving the conversation.

## Connect Clover to ChatGPT

### Prerequisites
- A ChatGPT account. We will use the [ChatGPT desktop app](https://openai.com/chatgpt/download/), and the steps are the same on the web.
- Access to the Clover workspace you want to connect.
- [Composio plugin](https://dashboard.composio.dev/login?utm_source=toolkits&utm_medium=framework_template&utm_campaign=chatgpt&utm_content=composio_connect&next=%2F~%2Forg%2Fconnect%2Fclients%2Fchatgpt).
Note: Composio connects through OAuth. You will be asked to sign in and approve specific permissions. Review the permission screen carefully if you are using a work account.
### Step-by-step: Connect Clover to ChatGPT
### 1. Install the Composio plugin
Click the button. ChatGPT opens the Composio plugin page. Click Install plugin.
[Install in ChatGPT](https://chatgpt.com/plugins/plugin_asdk_app_6a58503580c08191b78cc5bdaf4eba6e)
You can also find it inside ChatGPT: go to Settings, open Plugins, search the marketplace for Composio, and click Install plugin.
### 2. Authenticate
After you install, ChatGPT asks you to authenticate with Composio. Log in and click Allow access to authorize ChatGPT to use your Composio account.
### 3. Start using Composio
That is it. Composio tools are now available in ChatGPT. Type @Composio followed by your request, for example @Composio find unread Clover messages and summarize them, and it will run the actions you authorize. On first use it asks you to authorize Clover.
### Option 2: Add Composio as an MCP server
If you cannot use the plugin marketplace, add Composio as a custom MCP server instead.
### 1. Open the MCP settings
In ChatGPT, go to Settings and open the Plugins section. Inside the Plugins page, click the MCP tab.
### 2. Add the server
Click Add server. In the Name field enter Composio, for Type select Streamable HTTP, and in the URL field paste the Composio MCP server URL:

```bash
https://connect.composio.dev/mcp
```

## What is the Clover MCP server, and what's possible with it?

The Clover MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your Clover account. It provides structured and secure access to your inventory, customers, employees, orders, payments, and notifications, so your agent can organize merchandise, create business records, prepare orders, record payments, and notify connected devices on your behalf.
- Inventory and catalog setup: Have your agent create inventory items, categories, subcategories, variants, modifiers, stock levels, discounts, tags, and tax associations.
- Customer record management: Let the agent create customer profiles and add postal addresses, email addresses, phone numbers, or vaulted payment cards.
- Employee and shift administration: Direct your agent to create employee profiles, assign roles based on Clover system roles, and record time-clock shifts with tips or override details.
- Order preparation and pricing: Instruct your agent to create orders and line items, apply modifiers, discounts, and service charges, or preview calculated totals and taxes before saving an order.
- Payments and device notifications: Have your agent create payment authorizations, record externally processed payments for bookkeeping, and send messages to connected Clover apps or devices.

## Supported Tools

| Tool slug | Name | Description |
|---|---|---|
| `CLOVER_APPLY_MODIFICATION_TO_LINE_ITEM` | Apply Modification To Line Item | Applies a modifier to an order line item and snapshots the modifier's current name and price as a modification record. |
| `CLOVER_APPLY_ORDER_SERVICE_CHARGE` | Apply Order Service Charge | Applies a configured merchant service charge or creates an ad-hoc order-fee line item on an order. Choose `mode` explicitly so Clover receives the matching body and route. |
| `CLOVER_CHECKOUT_ATOMIC_ORDER` | Checkout Atomic Order | Calculates and previews an order cart, including totals, taxes, discounts, and service charges, without persisting an order. |
| `CLOVER_CREATE_ADDRESS_FOR_CUSTOMER` | Create Address For Customer | Adds a postal address to an existing customer record; it does not create the customer. |
| `CLOVER_CREATE_APP_BILLING_METERED_EVENT` | Create App Billing Metered Event | Records metered app usage and bills the merchant at the configured price; `count` defaults to 1. This is irreversible, so verify an uncertain result before retrying to avoid billing twice. |
| `CLOVER_CREATE_ATOMIC_ORDER` | Create Atomic Order | Creates an order with line items, modifiers, discounts, and service charges while Clover calculates inventory-based totals and taxes. Maximum 3,000 line items. |
| `CLOVER_CREATE_ATTRIBUTE` | Create Attribute | Creates an inventory variant attribute within an item group, optionally with its initial options. |
| `CLOVER_CREATE_AUTHORIZATION_ON_PAYMENT` | Create Authorization On Payment | Create an authorization for a payment. This has financial consequences and is not safely retryable without first checking whether Clover created the authorization. |
| `CLOVER_CREATE_CUSTOMER` | Create Customer | Creates a customer record for the connected merchant with the supplied identity and contact details. |
| `CLOVER_CREATE_CUSTOMER_CARD` | Create Customer Card | Creates a vaulted credit or debit card record for a customer. `first6` and `last4` are required. |
| `CLOVER_CREATE_DISCOUNT` | Create Discount | Creates a merchant inventory discount with a fixed amount or percentage for later application. |
| `CLOVER_CREATE_DISCOUNT_ON_LINE_ITEM` | Create Discount On Line Item | Applies a named fixed-amount or percentage discount to one order line item. |
| `CLOVER_CREATE_DISCOUNT_ON_ORDER` | Create Discount On Order | Applies a named fixed-amount or percentage discount to an order subtotal, not a specific line item. |
| `CLOVER_CREATE_EMAIL_ADDRESS_FOR_CUSTOMER` | Create Email Address For Customer | Adds an email address to an existing customer record; it does not create the customer. |
| `CLOVER_CREATE_EMPLOYEE` | Create Employee | Creates a merchant employee profile with a required name and optional login, contact, and role details. |
| `CLOVER_CREATE_INVENTORY_ITEM` | Create Inventory Item | Creates an inventory item. Clover ignores `available=false` during creation and creates the item as available; call Update Inventory Item afterward to make it unavailable. |
| `CLOVER_CREATE_ITEM_CATEGORY` | Create Item Category | Creates an inventory category used to organize items in Clover Register. |
| `CLOVER_CREATE_ITEM_CATEGORY_ASSOCIATIONS` | Create Item Category Associations | Creates one or more associations between inventory items and categories or subcategories. Every tuple requires both `category.id` and `item.id`. |
| `CLOVER_CREATE_ITEM_GROUP` | Create Item Group | Creates an item group for related inventory variants and their attributes. |
| `CLOVER_CREATE_ITEM_MODIFIER_GROUP_ASSOCIATIONS` | Create Item Modifier Group Associations | Creates an association between an inventory item and a modifier group so the group's modifiers can be applied to that item. Provide both `modifierGroup.id` and `item.id`. |
| `CLOVER_CREATE_ITEM_OPTION_ASSOCIATIONS` | Create Item Option Associations | Creates one or more associations between Clover options and inventory items. Every tuple requires both `option.id` and `item.id`. |
| `CLOVER_CREATE_ITEM_STOCK` | Create Item Stock | Creates the stock quantity and optional low-stock alert threshold for one inventory item. |
| `CLOVER_CREATE_ITEM_TAX_RATE_ASSOCIATIONS` | Create Item Tax Rate Associations | Creates one or more associations between inventory items and tax rates. Every tuple requires both `item.id` and `taxRate.id`. |
| `CLOVER_CREATE_MERCHANT_OPENING_HOURS` | Create Merchant Opening Hours | Creates merchant opening hours. Supply all seven weekday arrays and use an empty array for every closed day; for example, `{'sunday': [], 'monday': [{'start': 900, 'end': 1700}], 'tuesday': [], 'wednesday': [], 'thursday': [], 'friday': [], 'saturday': []}`. |
| `CLOVER_CREATE_MODIFIER` | Create Modifier | Creates a named modifier with a price adjustment inside a specific modifier group. |
| `CLOVER_CREATE_MODIFIER_GROUP` | Create Modifier Group | Creates a new modifier group. After you create a modifier group, you can associate modifiers with the group. |
| `CLOVER_CREATE_MULTIPLE_INVENTORY_ITEMS` | Create Multiple Inventory Items | Creates multiple inventory items in one request; use Update Inventory Items to patch existing items instead. |
| `CLOVER_CREATE_NOTIFICATION_FOR_APP` | Create Notification For App | Send a message to devices that have the connected Clover app installed and are listening for notifications. Delivery is irreversible and cannot be recalled; verify an uncertain result before retrying to avoid duplicate delivery. |
| `CLOVER_CREATE_NOTIFICATION_FOR_DEVICE` | Create Notification For Device | Push a message to a device that has the connected Clover app installed and is listening for notifications. Delivery is irreversible and cannot be recalled; verify an uncertain result before retrying to avoid duplicate delivery. |
| `CLOVER_CREATE_OPTION` | Create Option | Creates a named option within an inventory attribute, such as `Small` for a `Size` attribute. |
| `CLOVER_CREATE_ORDER_LINE_ITEM` | Create Order Line Item | Creates one line item for a standard or Multiple Service Charges order; provide `price` or `item.id`. Orders allow 2,500 line items with Multiple Service Charges and 3,000 otherwise. |
| `CLOVER_CREATE_ORDER_LINE_ITEMS_BULK` | Create Order Line Items Bulk | Creates up to 100 priced line items for either a standard or Multiple Service Charges order. The order limit is 2,500 line items with Multiple Service Charges and 3,000 otherwise. |
| `CLOVER_CREATE_ORDER_TYPE_CATEGORY_ASSOCIATIONS` | Create Order Type Category Associations | Creates associations that limit an order type to specific merchant categories. Every tuple requires both resource IDs. |
| `CLOVER_CREATE_ORDER_TYPE_FOR_MERCHANT` | Create Order Type For Merchant | Creates a custom order type for the merchant, such as dine-in, delivery, or takeout. |
| `CLOVER_CREATE_PAYMENT_RECORD_ON_ORDER` | Create Payment Record On Order | Records an externally processed payment on an order for bookkeeping; it does not process a Clover credit or debit payment. Requires a positive amount and merchant tender ID. |
| `CLOVER_CREATE_PHONE_NUMBER_FOR_CUSTOMER` | Create Phone Number For Customer | Adds a phone number to an existing customer record; it does not create the customer. |
| `CLOVER_CREATE_ROLE` | Create Role | Creates a merchant employee role based on a Clover system role. |
| `CLOVER_CREATE_SHIFT_FOR_EMPLOYEE` | Create Shift For Employee | Creates a time-clock shift for one employee, including clock-in/out times, cash tips, or override details. |
| `CLOVER_CREATE_SUBCATEGORY` | Create Subcategory | Creates a subcategory within a parent inventory category; it inherits the parent's color when one is set. |
| `CLOVER_CREATE_TAG` | Create Tag | Creates an inventory tag for reporting, with optional item and printer associations. |
| `CLOVER_CREATE_TAG_ITEM_ASSOCIATIONS` | Create Tag Item Associations | Creates one or more associations between Clover tags and inventory items. Every tuple requires both `tag.id` and `item.id`. |
| `CLOVER_CREATE_TAX_RATE` | Create Tax Rate | Creates a merchant tax rate as a percentage or flat amount, optionally making it the default or associating items. |
| `CLOVER_CREATE_TENDER` | Create Tender | Creates a merchant-level custom tender and returns its generated identifier. |
| `CLOVER_DELETE_ALL_LINE_ITEMS_IN_ORDER` | Delete All Line Items In Order | Deletes every line item from an order. This is destructive; verify the order before calling. |
| `CLOVER_DELETE_APP_BILLING_METERED_EVENT` | Delete App Billing Metered Event | Deletes an unbilled app metered event. Billed events cannot be deleted; verify the event before calling. |
| `CLOVER_DELETE_ATTRIBUTE` | Delete Attribute | Deletes an inventory variant attribute. This is destructive; verify the attribute identifier before calling. |
| `CLOVER_DELETE_AUTHORIZATION` | Delete Authorization | Permanently delete a payment authorization. Only target an authorization the caller intends to remove; repeat only after confirming whether the first request succeeded. |
| `CLOVER_DELETE_CATEGORIES` | Delete Categories | Permanently deletes the categories identified by a comma-separated list of category IDs. Get IDs from List Categories and target only categories you intend to delete. |
| `CLOVER_DELETE_CUSTOMER` | Delete Customer | Deletes a customer from the connected merchant. This is destructive; verify the customer identifier before calling. |
| `CLOVER_DELETE_CUSTOMER_ADDRESS` | Delete Customer Address | Deletes one address from a customer. This is destructive; verify both identifiers before calling. |
| `CLOVER_DELETE_CUSTOMER_CARD` | Delete Customer Card | Deletes one vaulted card record from a customer. This is destructive; verify both identifiers before calling. |
| `CLOVER_DELETE_CUSTOMER_EMAIL_ADDRESS` | Delete Customer Email Address | Deletes one email address from a customer. This is destructive; verify both identifiers before calling. |
| `CLOVER_DELETE_CUSTOMER_PHONE_NUMBER` | Delete Customer Phone Number | Deletes one phone number from a customer. This is destructive; verify both identifiers before calling. |
| `CLOVER_DELETE_EMPLOYEE` | Delete Employee | Deletes an employee from the connected merchant. This is destructive; verify the employee identifier before calling. |
| `CLOVER_DELETE_INVENTORY_DISCOUNT` | Delete Inventory Discount | Deletes a merchant inventory discount. This is destructive; verify the discount identifier before calling. |
| `CLOVER_DELETE_INVENTORY_ITEM` | Delete Inventory Item | Deletes an inventory item. This is destructive; verify the item identifier before calling. |
| `CLOVER_DELETE_ITEM_CATEGORY` | Delete Item Category | Deletes an inventory category. This is destructive; verify the category identifier before calling. |
| `CLOVER_DELETE_ITEM_GROUP` | Delete Item Group | Deletes an inventory item group. This is destructive; verify the group identifier before calling. |
| `CLOVER_DELETE_ITEM_STOCK` | Delete Item Stock | Deletes the stock record for an inventory item. This is destructive; verify the item identifier before calling. |
| `CLOVER_DELETE_LINE_ITEM_DISCOUNT` | Delete Line Item Discount | Removes a discount from an order line item. This changes order pricing; verify all identifiers before calling. |
| `CLOVER_DELETE_MERCHANT_OPENING_HOURS` | Delete Merchant Opening Hours | Deletes one merchant opening-hours interval. This is destructive; verify the interval identifier before calling. |
| `CLOVER_DELETE_MODIFIER` | Delete Modifier | Deletes one modifier from a modifier group. This is destructive; verify both identifiers before calling. |
| `CLOVER_DELETE_MODIFIER_GROUP` | Delete Modifier Group | Deletes a modifier group and every modifier in it. This is destructive; verify the group identifier before calling. |
| `CLOVER_DELETE_MODIFIER_GROUPS` | Delete Modifier Groups | Permanently deletes the modifier groups identified by a comma-separated list of IDs, including every modifier in those groups. Get IDs from List Modifier Groups. |
| `CLOVER_DELETE_MULTIPLE_INVENTORY_ITEMS` | Delete Multiple Inventory Items | Permanently deletes the inventory items identified by a comma-separated list of item IDs. Get IDs from List Inventory Items and target only intended items. |
| `CLOVER_DELETE_OPTION` | Delete Option | Deletes an option from an inventory attribute. This is destructive; verify both identifiers before calling. |
| `CLOVER_DELETE_ORDER` | Delete Order | Deletes an order. This is destructive; verify the order identifier and current state before calling. |
| `CLOVER_DELETE_ORDER_DISCOUNT` | Delete Order Discount | Removes a discount from an order. This changes order pricing; verify both identifiers before calling. |
| `CLOVER_DELETE_ORDER_LINE_ITEM` | Delete Order Line Item | Deletes a line item from an order. This is destructive and changes the order; verify both identifiers before calling. |
| `CLOVER_DELETE_ORDER_TYPE` | Delete Order Type | Deletes a merchant order type. This is destructive; verify the order-type identifier before calling. |
| `CLOVER_DELETE_ROLE` | Delete Role | Deletes a merchant employee role. This is destructive; verify the role identifier before calling. |
| `CLOVER_DELETE_SHIFT` | Delete Shift | Deletes one employee shift. Clover requires `account_id` to identify an employee permitted to edit shifts. |
| `CLOVER_DELETE_SUBCATEGORY` | Delete Subcategory | Deletes a subcategory and reassigns its items to the parent category. This is destructive; verify the subcategory identifier before calling. |
| `CLOVER_DELETE_TAG` | Delete Tag | Deletes an inventory tag. This is destructive; verify the tag identifier before calling. |
| `CLOVER_DELETE_TAGS` | Delete Tags | Permanently deletes the tags identified by a comma-separated list of tag IDs. Get IDs from List Tags and target only intended tags. |
| `CLOVER_DELETE_TAX_RATE` | Delete Tax Rate | Deletes a merchant tax rate. This is destructive; verify the tax-rate identifier before calling. |
| `CLOVER_DELETE_TENDER` | Delete Tender | Deletes a merchant tender. This is destructive; verify the tender identifier before calling. |
| `CLOVER_EXCHANGE_ORDER_LINE_ITEM` | Exchange Order Line Item | Creates a replacement line item under the client-supplied `line_item_id` and exchanges `old_line_item_id` for it. Provide `price` or `item.id`; Clover's required matching body ID is supplied automatically. |
| `CLOVER_EXPORT_CUSTOMERS_CSV` | Export Customers Csv | Exports customers as CSV. Use `filter` to export only matching customers and `expand` to include selected related address, contact, card, or metadata fields. |
| `CLOVER_EXPORT_SHIFTS_CSV` | Export Shifts CSV | Exports merchant shifts as CSV for a required effective clock-in time window. |
| `CLOVER_GET_APP_BILLING_METERED_EVENT` | Get App Billing Metered Event | Returns one metered billing event recorded for a merchant's app subscription. |
| `CLOVER_GET_ATTRIBUTE` | Get Attribute | Returns one inventory variant attribute with the item-group and option references present in Clover's response. |
| `CLOVER_GET_AUTHORIZATION` | Get Authorization | Retrieve one Clover payment authorization by identifier. |
| `CLOVER_GET_CATEGORY` | Get Category | Returns one inventory category, including its Register sort order and optional item expansion. |
| `CLOVER_GET_CONFIGURED_SERVICE_CHARGE` | Get Configured Service Charge | Returns one service charge configured for the merchant, identified by `service_charge_id`. |
| `CLOVER_GET_CREDIT_REFUND` | Get Credit Refund | Retrieve one Clover credit refund, including its credit, order, device, employee, and transaction details. |
| `CLOVER_GET_CUSTOMER` | Get Customer | Returns one customer profile, with addresses, email addresses, phone numbers, cards, or metadata when expanded. |
| `CLOVER_GET_DEFAULT_SERVICE_CHARGE` | Get Default Service Charge | Returns the merchant's default configured service charge. |
| `CLOVER_GET_DEVICE_PROVISIONED_TO_MERCHANT` | Get Device Provisioned To Merchant | Returns one Clover device provisioned to the connected merchant. |
| `CLOVER_GET_DISCOUNT` | Get Discount | Returns one merchant inventory discount, including its fixed amount or percentage. |
| `CLOVER_GET_EMPLOYEE` | Get Employee | Returns one merchant employee profile, with assigned roles or related shifts, payments, and orders when expanded. |
| `CLOVER_GET_INVENTORY_ITEM` | Get Inventory Item | Returns one inventory item with pricing, availability, SKU, and requested related resources. |
| `CLOVER_GET_ITEM_GROUP` | Get Item Group | Returns one inventory item group and its related variants or attributes when expanded. |
| `CLOVER_GET_ITEM_STOCK` | Get Item Stock | Returns the current stock quantity and alert threshold for one inventory item. |
| `CLOVER_GET_ITEM_SUBCATEGORY_ASSOCIATIONS` | Get Item Subcategory Associations | Returns an inventory item and, with `expand=categories.items`, its category and subcategory associations; subcategories have a `parentCategory`. |
| `CLOVER_GET_MERCHANT` | Get Merchant | Returns the connected merchant's business profile and requested related resources. |
| `CLOVER_GET_MERCHANT_ADDRESS` | Get Merchant Address | Returns the connected merchant's business address. |
| `CLOVER_GET_MERCHANT_APP_BILLING_INFORMATION` | Get Merchant App Billing Information | Returns a merchant's app-billing status, including the current subscription tier and trial status. |
| `CLOVER_GET_MERCHANT_OPENING_HOURS` | Get Merchant Opening Hours | Returns one merchant opening-hours interval by identifier. |
| `CLOVER_GET_MERCHANT_PAYMENT_GATEWAY_CONFIGURATION` | Get Merchant Payment Gateway Configuration | Returns the connected merchant's payment-gateway configuration and supported capabilities. |
| `CLOVER_GET_MERCHANT_PROPERTIES` | Get Merchant Properties | Returns the connected merchant's operational properties and feature settings. |
| `CLOVER_GET_MODIFIER` | Get Modifier | Returns one modifier from a specific modifier group, including its name and price adjustment. |
| `CLOVER_GET_MODIFIER_GROUP` | Get Modifier Group | Returns one modifier group and its configuration, with related modifiers or items when expanded. |
| `CLOVER_GET_OPTION_FOR_ATTRIBUTE` | Get Option For Attribute | Returns one option from a specific inventory attribute, including its item references. |
| `CLOVER_GET_ORDER` | Get Order | Returns one order with totals, state, and any related resources requested through `expand`. |
| `CLOVER_GET_ORDER_LINE_ITEM` | Get Order Line Item | Returns one line item from any order, including age-restriction or Multiple Service Charges fields when Clover provides them. |
| `CLOVER_GET_ORDER_TYPE` | Get Order Type | Returns one merchant order type, including taxability and category-filter settings. |
| `CLOVER_GET_PAYMENT` | Get Payment | Retrieve one Clover payment, including amount, tax, tip, and result status. |
| `CLOVER_GET_PRINT_EVENT` | Get Print Event | Get a print event for the connected Clover merchant by event ID. Successfully printed events are discarded by Clover and cannot be replayed. |
| `CLOVER_GET_REFUND` | Get Refund | Retrieve one Clover refund, including associated payment, tax, tip, and transaction details. |
| `CLOVER_GET_ROLE` | Get Role | Returns one merchant employee role and its base system role. |
| `CLOVER_GET_SERVICE_CHARGE_APPLIED_TO_ORDER` | Get Service Charge Applied To Order | Returns one service-charge line item already applied to an order. |
| `CLOVER_GET_SHIFT` | Get Shift | Retrieves one shift by ID. Set `employee_id` to use Clover's dedicated employee shift operation; omit it to use the merchant shift collection. |
| `CLOVER_GET_TAG` | Get Tag | Returns one inventory tag and its item or printer associations when expanded. |
| `CLOVER_GET_TAX_EXEMPTION_RULE` | Get Tax Exemption Rule | Returns one tax exemption rule that links order types and items to excluded tax rates. |
| `CLOVER_GET_TAX_RATE` | Get Tax Rate | Returns one merchant tax rate, including its rate, type, and default status. |
| `CLOVER_GET_TENDER` | Get Tender | Returns one merchant tender and its payment-handling settings. |
| `CLOVER_GET_TIP_SUGGESTION` | Get Tip Suggestion | Returns one merchant tip suggestion, including its percentage or flat amount. |
| `CLOVER_GET_VOIDED_LINE_ITEM_TOTALS` | Get Voided Line Item Totals | Returns deleted line-item and order totals for a required caller-supplied deletedTime window. |
| `CLOVER_LIST_APP_BILLING_METERED_EVENTS` | List App Billing Metered Events | Lists billing events recorded for one app metered-event type, such as `reservation`. Requires an OAuth-generated token. |
| `CLOVER_LIST_ATTRIBUTES` | List Attributes | Lists inventory variant attributes, such as size or color. Returns one offset page; continue until `elements` is empty. |
| `CLOVER_LIST_AUTHORIZATIONS` | List Authorizations | List payment authorizations for the connected merchant. Authorizations permit a future charge up to the authorized amount. |
| `CLOVER_LIST_CASH_EVENTS` | List Cash Events | List cash events for the merchant, one device, or one employee. Select `context` and provide `context_id` for device or employee requests. |
| `CLOVER_LIST_CATEGORIES` | List Categories | Lists inventory categories in Register sort order, optionally with associated items. Returns one offset page; continue until `elements` is empty. |
| `CLOVER_LIST_CATEGORIES_OF_ITEM` | List Categories Of Item | Retrieves all categories of an item. Returns one caller-selected offset page; request another offset until elements is empty. |
| `CLOVER_LIST_CATEGORY_SUBCATEGORIES` | List Category Subcategories | Returns a category with its subcategories expanded by default; use `subCategories.items` only when nested item details are also needed. |
| `CLOVER_LIST_CONFIGURED_SERVICE_CHARGES` | List Configured Service Charges | Lists service charges configured for the merchant; use the applied-service-charge tools for charges already attached to an order. |
| `CLOVER_LIST_CREDIT_REFUNDS` | List Credit Refunds | List credit refunds for the connected merchant, including associated tax and transaction details. |
| `CLOVER_LIST_CUSTOMERS` | List Customers | Lists customer records for the connected merchant, optionally filtered or expanded with related contact data. |
| `CLOVER_LIST_DEVICES_PROVISIONED_TO_MERCHANT` | List Devices Provisioned To Merchant | Lists Clover devices provisioned to the connected merchant, optionally filtered by documented device fields. |
| `CLOVER_LIST_DISCOUNTS` | List Discounts | Lists the merchant's inventory discounts. Returns one caller-selected offset page; request successive offsets until `elements` is empty. |
| `CLOVER_LIST_DISCOUNTS_FOR_ORDER` | List Discounts For Order | Lists discounts currently applied at the order level; line-item discounts are returned by the line-item tools. |
| `CLOVER_LIST_EMPLOYEE_ORDERS` | List Employee Orders | Lists one employee's orders through Clover's exact `/employees/{empId}/orders` route, which requires `Read employees`, while preserving a caller-supplied custom `filter`. Use List Orders instead for the merchant `/orders` route and its `Read orders` permission. |
| `CLOVER_LIST_EMPLOYEES` | List Employees | List employees for the connected Clover merchant, optionally filtered or expanded. |
| `CLOVER_LIST_INVENTORY_ITEMS` | List Inventory Items | Lists inventory items for the connected merchant. Returns one caller-selected offset page; increase offset by the page size until elements is empty. |
| `CLOVER_LIST_INVENTORY_WITHOUT_REVENUE_CLASS` | List Inventory Without Revenue Class | Lists inventory items that have no revenue-class tag. Returns one offset page; continue until `elements` is empty. |
| `CLOVER_LIST_ITEM_GROUPS` | List Item Groups | Lists item groups used to organize related inventory variants and attributes. Returns one offset page; continue until `elements` is empty. |
| `CLOVER_LIST_ITEMS_BY_TAX_RATE` | List Items By Tax Rate | Lists inventory items associated with the specified tax rate. |
| `CLOVER_LIST_ITEMS_FOR_TAG` | List Items For Tag | Lists inventory items associated with one tag. |
| `CLOVER_LIST_ITEMS_IN_CATEGORY` | List Items In Category | Retrieves all items in a category. Returns one caller-selected offset page; request another offset until elements is empty. |
| `CLOVER_LIST_ITEMS_IN_MODIFIER_GROUP` | List Items In Modifier Group | Retrieves a list of all items in a single modifier group. Returns one caller-selected offset page; request another offset until elements is empty. |
| `CLOVER_LIST_ITEM_STOCKS` | List Item Stocks | Lists stock quantities and alert thresholds for the merchant's inventory items. |
| `CLOVER_LIST_ITEM_TAGS` | List Item Tags | Lists inventory tags associated with one item. |
| `CLOVER_LIST_MERCHANT_OPENING_HOURS` | List Merchant Opening Hours | Lists the connected merchant's opening-hours intervals. |
| `CLOVER_LIST_MODIFIER_GROUPS` | List Modifier Groups | Lists modifier groups that organize selectable item modifiers. Returns one offset page; continue until `elements` is empty. |
| `CLOVER_LIST_MODIFIERS` | List Modifiers | Retrieves all modifiers from all modifier groups. Returns one caller-selected offset page; request another offset until elements is empty. |
| `CLOVER_LIST_MODIFIERS_IN_MODIFIER_GROUP` | List Modifiers In Modifier Group | Retrieves a list of modifiers in a single modifier group. Returns one caller-selected offset page; request another offset until elements is empty. |
| `CLOVER_LIST_OPTIONS` | List Options | Lists options across all inventory variant attributes. Returns one offset page; continue until `elements` is empty. |
| `CLOVER_LIST_OPTIONS_FOR_ATTRIBUTE` | List Options For Attribute | Retrieves all available variants or options associated with an attribute. Returns one caller-selected offset page; request another offset until elements is empty. |
| `CLOVER_LIST_ORDER_LINE_ITEMS` | List Order Line Items | Lists line items from any order, including age-restriction or Multiple Service Charges fields when Clover provides them. |
| `CLOVER_LIST_ORDERS` | List Orders | Lists orders through Clover's merchant `/orders` route, which requires `Read orders`, with filtering, expansion, and offset pagination. Set `employee_id` for an employee-filtered merchant-route view; use List Employee Orders for the exact employee route, its `Read employees` permission, and preservation of a custom `filter`. |
| `CLOVER_LIST_ORDER_TYPES` | List Order Types | Lists merchant-defined order types and their system-type or category settings. Returns one offset page; continue until `elements` is empty. |
| `CLOVER_LIST_PAYMENTS` | List Payments | List payments for the merchant, one order, or one employee. Select `context` and provide `context_id` for order or employee requests. |
| `CLOVER_LIST_REFUNDS` | List Refunds | List merchant refunds, including taxes and tips. Clover returns at most 90 days and automatically narrows wider time filters to the most recent 90 days. |
| `CLOVER_LIST_ROLES` | List Roles | Retrieves all system and employee roles for a merchant's business. Returns one caller-selected offset page; request another offset until elements is empty. |
| `CLOVER_LIST_SERVICE_CHARGES_APPLIED_TO_ORDER` | List Service Charges Applied To Order | Lists service-charge line items already applied to an order; use configured-service-charge tools for merchant templates. |
| `CLOVER_LIST_SHIFTS` | List Shifts | List shifts for the connected merchant or, when `employee_id` is provided, for one employee. Filters, expansions, and offset pagination apply to either route. |
| `CLOVER_LIST_SYSTEM_ORDER_TYPES` | List System Order Types | Lists Clover's system order-type categories used to classify merchant-defined order types, such as takeout. |
| `CLOVER_LIST_TAG_ITEM_ASSOCIATIONS` | List Tag Item Associations | Lists every association between the merchant's inventory tags and items. |
| `CLOVER_LIST_TAGS` | List Tags | Lists the merchant's inventory tags. Tags label items for reporting and can route tagged items to associated printers. Returns one caller-selected offset page; request successive offsets until `elements` is empty. |
| `CLOVER_LIST_TAX_EXEMPTION_RULES` | List Tax Exemption Rules | Lists tax exemption rules that link order types and items to tax rates excluded from those items. |
| `CLOVER_LIST_TAX_RATES` | List Tax Rates | Lists percentage and flat-amount tax rates. Returns one offset page; continue until `elements` is empty. |
| `CLOVER_LIST_TENDERS` | List Tenders | Retrieves all tenders for a merchant. Returns one caller-selected offset page; request another offset until elements is empty. |
| `CLOVER_LIST_TIP_SUGGESTIONS` | List Tip Suggestions | Retrieves all tip suggestions for a merchant, for example: flat tip or percentage. Returns one caller-selected offset page; request another offset until elements is empty. |
| `CLOVER_RECORD_VOIDED_LINE_ITEMS` | Record Voided Line Items | Records voided line items on an order for reporting, including their quantities and reasons. |
| `CLOVER_REMOVE_ITEM_CATEGORY_ASSOCIATIONS` | Remove Item Category Associations | Permanently removes specific item-category associations or all associations on one supplied side. Review one-sided tuples carefully because they can remove many links. |
| `CLOVER_REMOVE_ITEM_MODIFIER_GROUP_ASSOCIATIONS` | Remove Item Modifier Group Associations | Permanently removes a specific item-modifier-group association or all associations on one supplied side. Review one-sided bodies carefully because they can remove many links. |
| `CLOVER_REMOVE_ITEM_OPTION_ASSOCIATIONS` | Remove Item Option Associations | Permanently removes specific option-item associations or all associations on one supplied side. Review one-sided tuples carefully because they can remove many links. |
| `CLOVER_REMOVE_ITEM_TAX_RATE_ASSOCIATIONS` | Remove Item Tax Rate Associations | Permanently removes specific item-tax-rate associations or all associations on one supplied side. Review one-sided tuples carefully because they can remove many links. |
| `CLOVER_REMOVE_MODIFICATION_FROM_LINE_ITEM` | Remove Modification From Line Item | Removes an applied modifier snapshot from an order line item. This is destructive; verify all identifiers before calling. |
| `CLOVER_REMOVE_ORDER_SERVICE_CHARGE` | Remove Order Service Charge | Permanently removes a configured service charge or order-fee line item from an order. Verify `mode`, `order_id`, and `service_charge_id` before calling; the removal is destructive. |
| `CLOVER_REMOVE_TAG_ITEM_ASSOCIATIONS` | Remove Tag Item Associations | Permanently removes specific tag-item associations or all associations on one supplied side. Review one-sided tuples carefully because they can remove many links. |
| `CLOVER_SUBMIT_PRINT_REQUEST` | Submit Print Request | Queues content for the merchant's default order printer. Printing is an external side effect; verify an uncertain result before retrying. |
| `CLOVER_UPDATE_ADDRESS_FOR_CUSTOMER` | Update Address For Customer | Updates one postal address on an existing customer record. |
| `CLOVER_UPDATE_ATTRIBUTE` | Update Attribute | Updates an inventory variant attribute, including its name, item group, or option references. |
| `CLOVER_UPDATE_AUTHORIZATION` | Update Authorization | Update a payment authorization. This can alter a future charge permission; verify the current authorization and do not blindly retry an uncertain result. |
| `CLOVER_UPDATE_CATEGORY` | Update Category | Updates an inventory category's name, Register sort order, color, or item associations. |
| `CLOVER_UPDATE_CATEGORY_SORT_ORDERS` | Update Category Sort Orders | Updates Register menu sort positions for up to 1,000 inventory categories in one request. |
| `CLOVER_UPDATE_CUSTOMER` | Update Customer | Updates one customer's identity, contact, marketing, or metadata fields using the supplied values. |
| `CLOVER_UPDATE_CUSTOMER_CARD` | Update Customer Card | Updates a customer's vaulted credit or debit card record. `first6` and `last4` are required. |
| `CLOVER_UPDATE_DISCOUNT` | Update Discount | Updates a merchant inventory discount's name, fixed amount, percentage, or approval reference. |
| `CLOVER_UPDATE_EMAIL_ADDRESS_FOR_CUSTOMER` | Update Email Address For Customer | Updates one email address on an existing customer record. |
| `CLOVER_UPDATE_EMPLOYEE` | Update Employee | Updates one employee's name, login, contact, or role details using the supplied fields. |
| `CLOVER_UPDATE_INVENTORY_ITEM` | Update Inventory Item | Updates one inventory item's supplied fields. Unlike creation, this action accepts `available=false` and makes the item unavailable. |
| `CLOVER_UPDATE_INVENTORY_ITEMS` | Update Inventory Items | Patches multiple existing inventory items in one request without replacing omitted fields; use Create Multiple Inventory Items for new records. |
| `CLOVER_UPDATE_ITEM_GROUP` | Update Item Group | Updates an inventory item group's name, member items, or variant attributes. |
| `CLOVER_UPDATE_ITEM_STOCK` | Update Item Stock | Updates the stock quantity or low-stock alert threshold for one inventory item. |
| `CLOVER_UPDATE_MERCHANT` | Update Merchant | Updates the connected merchant's business profile using the supplied fields. |
| `CLOVER_UPDATE_MERCHANT_OPENING_HOURS` | Update Merchant Opening Hours | Updates one merchant opening-hours interval, including its day and start or end time. |
| `CLOVER_UPDATE_MERCHANT_PROPERTIES` | Update Merchant Properties | Updates the connected merchant's operational properties and feature settings. |
| `CLOVER_UPDATE_MODIFIER` | Update Modifier | Updates a modifier's name, price adjustment, or availability; Clover does not allow moving it to another modifier group. |
| `CLOVER_UPDATE_MODIFIER_GROUP` | Update Modifier Group | Updates a modifier group's name, selection rules, or item references. Use Create Modifier to add a modifier to the group. |
| `CLOVER_UPDATE_MODIFIER_GROUP_SORT_ORDERS` | Update Modifier Group Sort Orders | Update the priorities for a collection of up to 200 modifier groups at a time. |
| `CLOVER_UPDATE_OPTION` | Update Option | Updates a named option within a specific inventory attribute, including its item associations. |
| `CLOVER_UPDATE_ORDER` | Update Order | Updates one order using the supplied order fields; omitted fields remain unchanged. |
| `CLOVER_UPDATE_ORDER_LINE_ITEM` | Update Order Line Item | Updates one line item on either a standard or Multiple Service Charges order using the supplied fields. |
| `CLOVER_UPDATE_ORDER_TYPE` | Update Order Type | Updates a merchant order type's label, taxability, system classification, or category settings. |
| `CLOVER_UPDATE_PAYMENT` | Update Payment | Update payment line-item allocations or the employee on an uncaptured preauthorization. Other fields are ignored. Verify the payment after an uncertain result before retrying. |
| `CLOVER_UPDATE_PHONE_NUMBER_FOR_CUSTOMER` | Update Phone Number For Customer | Updates one phone number on an existing customer record. |
| `CLOVER_UPDATE_ROLE` | Update Role | Updates a merchant employee role's name, base system role, or employee references. |
| `CLOVER_UPDATE_SHIFT` | Update Shift | Updates one employee shift's clock-in/out times, cash tips, or override details. |
| `CLOVER_UPDATE_SUBCATEGORY` | Update Subcategory | Updates a subcategory's name or color within its parent inventory category. |
| `CLOVER_UPDATE_TAG` | Update Tag | Updates an inventory tag's name, reporting behavior, or item and printer associations. |
| `CLOVER_UPDATE_TAX_RATE` | Update Tax Rate | Updates a merchant tax rate's name, rate, type, or default status. |
| `CLOVER_UPDATE_TENDER` | Update Tender | Updates a merchant tender's label, availability, cash-drawer, tipping, or processing settings. |
| `CLOVER_UPDATE_TIP_SUGGESTION` | Update Tip Suggestion | Updates a merchant tip suggestion's name, percentage, flat amount, or enabled status. |
| `CLOVER_UPSERT_CUSTOMER_METADATA` | Upsert Customer Metadata | Creates or updates a customer's note, birthday, and business-name metadata. |
| `CLOVER_UPSERT_CUSTOM_ORDER` | Upsert Custom Order | Creates or updates a custom order for merchants with or without Multiple Service Charges. Add line items separately; use Create Atomic Order instead when Clover should calculate inventory-based totals and taxes immediately. |

## Supported Triggers

None listed.

## Creating MCP Server - Stand-alone vs Composio SDK

Once connected, ChatGPT can access the Clover MCP server via Composio to run actions that you authorize, directly in your workspace.

## Complete Code

None listed.

## How to build Clover MCP Agent with another framework

- [Claude Cowork](https://composio.dev/toolkits/clover/framework/claude-cowork)
- [Hermes](https://composio.dev/toolkits/clover/framework/hermes-agent)
- [Atomic Agent](https://composio.dev/toolkits/clover/framework/atomic-agent)

## Related Toolkits

- [Addresszen](https://composio.dev/toolkits/addresszen) - Addresszen is a real-time address autocomplete and verification service. It helps capture accurate, deliverable addresses with instant suggestions and validation.
- [Asin data api](https://composio.dev/toolkits/asin_data_api) - Asin data api gives you detailed, real-time product data from Amazon, including price, rank, and reviews. Perfect for e-commerce pros and data-driven marketers who need instant marketplace insights.
- [Baselinker](https://composio.dev/toolkits/baselinker) - BaseLinker is an all-in-one e-commerce management platform connecting stores, marketplaces, carriers, and more. It streamlines order processing, inventory control, and automates your sales operations.
- [Bestbuy](https://composio.dev/toolkits/bestbuy) - Best Buy is a leading retailer offering APIs for product, store, and recommendation data. Instantly access up-to-date retail insights for smarter shopping and decision-making.
- [Bluebarry](https://composio.dev/toolkits/bluebarry) - Bluebarry is a customer data and product-advice platform for shopper identities, profiles, and recommendations. It helps teams analyze customer context and synchronize shopper data for better commerce experiences.
- [Btcpay server](https://composio.dev/toolkits/btcpay_server) - BTCPay Server is a free, open-source, self-hosted Bitcoin payment processor. It lets merchants accept Bitcoin payments directly, cutting out middlemen and boosting privacy.
- [Cdr platform](https://composio.dev/toolkits/cdr_platform) - Cdr platform is an API for purchasing carbon dioxide removal services. It enables businesses to offset emissions by accessing verified carbon removal projects.
- [Cloudcart](https://composio.dev/toolkits/cloudcart) - CloudCart is an e-commerce platform for building and managing online stores. It helps businesses streamline product listings, orders, and customer engagement.
- [Commerce Layer](https://composio.dev/toolkits/commerce_layer) - Commerce Layer is a headless commerce platform with transactional APIs for orders, inventory, pricing, customers, and fulfillment. Use it to centralize ecommerce operations and surface real-time commerce data.
- [Countdown api](https://composio.dev/toolkits/countdown_api) - Countdown API gives you real-time, structured eBay product data, reviews, and seller feedback. Perfect for powering price monitoring, product research, or marketplace analytics workflows.
- [Creem](https://composio.dev/toolkits/creem) - Creem is a merchant-of-record platform for managing products, checkouts, subscriptions, customers, licenses, discounts, transactions, refunds, and revenue operations. Helps businesses handle billing, compliance, and revenue workflows with a unified billing stack.
- [Dpd2](https://composio.dev/toolkits/dpd2) - Dpd2 is a robust email management platform for handling, sorting, and automating email workflows. Streamline your communications and boost productivity with advanced sorting, labeling, and response tools.
- [Finerworks](https://composio.dev/toolkits/finerworks) - FinerWorks is an online platform for fine art and photo printing services. Artists and photographers use it to order custom prints and manage print inventory efficiently.
- [Fingertip](https://composio.dev/toolkits/fingertip) - Fingertip is a business management platform for selling, booking, and customer engagement—all from a single link. It helps businesses streamline operations and connect with customers across social channels.
- [Fraudlabs pro](https://composio.dev/toolkits/fraudlabs_pro) - FraudLabs Pro is an online payment fraud detection service for e-commerce and merchants. It helps minimize chargebacks and revenue loss by detecting and preventing fraudulent transactions.
- [Gelato](https://composio.dev/toolkits/gelato) - Gelato is a print-on-demand platform for creating products, managing orders, checking stock, and finding shipping options. It helps businesses sell globally with local production, pricing, and fulfillment.
- [Gift up](https://composio.dev/toolkits/gift_up) - Gift Up! is a digital platform for selling, managing, and redeeming gift cards online. It streamlines promotions and gift card transactions for businesses and their customers.
- [Goody](https://composio.dev/toolkits/goody) - Goody is a gifting platform that lets users send gifts and physical products without handling logistics. It streamlines gifting by managing delivery, fulfillment, and recipient experience.
- [Gumroad](https://composio.dev/toolkits/gumroad) - Gumroad is a platform for selling digital products, physical goods, and memberships with a simple checkout and marketing tools. It streamlines creator payouts and helps you grow your audience effortlessly.
- [HitPay](https://composio.dev/toolkits/hitpay) - HitPay is a payments platform offering processing, invoicing, recurring billing, payouts, and merchant business APIs. Helps merchants accept payments and manage cash flow with unified, developer-friendly APIs.

## Frequently Asked Questions

### What are the differences in Tool Router MCP and Clover MCP?

With a standalone Clover MCP server, the agents and LLMs can only access a fixed set of Clover tools tied to that server. However, with the Composio Tool Router, agents can dynamically load tools from Clover and many other apps based on the task at hand, all through a single MCP endpoint.

### Can I use Tool Router MCP with ChatGPT?

Yes, you can. ChatGPT fully supports MCP integration. You get structured tool calling, message history handling, and model orchestration while Tool Router takes care of discovering and serving the right Clover tools.

### Can I manage the permissions and scopes for Clover while using Tool Router?

Yes, absolutely. You can configure which Clover scopes and actions are allowed when connecting your account to Composio. You can also bring your own OAuth credentials or API configuration so you keep full control over what the agent can do.

### How safe is my data with Composio Tool Router?

All sensitive data such as tokens, keys, and configuration is fully encrypted at rest and in transit. Composio is SOC 2 Type 2 compliant and follows strict security practices so your Clover data and credentials are handled as safely as possible.

---
[See all toolkits](https://composio.dev/toolkits) · [Composio docs](https://docs.composio.dev/llms.txt)
