Skip to content

Integration · Payments

Connect Claude & ChatGPT to Square

Ask your AI what came in yesterday, what a payout contained or how much stock is left of an item, and it reads the answer from Square. It can create customers, orders, invoices and payment links, add or change catalog items, and refund payments, with your approval if you want it.

Connect Square free

Free plan, no credit card. Takes about a minute.

Try asking

  • “What card payments did the Nørrebro shop take yesterday?”

    The AI finds the location and lists payments in that time window with amount, card brand and status.

  • “How many black canvas totes do we have left?”

    It searches the catalog for the item and reads the current stock count for each location.

  • “Make a payment link for a 450 DKK gift card.”

    It creates a quick-pay checkout link for that amount and gives you the URL to share.

What your AI can do

Payments, refunds and payouts

List and read payments, refunds and payouts by date or location, and refund a payment in full or in part.

Orders, invoices and links

Create and search orders, create, update, publish and cancel invoices, and make checkout payment links.

Customers and catalog

Search, create and update customers, read subscriptions, add or change catalog items and prices, and check stock counts.

  • “Invoice Maria Holm for the catering order, due in 14 days.”

    It creates an order with the line items and a draft invoice for the customer. Publishing it sends the invoice or charges a card on file, depending on the settings.

  • “What was in Tuesday's payout?”

    It lists your payouts, finds Tuesday's and shows its amount, status and destination.

  • “Refund Jonas's payment from this morning.”

    It finds the payment and refunds it. The money goes back to the buyer.

29 tools for Square

These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.

  • cancel_invoiceDeletesCancel a published, unpaid invoice by `invoice_id` and `version`. The customer can no longer pay it. Cannot be undone.
  • create_customerChanges dataCreate a customer profile with `given_name`, `family_name`, `company_name`, `email_address`, `phone_number`, `address` or `note`. Search first to avoid duplicates.
  • create_invoiceChanges dataCreate a draft invoice for an existing order: `invoice` with location_id, order_id, primary_recipient {customer_id}, payment_requests (request_type BALANCE, due_date) and delivery_method (EMAIL). Publish it with publish_invoice.
  • create_orderChanges dataCreate an order: `order` with location_id, line_items (name or catalog_object_id, quantity, base_price_money) and optional customer_id. Needed before creating an invoice.
  • create_payment_linkChanges dataCreate a checkout payment link. For a simple amount use `quick_pay` {name, price_money {amount, currency}, location_id}; or pass an `order`. Returns a URL to share.
  • get_catalog_itemGet one catalog object (item, variation, category, tax) by `object_id`, with `include_related_objects` for variations and categories.
  • get_customerGet one customer profile by `customer_id`, with contact details, note and groups.
  • get_inventory_countGet current stock counts for an item variation by `catalog_object_id`, optionally for specific `location_ids`.
  • get_invoiceGet one invoice by `invoice_id`, with status, payment requests, amounts and the public URL.
  • get_merchantGet the connected Square business (merchant) details, such as name, country and currency.
  • get_orderGet one order by `order_id`, with line items, taxes, discounts, fulfillments and totals.
  • get_paymentGet one payment by `payment_id`, with amount, status, card details, order and refund info.
  • get_payoutGet one payout by `payout_id`, with amount, status and destination. Read-only.
  • get_subscriptionGet one subscription by `subscription_id`, with plan, status, start date and charged-through date.
  • list_locationsList your business locations with their IDs, addresses and currencies. Many calls take a `location_id`.
  • list_payment_linksList your checkout payment links with their URLs and order IDs.
  • list_paymentsList card and other payments, filtered by `begin_time`/`end_time` (RFC 3339), `location_id`, `last_4` or `card_brand`, with `cursor` paging.
  • list_payoutsList payouts from Square to your bank account, filtered by `begin_time`/`end_time`, `status` or `location_id`. Read-only.
  • list_refundsList refunds, filtered by `begin_time`/`end_time`, `location_id` or `status`, with `cursor` paging.
  • publish_invoiceVisible to othersPublish (send) a draft invoice by `invoice_id` and `version`; Square emails it to the customer or charges a card on file, depending on the invoice settings.
  • refund_paymentMoves moneyRefund a payment: `payment_id`, `amount_money` {amount in smallest unit, e.g. 1000 = 10.00, currency}, optional `reason`, and a unique `idempotency_key` (any new string). Sends money back to the buyer.
  • search_catalog_itemsChanges dataSearch products (catalog items) by `text_filter`, `category_ids`, `stock_levels` (LOW, OUT) or `product_types`.
  • search_customersChanges dataSearch customers with a `query` filter (e.g. email_address {fuzzy}, phone_number, created_at) and sort; returns IDs for other calls.
  • search_invoicesChanges dataSearch invoices with `query` {filter: {location_ids: [...], customer_ids: [...]}}; location_ids is required.
  • search_ordersChanges dataSearch orders across `location_ids` (required by Square) with a `query` filter on state, dates or customer, and `cursor` paging.
  • search_subscriptionsChanges dataSearch subscriptions with a `query` filter on customer_ids, location_ids or source names.
  • update_customerChanges dataUpdate a customer by `customer_id`; only the fields you pass (name, email, phone, address, note) change.
  • update_invoiceChanges dataUpdate an invoice by `invoice_id`; pass `invoice` with its current version and the fields to change.
  • upsert_catalog_itemChanges dataCreate or update a catalog object such as an item with variations and prices: pass `object` (type ITEM, item_data) and a unique `idempotency_key`. For updates include the object's id and version.

Set up in three steps

  1. 1

    Pick the app

    Create a free PipMCP account and choose Square from the app list.

  2. 2

    Paste your key

    Paste a Square production access token. Sign in at developer.squareup.com/apps with your Square account, create an application or open an existing one, and switch to Production. On the Credentials page, copy the Production Access token.

  3. 3

    Add the link to your AI

    You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:

    Click your name, then Settings › Connectors › Add custom connector. Paste your link as the Remote MCP server URL. Switch it on from the + menu in a chat.

Questions

What can the AI do in Square?

It can read and search payments, refunds, payouts, orders, invoices, customers, subscriptions, catalog items, stock counts, payment links and your locations. It can create customers, orders, invoices and payment links, add or update catalog items, update customers and invoices, publish or cancel invoices and refund payments.

Does the AI see my Square access token?

No. Your Square access token is encrypted at rest and never shown to the AI. After you save it, it is not shown again, not even to you. The AI only sees the results of the tools it calls.

Can I control what the AI is allowed to do?

Yes. Switch on only the tools you want, for example lookups without refunds. Actions that move money or reach customers, like refund_payment and publish_invoice, can require your approval before they run, and cancelling an invoice cannot be undone. Every tool call is logged.

Does it work with ChatGPT?

Yes. In ChatGPT, open Settings › Apps & Connectors › Advanced, turn on Developer mode and add your PipMCP link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.

What does it cost?

PipMCP has a free plan, and you do not need a credit card to start. Paid plans bill per completed task. You also need your own Square account.

Why does the AI ask for a location?

Many Square calls work per business location, and Square requires location IDs when searching orders and invoices. The AI can list your locations with their IDs, addresses and currencies and pick the right one, so you can just name the shop.

Let your AI work in Square today.

Start free. Your key stays encrypted, and you decide what the AI may do.

Connect Square free

PipMCP is not affiliated with Square. Product names are trademarks of their owners.