---
title: "Clover MCP server for AI agents - actionlake"
description: "Give Claude 217 Clover actions through one MCP server: items, modifier groups. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/clover
updated: 2026-10-23
---

Connectors · Accounting & finance

# Clover MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Clover and the rest of your systems. It gives your agent 217 Clover actions (92 reads, 81 writes and 44 that wait for a confirmation) and holds the Clover credential itself, so the agent never does. It paces Clover's limits and records every call.

[Connect Clover free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.

`claude mcp add --transport http actionlake https://connect.actionlake.com/mcp`

the first call

```
do {
  action: "clover_pos.items.list",
  intent: "check which Clover account is connected"
}
# Get all inventory items · read · 1 upstream call
```

- 217 actions in one signed file
- 92 read look, never change
- 81 write create and update
- 44 wait for a yes destructive, confirmed first

Set up

## Connect Clover in three steps.

1. 01
   ### Add actionlake to Claude.
   Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
   `https://connect.actionlake.com/mcp`
2. 02
   ### Connect Clover.
   Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
   - `access_token` Clover access token: a merchant API token (Clover Dashboard > Account & Setup > API Tokens, with the permissions…
   - `host` Where your Clover lives: your host
   - `merchant_id` Your Clover merchant id
   ```
   account { op: "connections.requirements", service: "clover_pos" }
   # free: exactly what to paste, and what is found for you
   ```
3. 03
   ### Make the first call. Check before a write.
   Ask in plain words; Claude picks the action. Before anything changes, `check` validates the call and prices it, for free.
   ```
   do    { action: "clover_pos.items.list" }
   # get all inventory items · read · 1 upstream call
   check { action: "clover_pos.items.create", input: { … } }
   # free: inputs, permissions, cost and confirmations, nothing sent
   ```

Clover at a glance

**Sign-in**

Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.

**You provide**

`access_token`

**Setup fields**

`host` `merchant_id`

**Limits we pace to**

16 calls a second, per connection

**API covered**

Clover Platform API v3 (OpenAPI 3.0.1, platform-api.json)`api.clover.com`

**Built from**

Clover's documentation, read 23 October 2026[dash.readme.com](https://dash.readme.com/api/v1/api-registry/1836s2z4smohp2458) [docs.clover.com](https://docs.clover.com/reference)

**Service file**

Version 1.0.0, signed (Ed25519)

**Cached reads**

90 of 92 reads, for up to 5 minutes; a write clears what it affects

**Shared entities**

7, so ask can line Clover up with your other systems

**Data**

Processed and stored in Sydney, Australia. No US region yet

Capabilities

## What an AI agent can do in Clover.

217 actions in 71 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

- **92** read look, never change
- **81** write create and update
- **44** destructive wait for a confirmation

1. ### Items
   9
   3 read · 4 write · 2 destructive
   Get all inventory items · Create an inventory item · Get a single inventory item · Update an existing inventory item
2. ### Modifier groups
   9
   2 read · 5 write · 2 destructive
   Create a modifier group · Get all modifier groups · Add Modifiers to a Group · Get a modifier group
3. ### Order line items
   9
   2 read · 4 write · 3 destructive
   Get all line items for an order · Create a new line item · Get a line item · Update a line item
4. ### Categories
   8
   3 read · 3 write · 2 destructive
   Get all categories · Create an item category · Get a category · Update a category
5. ### Orders
   6
   2 read · 2 write · 2 destructive
   Gets a list of orders · Create custom orders · Get a single order · Update an order
6. ### Tags
   6
   2 read · 2 write · 2 destructive
   Create a tag · Get all tags · Get a single tag · Update a single tag
7. ### Attribute options
   5
   2 read · 2 write · 1 destructive
   Create an option · Get all options for an attribute · Get an attribute and option by ID · Update an option
8. ### Attributes
   5
   2 read · 2 write · 1 destructive
   Create an attribute · Get all attributes · Get a single attribute · Update a single attribute

**63 more areas · 160 actions**

- Authorizations **5**
- Customers **5**
- Discounts **5**
- Employee shifts **5**
- Employees **5**
- Item groups **5**
- Item stocks **5**
- Modifier group modifiers **5**
- Opening hours **5**
- Order types **5**
- Roles **5**
- Tax rates **5**
- Tenders **5**
- App metered events **4**
- Payments **4**
- Tag items **4**
- Category items **3**
- Customer addresses **3**
- Customer cards **3**
- Customer email addresses **3**
- Customer phone numbers **3**
- Order discounts **3**
- Subcategories **3**
- Tax rate items **3**
- Tip suggestions **3**
- App notifications **2**
- Atomic orders **2**
- Credit refunds **2**
- Credits **2**
- Devices **2**
- Item modifier groups **2**
- Merchant properties **2**
- Merchants **2**
- Option items **2**
- Order line item discounts **2**
- Order line item modifications **2**
- Order payments **2**
- Order service charges **2**
- Order type categories **2**
- Refunds **2**
- Shifts **2**
- Tax rules **2**
- Voided line items **2**
- App billing **1**
- Cash events **1**
- Customer metadata **1**
- Default service charge **1**
- Device cash events **1**
- Employee cash events **1**
- Employee orders **1**
- Employee payments **1**
- Item categories **1**
- Item tags **1**
- Items no revenue class **1**
- Merchant address **1**
- Merchant gateway **1**
- Modifier group items **1**
- Modifiers **1**
- Options **1**
- Print event **1**
- Print events **1**
- Sync tokens **1**
- System order types **1**

Top actions

## The Clover API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 52 of Clover's 52 action names are shared with at least one other connector, so an agent learns them once.

| Action | What it does | Effect | Same name in |
| --- | --- | --- | --- |
| `clover_pos.items.list` Get all inventory items | Get all inventory items. | read | `commerce.product.list` 112 connectors |
| `clover_pos.orders.list` Gets a list of orders | Gets a list of orders. | read | `commerce.order.list` 82 connectors |
| `clover_pos.payments.list` Get all payments | Get all payments. | read | `finance.payment.list` 75 connectors |
| `clover_pos.items.create` Create an inventory item | Create an inventory item. | write | `commerce.product.create` 92 connectors |
| `clover_pos.orders.create` Create custom orders | Create custom orders. | write | `commerce.order.create` 67 connectors |
| `clover_pos.merchants.get` Get a single merchant | Get a single merchant. | read | `commerce.store.get` 20 connectors |
| `clover_pos.refunds.list` Get all refunds for a merchant | Get all refunds for a merchant. | read | `finance.refund.list` 23 connectors |
| `clover_pos.devices.list` Get all devices provisioned to a merchant | Get all devices provisioned to a merchant. | read | `device.endpoint.list` 65 connectors |
| `clover_pos.employees.list` Get all employees | Get all employees. | read | `hr.employee.list` 61 connectors |
| `clover_pos.items.delete` Delete an inventory item | Delete an inventory item. | destructive | `commerce.product.delete` 80 connectors |
| `clover_pos.payments.get` Get a single payment | Get a single payment. | read | `finance.payment.get` 80 connectors |
| `clover_pos.merchants.update` Update a merchant | Update a merchant. | write | `commerce.store.update` 12 connectors |

Try it

## Prompts to paste into Claude.

Each one names the Clover actions it will call, so you know what it reads and what it changes before you send it.

1. Read read
   Which Clover orders from the last seven days are still unfulfilled?
   calls `clover_pos.orders.list`
2. Write write
   Create an inventory item in Clover. Show me exactly what you will send before you save it.
   calls `clover_pos.items.create`

Governance for Clover

## Destructive actions wait for a yes.

44 Clover actions are destructive. The first 10:

- Delete an inventory item `clover_pos.items.delete`
- Delete an order `clover_pos.orders.delete`
- Delete a customer `clover_pos.customers.delete`
- Delete an employee `clover_pos.employees.delete`
- Delete a single item category `clover_pos.categories.delete`
- Void a line item `clover_pos.order_line_items.delete`
- Delete a single tax rate `clover_pos.tax_rates.delete`
- Delete the stock of an inventory item `clover_pos.item_stocks.delete`
- Delete a single shift `clover_pos.employee_shifts.delete`
- Deletes an existing tender `clover_pos.tenders.delete`

A destructive action runs only with `confirm: true`. Under the `human` policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.

do clover_pos.items.delete confirm_policy: **human**

Delete an inventory item?

**intent:** the user asked me to delete an inventory item

run suspended · waiting for a named person · key _clover-pos-agent_ cannot confirm itself

In the console, or from an emailed signed link.

a key for this connector

```
account {
  op: "keys.create", name: "clover-pos-agent",
  allowed_actions: ["clover_pos.*"], cap_calls: 2000,
  confirm_policy: "human_for_writes",
  approval_rules: [
    { match: "clover_pos.items.delete", approver: "lead@example.com" },
    { match: "clover_pos.orders.delete", approver: "lead@example.com" },
    { match: "clover_pos.customers.delete", approver: "lead@example.com" }
  ]
}
```

Illustrative. Scoped to Clover only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

## What Clover costs on actionlake.

Every Clover action is one upstream call, the only thing actionlake bills. Searching, `check`, `cost`, `account` and any call Clover refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

- 1 upstream call per action all 217 Clover actions
- 217 actions page each page of a long list is one call
- 90 reads can be cached a cache hit costs nothing
- 100,000 calls a month, free paid plans from US$49 a month for 250,000

[See pricing](https://actionlake.com/pricing)

Action index

## Every Clover action.

217 actions by area: the id your agent calls, what it does, and its effect.

**Items 9**

- `clover_pos.items.bulk_create` Create multiple inventory items write
- `clover_pos.items.bulk_delete` Delete multiple inventory items destructive
- `clover_pos.items.bulk_update` Update existing inventory items write
- `clover_pos.items.create` Create an inventory item write
- `clover_pos.items.delete` Delete an inventory item destructive
- `clover_pos.items.get` Get a single inventory item read
- `clover_pos.items.get_with_subcategories` View items in a subcategory read
- `clover_pos.items.list` Get all inventory items read
- `clover_pos.items.update` Update an existing inventory item write

**Modifier groups 9**

- `clover_pos.modifier_groups.add_modifiers` Add Modifiers to a Group write
- `clover_pos.modifier_groups.bulk_delete` Delete modifier groups destructive
- `clover_pos.modifier_groups.create` Create a modifier group write
- `clover_pos.modifier_groups.delete` Delete a modifier group destructive
- `clover_pos.modifier_groups.get` Get a modifier group read
- `clover_pos.modifier_groups.list` Get all modifier groups read
- `clover_pos.modifier_groups.remove_modifiers` Remove Modifiers from a Group write
- `clover_pos.modifier_groups.update` Update a modifier group write
- `clover_pos.modifier_groups.update_sort_orders` Update the priorities for a collection of up to 200 modifier groups at a time write

**Order line items 9**

- `clover_pos.order_line_items.bulk_create` Create multiple line items write
- `clover_pos.order_line_items.create` Create a new line item write
- `clover_pos.order_line_items.delete` Void a line item destructive
- `clover_pos.order_line_items.delete_all` Delete all the line items in an order destructive
- `clover_pos.order_line_items.exchange` Create or exchange a line item write
- `clover_pos.order_line_items.get` Get a line item read
- `clover_pos.order_line_items.list` Get all line items for an order read
- `clover_pos.order_line_items.update` Update a line item write
- `clover_pos.order_line_items.void` Create a list of voided line items destructive

**Categories 8**

- `clover_pos.categories.bulk_delete` Delete categories destructive
- `clover_pos.categories.create` Create an item category write
- `clover_pos.categories.delete` Delete a single item category destructive
- `clover_pos.categories.get` Get a category read
- `clover_pos.categories.get_with_subcategories` View subcategories in a category read
- `clover_pos.categories.list` Get all categories read
- `clover_pos.categories.update` Update a category write
- `clover_pos.categories.update_sort_orders` Update the order for categories on the menu at a time, up to 1000 categories. write

**Orders 6**

- `clover_pos.orders.create` Create custom orders write
- `clover_pos.orders.delete` Delete an order destructive
- `clover_pos.orders.delete_with_reason` Delete an order destructive
- `clover_pos.orders.get` Get a single order read
- `clover_pos.orders.list` Gets a list of orders read
- `clover_pos.orders.update` Update an order write

**Tags 6**

- `clover_pos.tags.bulk_delete` Delete tags destructive
- `clover_pos.tags.create` Create a tag write
- `clover_pos.tags.delete` Delete a tag destructive
- `clover_pos.tags.get` Get a single tag read
- `clover_pos.tags.list` Get all tags read
- `clover_pos.tags.update` Update a single tag write

**Attribute options 5**

- `clover_pos.attribute_options.create` Create an option write
- `clover_pos.attribute_options.delete` Delete an option destructive
- `clover_pos.attribute_options.get` Get an attribute and option by ID read
- `clover_pos.attribute_options.list` Get all options for an attribute read
- `clover_pos.attribute_options.update` Update an option write

**Attributes 5**

- `clover_pos.attributes.create` Create an attribute write
- `clover_pos.attributes.delete` Delete a single attribute destructive
- `clover_pos.attributes.get` Get a single attribute read
- `clover_pos.attributes.list` Get all attributes read
- `clover_pos.attributes.update` Update a single attribute write

**Authorizations 5**

- `clover_pos.authorizations.create` Create an authorization on a Payment write
- `clover_pos.authorizations.delete` Delete an authorization destructive
- `clover_pos.authorizations.get` Get a single authorization read
- `clover_pos.authorizations.list` Get all authorizations read
- `clover_pos.authorizations.update` Update an authorization write

**Customers 5**

- `clover_pos.customers.create` Create a customer write
- `clover_pos.customers.delete` Delete a customer destructive
- `clover_pos.customers.get` Get a single customer read
- `clover_pos.customers.list` Get a list of customers read
- `clover_pos.customers.update` Update a customer write

**Discounts 5**

- `clover_pos.discounts.create` Create a discount write
- `clover_pos.discounts.delete` Delete a discount destructive
- `clover_pos.discounts.get` Get a single discount read
- `clover_pos.discounts.list` Get all discounts read
- `clover_pos.discounts.update` Update an discount write

**Employee shifts 5**

- `clover_pos.employee_shifts.create` Create shift for an employee write
- `clover_pos.employee_shifts.delete` Delete a single shift destructive
- `clover_pos.employee_shifts.get` Get a single shift read
- `clover_pos.employee_shifts.list` Get all shifts for an employee read
- `clover_pos.employee_shifts.update` Update a single shift write

**Employees 5**

- `clover_pos.employees.create` Create an employee write
- `clover_pos.employees.delete` Delete an employee destructive
- `clover_pos.employees.get` Get a single employee read
- `clover_pos.employees.list` Get all employees read
- `clover_pos.employees.update` Update an employee write

**Item groups 5**

- `clover_pos.item_groups.create` Create an item group write
- `clover_pos.item_groups.delete` Delete an item group destructive
- `clover_pos.item_groups.get` Get a single item group read
- `clover_pos.item_groups.list` Get all item groups read
- `clover_pos.item_groups.update` Update an item group write

**Item stocks 5**

- `clover_pos.item_stocks.create` Create item stock write
- `clover_pos.item_stocks.delete` Delete the stock of an inventory item destructive
- `clover_pos.item_stocks.get` Get the stock of an inventory item read
- `clover_pos.item_stocks.list` Get the stock of all inventory items read
- `clover_pos.item_stocks.update` Update the stock of an inventory item write

**Modifier group modifiers 5**

- `clover_pos.modifier_group_modifiers.create` Create a modifier write
- `clover_pos.modifier_group_modifiers.delete` Delete a single modifier destructive
- `clover_pos.modifier_group_modifiers.get` Get a single modifier read
- `clover_pos.modifier_group_modifiers.list` Get all modifiers in a single modifier group read
- `clover_pos.modifier_group_modifiers.update` Update a single modifier write

**Opening hours 5**

- `clover_pos.opening_hours.create` Create a set of merchant opening hours write
- `clover_pos.opening_hours.delete` Delete a set of merchant opening hours destructive
- `clover_pos.opening_hours.get` Get a specific set of merchant opening hours read
- `clover_pos.opening_hours.list` Get a list this merchant opening hours read
- `clover_pos.opening_hours.update` Update a set of merchant opening hours write

**Order types 5**

- `clover_pos.order_types.create` Create Order Type For Merchant write
- `clover_pos.order_types.delete` Delete an order type destructive
- `clover_pos.order_types.get` Get a single order type read
- `clover_pos.order_types.list` Get all order types for a merchant read
- `clover_pos.order_types.update` Update a single order type write

**Roles 5**

- `clover_pos.roles.create` Create a role write
- `clover_pos.roles.delete` Delete a role destructive
- `clover_pos.roles.get` Get a single role read
- `clover_pos.roles.list` Get all roles for a merchant read
- `clover_pos.roles.update` Update a single role write

**Tax rates 5**

- `clover_pos.tax_rates.create` Create a tax rate for a merchant write
- `clover_pos.tax_rates.delete` Delete a single tax rate destructive
- `clover_pos.tax_rates.get` Get a single tax rate read
- `clover_pos.tax_rates.list` Get all tax rates read
- `clover_pos.tax_rates.update` Update a single tax rate write

**Tenders 5**

- `clover_pos.tenders.create` Adds a new tender write
- `clover_pos.tenders.delete` Deletes an existing tender destructive
- `clover_pos.tenders.get` Get a single merchant tender read
- `clover_pos.tenders.list` Get all tenders for a merchant read
- `clover_pos.tenders.update` Updates an existing tender write

**App metered events 4**

- `clover_pos.app_metered_events.create` Create an app billing metered event write
- `clover_pos.app_metered_events.delete` Delete app billing metered event destructive
- `clover_pos.app_metered_events.get` Get an app billing metered event read
- `clover_pos.app_metered_events.list` Get all events for an app metered event type read

**Payments 4**

- `clover_pos.payments.get` Get a single payment read
- `clover_pos.payments.get_status` GET /v3/merchants/{mId}/payments/{payId}/status read
- `clover_pos.payments.list` Get all payments read
- `clover_pos.payments.update` Update a payment write

**Tag items 4**

- `clover_pos.tag_items.create` Create associations (tag to item) write
- `clover_pos.tag_items.delete` Delete associations (tag to item) destructive
- `clover_pos.tag_items.list` Get a list of all tag to item mappings read
- `clover_pos.tag_items.list_by_tag` Get all items for a single tag read

**Category items 3**

- `clover_pos.category_items.create` Create associations (category to item) write
- `clover_pos.category_items.delete` Delete associations (category to item) destructive
- `clover_pos.category_items.list` Get all items in a single category read

**Customer addresses 3**

- `clover_pos.customer_addresses.create` Create an address for a customer write
- `clover_pos.customer_addresses.delete` Delete a customer address destructive
- `clover_pos.customer_addresses.update` Update an address for a customer write

**Customer cards 3**

- `clover_pos.customer_cards.create` Create a credit/debit card entry for a customer write
- `clover_pos.customer_cards.delete` Delete a customer card destructive
- `clover_pos.customer_cards.update` Update a credit/debit card record for a customer write

**Customer email addresses 3**

- `clover_pos.customer_email_addresses.create` Create an email address for a customer write
- `clover_pos.customer_email_addresses.delete` Delete a customer email address destructive
- `clover_pos.customer_email_addresses.update` Update an email address for a customer write

**Customer phone numbers 3**

- `clover_pos.customer_phone_numbers.create` Create a phone number for a customer write
- `clover_pos.customer_phone_numbers.delete` Delete a customer phone number destructive
- `clover_pos.customer_phone_numbers.update` Update a phone number for a customer write

**Order discounts 3**

- `clover_pos.order_discounts.create` Create a discount on an order write
- `clover_pos.order_discounts.delete` Delete an order discount destructive
- `clover_pos.order_discounts.list` Get all discounts for an order read

**Subcategories 3**

- `clover_pos.subcategories.create` Create a Subcategory write
- `clover_pos.subcategories.delete` Delete a Subcategory destructive
- `clover_pos.subcategories.update` Update Subcategory Information write

**Tax rate items 3**

- `clover_pos.tax_rate_items.create` Create associations (taxRate to item) write
- `clover_pos.tax_rate_items.delete` Delete associations (taxRate to item) destructive
- `clover_pos.tax_rate_items.list` Get items by tax rate read

**Tip suggestions 3**

- `clover_pos.tip_suggestions.get` Get a single tip suggestion read
- `clover_pos.tip_suggestions.list` Get all tip suggestions for a merchant read
- `clover_pos.tip_suggestions.update` Update a single tip suggestion write

**App notifications 2**

- `clover_pos.app_notifications.send_to_device` Create a notification for a device write
- `clover_pos.app_notifications.send_to_merchant` Create a notification for an app write

**Atomic orders 2**

- `clover_pos.atomic_orders.checkout` Checkout an atomic order read
- `clover_pos.atomic_orders.create` Create an atomic order write

**Credit refunds 2**

- `clover_pos.credit_refunds.get` Get a credit refund read
- `clover_pos.credit_refunds.list` Get a list of credit refunds read

**Credits 2**

- `clover_pos.credits.get` Get a single credit read
- `clover_pos.credits.list` Get a list of credits read

**Devices 2**

- `clover_pos.devices.get` Get a single device provisioned to a merchant read
- `clover_pos.devices.list` Get all devices provisioned to a merchant read

**Item modifier groups 2**

- `clover_pos.item_modifier_groups.create` Create associations (modifierGroup to item) write
- `clover_pos.item_modifier_groups.delete` Delete associations (modifierGroup to item) destructive

**Merchant properties 2**

- `clover_pos.merchant_properties.get` Get a merchant's properties read
- `clover_pos.merchant_properties.update` Update merchant properties write

**Merchants 2**

- `clover_pos.merchants.get` Get a single merchant read
- `clover_pos.merchants.update` Update a merchant write

**Option items 2**

- `clover_pos.option_items.create` Create associations (option to item) write
- `clover_pos.option_items.delete` Delete associations (option to item) destructive

**Order line item discounts 2**

- `clover_pos.order_line_item_discounts.create` Create a discount on a line item write
- `clover_pos.order_line_item_discounts.delete` Delete a discount destructive

**Order line item modifications 2**

- `clover_pos.order_line_item_modifications.create` Apply a modification to a line item write
- `clover_pos.order_line_item_modifications.delete` Remove a modification from a line item destructive

**Order payments 2**

- `clover_pos.order_payments.create` Create a payment record on an order write
- `clover_pos.order_payments.list` Get all payments for an order read

**Order service charges 2**

- `clover_pos.order_service_charges.apply` Apply a service charge to an order write
- `clover_pos.order_service_charges.delete` Remove service charge from an order destructive

**Order type categories 2**

- `clover_pos.order_type_categories.create` Create associations (orderType to category) write
- `clover_pos.order_type_categories.delete` Delete associations (orderType to category) destructive

**Refunds 2**

- `clover_pos.refunds.get` Get a single refund read
- `clover_pos.refunds.list` Get all refunds for a merchant read

**Shifts 2**

- `clover_pos.shifts.get` Get a single shift read
- `clover_pos.shifts.list` Get all shifts read

**Tax rules 2**

- `clover_pos.tax_rules.get` Get an individual tax exemption rule read
- `clover_pos.tax_rules.list` Get all tax exemption rules read

**Voided line items 2**

- `clover_pos.voided_line_items.list` Get a list of line items from voided orders read
- `clover_pos.voided_line_items.totals` Get summary about line items and orders which were deleted read

**App billing 1**

- `clover_pos.app_billing.get_info` Get merchant app billing information read

**Cash events 1**

- `clover_pos.cash_events.list` Get all cash events read

**Customer metadata 1**

- `clover_pos.customer_metadata.upsert` Create note, birthday, business name for a customer write

**Default service charge 1**

- `clover_pos.default_service_charge.get` Get default service charge for a merchant read

**Device cash events 1**

- `clover_pos.device_cash_events.list` Get all cash events for a device read

**Employee cash events 1**

- `clover_pos.employee_cash_events.list` Get all cash events for an employee read

**Employee orders 1**

- `clover_pos.employee_orders.list` Get all orders for an employee read

**Employee payments 1**

- `clover_pos.employee_payments.list` Get all payments under an employee read

**Item categories 1**

- `clover_pos.item_categories.list` Get all categories of a single item read

**Item tags 1**

- `clover_pos.item_tags.list` Get tags for a single item read

**Items no revenue class 1**

- `clover_pos.items_no_revenue_class.list` Get all inventory without a revenue class read

**Merchant address 1**

- `clover_pos.merchant_address.get` Get a merchant's address read

**Merchant gateway 1**

- `clover_pos.merchant_gateway.get` Get a merchant's payment gateway configuration read

**Modifier group items 1**

- `clover_pos.modifier_group_items.list` Get all items in a single modifier group read

**Modifiers 1**

- `clover_pos.modifiers.list` Get all modifiers read

**Options 1**

- `clover_pos.options.list` Get all options read

**Print event 1**

- `clover_pos.print_event.get` Get a print event by its ID read

**Print events 1**

- `clover_pos.print_events.create` Submit a print request to the merchant's default order printer write

**Sync tokens 1**

- `clover_pos.sync_tokens.get` Get a sync token (deprecated) read

**System order types 1**

- `clover_pos.system_order_types.list` Return a list of system order types read

Questions

## The Clover MCP server, answered.

**Is there a Clover MCP server for Claude?**

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 217 Clover actions across items, modifier groups, order line items and categories, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Clover.

**What do I need to connect Clover?**

Clover access token: a merchant API token (Clover Dashboard > Account & Setup > API Tokens, with the permissions…. Plus your host and your merchant id. The free call account { op: "connections.requirements", service: "clover_pos" } lists exactly what to paste.

**Can an AI agent delete or change things in Clover?**

Only if its key allows it, and only with an explicit confirmation. 44 Clover actions are destructive, including delete an inventory item, delete an order and delete a customer. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.

**Will an AI agent use up my Clover API limit?**

actionlake paces every call to the limits in the Clover service file: 16 calls a second per connection. Repeated reads are answered from cache (90 Clover actions can be), which never reaches Clover.

**What does a Clover action cost?**

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (217 Clover actions page). Cache hits, searches, dry runs and calls Clover refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

**Which Clover API does it cover?**

The Clover Platform API v3 (OpenAPI 3.0.1, platform-api.json) at api.clover.com by default, or the base URL set when you connect. It is built from Clover's documentation as read on 23 October 2026. 217 actions in 71 areas, each one in the signed service file (version 1.0.0).

**Does actionlake keep my Clover data, and where?**

actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Clover credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.

**Which AI clients can use it?**

Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.

## More connectors like Clover

Shares the most action names with

- [Ecwid by Lightspeed 22](https://actionlake.com/connectors/ecwid-by-lightspeed)
- [Toast 19](https://actionlake.com/connectors/toast)
- [Chargebee 17](https://actionlake.com/connectors/chargebee)
- [Katana Cloud Inventory 16](https://actionlake.com/connectors/katana-cloud-inventory)
- [TaxJar 14](https://actionlake.com/connectors/taxjar)
- [Kintsugi 14](https://actionlake.com/connectors/kintsugi)

Joins with, on shared entities

- [Shopify Admin 4](https://actionlake.com/connectors/shopify-admin)
- [HaloPSA 3](https://actionlake.com/connectors/halopsa)
- [BigCommerce 3](https://actionlake.com/connectors/bigcommerce)
- [Zoho Inventory 3](https://actionlake.com/connectors/zoho-inventory)
- [Adobe Commerce 3](https://actionlake.com/connectors/adobe-commerce)
- [Epos Now 3](https://actionlake.com/connectors/epos-now)

Browse

- [All Accounting & finance connectors](https://actionlake.com/connectors/category/accounting-and-finance)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

actionlake is independent. It is not made or endorsed by Clover; the name is the vendor's own. Counts are from the Clover service file, version 1.0.0.

## Give your agent Clover today.

[Connect Clover free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.

---

Source: https://actionlake.com/connectors/clover
More: https://actionlake.com/llms.txt
