100+ integrations are ready to connect to your AI.Connect your first MCP

Square MCP server for your AI

See what each location sold today, refund an order, bill a customer by email, send a payment link, check what is running low and fix a price, all on the Square business you connect.

PopMCPSquare

How much did each of my Square locations sell this week, after refunds and fees?

Supported Square tools

Every Square API operation a seller's own account can call, from payments and orders to loyalty, gift cards, Terminal and timecards, with the everyday tools loaded by default and the rest one search away.

312 tools in the full catalog: 145 read and 167 write. 32 load by default, and the rest are found with tool search.

square_search_timecards

Returns a paginated list of Timecard records for a business.

square_get_catalog_object

Returns a single CatalogItem as a CatalogObject based on the provided ID.

square_search_catalog_items

Searches for catalog items or item variations by matching supported search attribute values, including custom attribute values, against one or more of the specified query filters.

square_upsert_catalog_object

Creates a new or updates the specified CatalogObject.

square_batch_get_inventory_counts

Returns current counts for the provided CatalogObjects at the requested Locations.

square_create_booking

Creates a booking.

square_list_bookings

Retrieve a collection of bookings.

square_search_booking_availability

Searches for availabilities for booking.

square_create_customer

Creates a new customer for a business.

square_get_customer

Returns details for a single customer.

square_list_customers

Lists customer profiles associated with a Square account.

square_search_team_members

Returns a paginated list of TeamMember objects for a business.

square_update_customer

Updates a customer profile.

square_get_invoice

Retrieves an invoice by invoice ID.

square_list_invoices

Returns a list of invoices for a given location.

square_create_payment_link

Creates a Square-hosted checkout page.

square_list_disputes

Returns a list of disputes associated with a particular account.

square_get_order

Retrieves an Order by ID.

square_search_orders

Search all orders for one or more locations.

square_create_payment

Creates a payment using the provided source.

square_get_payment

Retrieves details for a specific payment.

square_list_payments

Retrieves a list of payments taken by the account making the request.

square_create_and_send_invoice

Bill a customer in one call: finds the customer by email (creating them when new) or takes customer_id, creates the order from line items given in normal money (25.50, not cents), creates the invoice due on due_date (default 7 days from today) and, unless send is false, publishes it so Square emails it.

square_find_customers

Find customers by name, email or phone in one call.

square_sales_summary

Sales totals for a period, ready to report: completed payments per currency with sales, tips, the total collected, refunds, Square's fees and net, broken down by day (default), location or payment type, across every active location.

square_set_stock_level

Set the counted stock of one item variation at a location (a physical count, as after a stock take): give variation_id or sku, the quantity on hand, and location_id unless the business has one location.

square_stock_levels

Stock on hand per item variation and location in one call: finds items (by text in the name, description or SKU, or every item), then reads their IN_STOCK counts.

square_update_item_price

Change the price of one item variation, keeping everything else about the item: give variation_id or sku and the new price in normal money ("12.50", not cents).

square_list_locations

Provides details about all of the seller's locations, including those with an inactive status.

square_list_payouts

Retrieves a list of all payouts for the default location.

square_list_refunds

Retrieves a list of refunds for the account making the request.

square_refund_payment

Refunds a payment.

square_bulk_publish_scheduled_shifts

Publishes 1 - 100 scheduled shifts.

square_create_break_type

Creates a new BreakType.

square_create_scheduled_shift

Creates a scheduled shift by providing draft shift details such as job ID, team member assignment, and start and end times.

square_create_timecard

Creates a new Timecard.

square_delete_break_type

Deletes an existing BreakType.

square_delete_timecard

Deletes a Timecard.

square_get_break_type

Returns a single BreakType specified by id.

square_get_scheduled_shift

Retrieves a scheduled shift by ID.

square_get_team_member_wage

Returns a single TeamMemberWage specified by id.

square_get_timecard

Returns a single Timecard specified by id.

square_list_break_types

Returns a paginated list of BreakType instances for a business.

square_list_team_member_wages

Returns a paginated list of TeamMemberWage instances for a business.

square_list_workweek_configs

Returns a list of WorkweekConfig instances for a business.

square_publish_scheduled_shift

Publishes a scheduled shift.

square_search_scheduled_shifts

Returns a paginated list of scheduled shifts, with optional filter and sort settings.

square_update_break_type

Updates an existing BreakType.

square_update_scheduled_shift

Updates the draft shift details for a scheduled shift.

square_update_timecard

Updates an existing Timecard.

square_update_workweek_config

Updates a WorkweekConfig.

square_accumulate_loyalty_points

Adds points earned from a purchase to a loyalty account.

square_adjust_loyalty_points

Adds points to or subtracts points from a buyer's account.

square_calculate_loyalty_points

Calculates the number of points a buyer can earn from a purchase.

square_cancel_loyalty_promotion

Cancels a loyalty promotion.

square_create_loyalty_account

Creates a loyalty account.

square_create_loyalty_promotion

Creates a loyalty promotion for a loyalty program.

square_create_loyalty_reward

Creates a loyalty reward.

square_delete_loyalty_reward

Deletes a loyalty reward by doing the following: - Returns the loyalty points back to the loyalty account.

square_get_loyalty_account

Retrieves a loyalty account.

square_get_loyalty_program

Retrieves the loyalty program in a seller's account, specified by the program ID or the keyword main.

square_get_loyalty_promotion

Retrieves a loyalty promotion.

square_get_loyalty_reward

Retrieves a loyalty reward.

square_list_loyalty_promotions

Lists the loyalty promotions associated with a loyalty program.

square_redeem_loyalty_reward

Redeems a loyalty reward.

square_search_loyalty_accounts

Searches for loyalty accounts in a loyalty program.

square_search_loyalty_events

Searches for loyalty events.

square_search_loyalty_rewards

Searches for loyalty rewards.

square_cancel_terminal_action

Cancels a Terminal action request if the status of the request permits it.

square_cancel_terminal_checkout

Cancels a Terminal checkout request if the status of the request permits it.

square_cancel_terminal_refund

Cancels an Interac Terminal refund request by refund request ID if the status of the request permits it.

square_create_terminal_action

Creates a Terminal action request and sends it to the specified device.

square_create_terminal_checkout

Creates a Terminal checkout request and sends it to the specified device to take a payment for the requested amount.

square_create_terminal_refund

Creates a request to refund an Interac payment completed on a Square Terminal.

square_dismiss_terminal_action

Dismisses a Terminal action request if the status and type of the request permits it.

square_dismiss_terminal_checkout

Dismisses a Terminal checkout request if the status and type of the request permits it.

square_dismiss_terminal_refund

Dismisses a Terminal refund request if the status and type of the request permits it.

square_get_terminal_action

Retrieves a Terminal action request by action_id.

square_get_terminal_checkout

Retrieves a Terminal checkout request by checkout_id.

square_get_terminal_refund

Retrieves an Interac Terminal refund object by ID.

square_search_terminal_actions

Retrieves a filtered list of Terminal action requests created by the account making the request.

square_search_terminal_checkouts

Returns a filtered list of Terminal checkout requests created by the application making the request.

square_search_terminal_refunds

Retrieves a filtered list of Interac Terminal refund requests created by the seller making the request.

square_batch_delete_catalog_objects

Deletes a set of CatalogItems based on the provided list of target IDs and returns a set of successfully deleted IDs in the response.

square_batch_get_catalog_objects

Returns a set of objects based on the provided ID.

square_batch_upsert_catalog_objects

Creates or updates up to 10,000 target objects based on the provided list of objects.

square_create_catalog_image

Uploads an image file to be represented by a CatalogImage object that can be linked to an existing CatalogObject instance.

square_delete_catalog_object

Deletes a single CatalogObject based on the provided ID and returns the set of successfully deleted IDs in the response.

square_get_catalog_info

Retrieves information about the Square Catalog API, such as batch size limits that can be used by the BatchUpsertCatalogObjects endpoint.

square_list_catalog_objects

Returns a list of all CatalogObjects of the specified types in the catalog.

square_search_catalog_objects

Searches for CatalogObject of any type by matching supported search attribute values, excluding custom attribute values on items or item variations, against one or more of the specified query filters.

square_update_catalog_image

Uploads a new image file to replace the existing one in the specified CatalogImage object.

square_update_item_modifier_lists

Updates the CatalogModifierList objects that apply to the targeted CatalogItem without having to perform an upsert on the entire item.

square_update_item_taxes

Updates the CatalogTax objects that apply to the targeted CatalogItem without having to perform an upsert on the entire item.

square_batch_change_inventory

Applies adjustments and counts to the provided item quantities.

square_batch_get_inventory_changes

Returns historical physical counts and adjustments based on the provided filter criteria.

square_bulk_get_bookings

Bulk-Retrieves a list of bookings by booking IDs.

square_bulk_get_team_member_booking_profiles

Retrieves one or more team members' booking profiles.

square_cancel_booking

Cancels an existing booking.

square_create_inventory_adjustment_reason

Creates a custom inventory adjustment reason.

square_delete_inventory_adjustment_reason

Soft deletes a custom inventory adjustment reason.

square_get_booking

Retrieves a booking.

square_get_business_booking_profile

Retrieves a seller's booking profile.

square_get_inventory_adjustment

Returns the InventoryAdjustment object with the provided adjustment_id.

square_get_inventory_adjustment_reason

Returns the inventory adjustment reason identified by the provided reason_id.

square_get_inventory_count

Retrieves the current calculated stock count for a given CatalogObject at a given set of Locations.

square_get_inventory_physical_count

Returns the InventoryPhysicalCount object with the provided physical_count_id.

square_get_location_booking_profile

Retrieves a seller's location booking profile.

square_get_team_member_booking_profile

Retrieves a team member's booking profile.

square_list_inventory_adjustment_reasons

Returns the standard and custom inventory adjustment reasons available to the seller.

square_list_location_booking_profiles

Lists location booking profiles of a seller.

square_list_team_member_booking_profiles

Lists booking profiles for team members.

square_restore_inventory_adjustment_reason

Restores a soft-deleted custom inventory adjustment reason.

square_update_booking

Updates a booking.

square_update_inventory_adjustment

Applies an update to the provided adjustment.

square_update_inventory_adjustment_reason

Updates a custom inventory adjustment reason.

square_add_group_to_customer

Adds a group membership to a customer.

square_bulk_create_customers

Creates multiple customer profiles for a business.

square_bulk_create_team_members

Creates multiple TeamMember objects.

square_bulk_delete_customers

Deletes multiple customer profiles.

square_bulk_get_customers

Retrieves multiple customer profiles.

square_bulk_swap_subscription_plan

Schedules a plan variation change for all active subscriptions under a given plan variation.

square_bulk_update_customers

Updates multiple customer profiles.

square_bulk_update_team_members

Updates multiple TeamMember objects.

square_cancel_subscription

Schedules a CANCEL action to cancel an active subscription.

square_change_subscription_billing_anchor_date

Changes the billing anchor date for a subscription.

square_create_subscription

Enrolls a customer in a subscription.

square_create_team_job

Creates a job in a seller account.

square_create_team_member

Creates a single TeamMember object.

square_delete_customer

Deletes a customer profile from a business.

square_delete_subscription_action

Deletes a scheduled action for a subscription.

square_get_subscription

Retrieves a specific subscription.

square_get_team_job

Retrieves a specified job.

square_get_team_member

Retrieves a TeamMember object for the given TeamMember.id.

square_get_team_member_wage_setting

Retrieves a WageSetting object for a team member specified by TeamMember.id.

square_list_subscription_events

Lists all events for a specific subscription.

square_list_team_jobs

Lists jobs in a seller account.

square_pause_subscription

Schedules a PAUSE action to pause an active subscription.

square_remove_group_from_customer

Removes a group membership from a customer.

square_resume_subscription

Schedules a RESUME action to resume a paused or a deactivated subscription.

square_search_customers

Searches the customer profiles associated with a Square account using one or more supported query filters.

square_search_subscriptions

Searches for subscriptions.

square_swap_subscription_plan

Schedules a SWAP_PLAN action to swap a subscription plan variation in an existing subscription.

square_update_subscription

Updates a subscription by modifying or clearing subscription field values.

square_update_team_job

Updates the title or tip eligibility of a job.

square_update_team_member

Updates a single TeamMember object.

square_update_team_member_wage_setting

Creates or updates a WageSetting object.

square_bulk_delete_booking_custom_attributes

Bulk deletes bookings custom attributes.

square_bulk_delete_location_custom_attributes

Deletes custom attributes for locations as a bulk operation.

square_bulk_delete_merchant_custom_attributes

Deletes custom attributes for a merchant as a bulk operation.

square_bulk_delete_order_custom_attributes

Deletes order custom attributes as a bulk operation.

square_bulk_upsert_booking_custom_attributes

Bulk upserts bookings custom attributes.

square_bulk_upsert_location_custom_attributes

Creates or updates custom attributes for locations as a bulk operation.

square_bulk_upsert_merchant_custom_attributes

Creates or updates custom attributes for a merchant as a bulk operation.

square_bulk_upsert_order_custom_attributes

Creates or updates order custom attributes as a bulk operation.

square_create_booking_custom_attribute_definition

Creates a bookings custom attribute definition.

square_create_location_custom_attribute_definition

Creates a location-related custom attribute definition for a Square seller account.

square_create_merchant_custom_attribute_definition

Creates a merchant-related custom attribute definition for a Square seller account.

square_create_order_custom_attribute_definition

Creates an order-related custom attribute definition.

square_delete_booking_custom_attribute

Deletes a bookings custom attribute.

square_delete_booking_custom_attribute_definition

Deletes a bookings custom attribute definition.

square_delete_location_custom_attribute

Deletes a custom attribute associated with a location.

square_delete_location_custom_attribute_definition

Deletes a location-related custom attribute definition from a Square seller account.

square_delete_merchant_custom_attribute

Deletes a custom attribute associated with a merchant.

square_delete_merchant_custom_attribute_definition

Deletes a merchant-related custom attribute definition from a Square seller account.

square_delete_order_custom_attribute

Deletes a custom attribute associated with a customer profile.

square_delete_order_custom_attribute_definition

Deletes an order-related custom attribute definition from a Square seller account.

square_get_booking_custom_attribute

Retrieves a bookings custom attribute.

square_get_booking_custom_attribute_definition

Retrieves a bookings custom attribute definition.

square_get_location_custom_attribute

Retrieves a custom attribute associated with a location.

square_get_location_custom_attribute_definition

Retrieves a location-related custom attribute definition from a Square seller account.

square_get_merchant_custom_attribute

Retrieves a custom attribute associated with a merchant.

square_get_merchant_custom_attribute_definition

Retrieves a merchant-related custom attribute definition from a Square seller account.

square_get_order_custom_attribute

Retrieves a custom attribute associated with an order.

square_get_order_custom_attribute_definition

Retrieves an order-related custom attribute definition from a Square seller account.

square_list_booking_custom_attribute_definitions

Get all bookings custom attribute definitions.

square_list_booking_custom_attributes

Lists a booking's custom attributes.

square_list_location_custom_attribute_definitions

Lists the location-related custom attribute definitions that belong to a Square seller account.

square_list_location_custom_attributes

Lists the custom attributes associated with a location.

square_list_merchant_custom_attribute_definitions

Lists the merchant-related custom attribute definitions that belong to a Square seller account.

square_list_merchant_custom_attributes

Lists the custom attributes associated with a merchant.

square_list_order_custom_attribute_definitions

Lists the order-related custom attribute definitions that belong to a Square seller account.

square_list_order_custom_attributes

Lists the custom attributes associated with an order.

square_update_booking_custom_attribute_definition

Updates a bookings custom attribute definition.

square_update_location_custom_attribute_definition

Updates a location-related custom attribute definition for a Square seller account.

square_update_merchant_custom_attribute_definition

Updates a merchant-related custom attribute definition for a Square seller account.

square_update_order_custom_attribute_definition

Updates an order-related custom attribute definition for a Square seller account.

square_upsert_booking_custom_attribute

Upserts a bookings custom attribute.

square_upsert_location_custom_attribute

Creates or updates a custom attribute for a location.

square_upsert_merchant_custom_attribute

Creates or updates a custom attribute for a merchant.

square_upsert_order_custom_attribute

Creates or updates a custom attribute for an order.

square_bulk_upsert_customer_custom_attributes

Creates or updates custom attributes for customer profiles as a bulk operation.

square_cancel_invoice

Cancels an invoice.

square_create_customer_custom_attribute_definition

Creates a customer-related custom attribute definition for a Square seller account.

square_create_invoice

Creates a draft invoice for an order created using the Orders API.

square_create_invoice_attachment

Uploads a file and attaches it to an invoice.

square_delete_customer_custom_attribute

Deletes a custom attribute associated with a customer profile.

square_delete_customer_custom_attribute_definition

Deletes a customer-related custom attribute definition from a Square seller account.

square_delete_invoice

Deletes the specified invoice.

square_delete_invoice_attachment

Removes an attachment from an invoice and permanently deletes the file.

square_get_customer_custom_attribute

Retrieves a custom attribute associated with a customer profile.

square_get_customer_custom_attribute_definition

Retrieves a customer-related custom attribute definition from a Square seller account.

square_list_customer_custom_attribute_definitions

Lists the customer-related custom attribute definitions that belong to a Square seller account.

square_list_customer_custom_attributes

Lists the custom attributes associated with a customer profile.

square_publish_invoice

Publishes the specified draft invoice.

square_search_invoices

Searches for invoices from a location specified in the filter.

square_update_customer_custom_attribute_definition

Updates a customer-related custom attribute definition for a Square seller account.

square_update_invoice

Updates an invoice.

square_upsert_customer_custom_attribute

Creates or updates a custom attribute for a customer profile.

square_accept_dispute

Accepts the loss on a dispute.

square_create_dispute_evidence_file

Uploads a file to use as evidence in a dispute challenge.

square_create_dispute_evidence_text

Uploads text to use as evidence for a dispute challenge.

square_delete_dispute_evidence

Removes specified evidence from a dispute.

square_delete_payment_link

Deletes a payment link.

square_get_checkout_location_settings

Retrieves the location-level settings for a Square-hosted checkout page.

square_get_checkout_merchant_settings

Retrieves the merchant-level settings for a Square-hosted checkout page.

square_get_dispute

Returns details about a specific dispute.

square_get_dispute_evidence

Returns the metadata for the evidence specified in the request URL path.

square_get_payment_link

Retrieves a payment link.

square_list_dispute_evidence

Returns a list of evidence associated with a dispute.

square_list_payment_links

Lists all payment links.

square_submit_dispute_evidence

Submits evidence to the cardholder's bank.

square_update_checkout_location_settings

Updates the location-level settings for a Square-hosted checkout page.

square_update_checkout_merchant_settings

Updates the merchant-level settings for a Square-hosted checkout page.

square_update_payment_link

Updates a payment link.

square_batch_get_orders

Retrieves a set of orders by their IDs.

square_calculate_order

Enables applications to preview order pricing without creating an order.

square_cancel_transfer_order

Cancels a transfer order in STARTED or PARTIALLY_RECEIVED status.

square_clone_order

Creates a new order, in the DRAFT state, by duplicating an existing order.

square_create_order

Creates a new order that can include information about products for purchase and settings to apply to the purchase.

square_create_transfer_order

Creates a new transfer order in DRAFT status.

square_create_webhook_subscription

Creates a webhook subscription.

square_delete_transfer_order

Deletes a transfer order in DRAFT status.

square_delete_webhook_subscription

Deletes a webhook subscription.

square_get_transfer_order

Retrieves a specific TransferOrder by ID.

square_get_webhook_subscription

Retrieves a webhook subscription identified by its ID.

square_list_webhook_event_types

Lists all webhook event types that can be subscribed to.

square_list_webhook_subscriptions

Lists all webhook subscriptions owned by your application.

square_pay_order

Pay for an order using one or more approved payments or settle an order with a total of 0.

square_receive_transfer_order

Records receipt of CatalogItemVariations for a transfer order.

square_search_transfer_orders

Searches for transfer orders using filters.

square_start_transfer_order

Changes a DRAFT transfer order to STARTED status.

square_test_webhook_subscription

Tests a webhook subscription by sending a test event to the notification URL.

square_update_order

Updates an open order by adding, replacing, or deleting fields.

square_update_transfer_order

Updates an existing transfer order.

square_update_webhook_subscription

Updates a webhook subscription.

square_update_webhook_subscription_signature_key

Updates a webhook subscription by replacing the existing signature key with a new one.

square_bulk_create_vendors

Creates one or more Vendor objects to represent suppliers to a seller.

square_bulk_get_vendors

Retrieves one or more vendors of specified Vendor IDs.

square_bulk_update_vendors

Updates one or more of existing Vendor objects as suppliers to a seller.

square_cancel_payment

Cancels (voids) a payment.

square_cancel_payment_by_idempotency_key

Cancels (voids) a payment identified by the idempotency key that is specified in the request.

square_complete_payment

Completes (captures) a payment.

square_create_gift_card

Creates a digital gift card or registers a physical (plastic) gift card.

square_create_vendor

Creates a single Vendor object to represent a supplier to a seller.

square_get_gift_card

Retrieves a gift card using the gift card ID.

square_get_gift_card_from_gan

Retrieves a gift card using the gift card account number (GAN).

square_get_gift_card_from_nonce

Retrieves a gift card using a secure payment token that represents the gift card.

square_get_vendor

Retrieves the vendor of a specified Vendor ID.

square_link_customer_to_gift_card

Links a customer to a gift card, which is also referred to as adding a card on file.

square_list_gift_cards

Lists all gift cards.

square_search_vendors

Searches for vendors using a filter against supported Vendor properties and a supported sorter.

square_unlink_customer_from_gift_card

Unlinks a customer from a gift card, which is also referred to as removing a card on file.

square_update_payment

Updates a payment with the APPROVED status.

square_update_vendor

Updates an existing Vendor object as a supplier to a seller.

square_create_bank_account

Store a bank account on file for a square account.

square_create_customer_group

Creates a new customer group for a business.

square_create_device_code

Creates a DeviceCode that can be used to login to a Square Terminal device to enter the connected terminal mode.

square_delete_customer_group

Deletes a customer group as identified by the group_id value.

square_disable_bank_account

Disable a bank account.

square_get_bank_account

Retrieve details of a BankAccount bank account linked to a Square account.

square_get_bank_account_by_v1_id

Returns details of a BankAccount identified by V1 bank account ID.

square_get_customer_group

Retrieves a specific customer group as identified by the group_id value.

square_get_device

Retrieves Device with the associated device_id.

square_get_device_code

Retrieves DeviceCode with the associated ID.

square_list_bank_accounts

Returns a list of BankAccount objects linked to a Square account.

square_list_customer_groups

Retrieves the list of customer groups of a business.

square_list_device_codes

Lists all DeviceCodes associated with the merchant.

square_list_devices

List devices associated with the merchant.

square_update_customer_group

Updates a customer group as identified by the group_id value.

square_create_card

Adds a card on file to an existing merchant.

square_create_location

Creates a location.

square_disable_card

Disables the card, preventing any further updates or charges.

square_disable_event_search

Disables events to prevent them from being searchable.

square_enable_event_search

Enables events to make them searchable.

square_get_card

Retrieves details for a specific Card.

square_get_location

Retrieves details of a single location.

square_list_cards

Retrieves a list of cards owned by the account making the request.

square_list_event_types

Lists all event types that you can subscribe to as webhooks or query using the Events API.

square_search_events

Search for Square API events that occur within a 28-day timeframe.

square_update_location

Updates a location.

square_bulk_get_channels

bulk get channels.

square_delete_snippet

Removes your snippet from a Square Online site.

square_get_cash_drawer_shift

Provides the summary details for a single cash drawer shift.

square_get_channel

get channel.

square_get_payout

Retrieves details of a specific payout identified by a payout ID.

square_get_refund

Retrieves a specific refund using the refund_id.

square_get_snippet

Retrieves your snippet from a Square Online site.

square_list_cash_drawer_shift_events

Provides a paginated list of events for a single cash drawer shift.

square_list_cash_drawer_shifts

Provides the details for all of the cash drawer shifts for a location in a date range.

square_list_channels

list channels.

square_list_payout_entries

Retrieves a list of all payout entries for a specific payout.

square_upsert_snippet

Adds a snippet to a Square Online site or updates the existing snippet on the site.

square_create_gift_card_activity

Creates a gift card activity to manage the balance or state of a gift card.

square_get_customer_segment

Retrieves a specific customer segment as identified by the segment_id value.

square_get_merchant

Retrieves the Merchant object for the given merchant_id.

square_list_customer_segments

Retrieves the list of customer segments of a business.

square_list_gift_card_activities

Lists gift card activities.

square_list_merchants

Provides details about the merchant associated with a given access token.

square_get_token_status

Returns what this connection's access token is: its permissions (scopes), when it expires (empty for a personal access token, which does not expire), the application id and the merchant id.

square_register_apple_pay_domain

Activates a domain for use with Apple Pay on the Web and Square.

square_list_sites

Lists the Square Online sites that belong to a seller.

Connect Square to Claude, ChatGPT and Claude Code

Credentials off one Square screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.

In the Square Developer Console, sign in with your Square account, create an app (free, no review) and open Credentials. Copy the Production access token into PopMCP, or the Sandbox one for test data. PopMCP works out which it is and locks the connection to that business.

Access token••••••••••••3f7a
ConnectionVerified

Then just ask for the work

  • “How much did each of my Square locations sell this week, after refunds and fees?”

    • sales_summary
    • list_locations
  • “Send maya@studio.com an invoice for two design sessions at $150 each, due next Friday”

    • find_customers
    • create_and_send_invoice
  • “What is running low at the Downtown store? Set the oat milk count to 24 after today's delivery”

    • stock_levels
    • set_stock_level
  • “Refund the last order from jo@shop.com in full”

    • find_customers
    • search_orders
    • refund_payment
  • “Make a $45 payment link for a gift voucher I can text to a customer”

    • create_payment_link
  • “Who is booked tomorrow, and is there a free 60 minute slot at 3pm for a haircut?”

    • list_bookings
    • search_booking_availability

Use Square from the assistant you already open

One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.

Claude DesktopCustom connector

Add the PopMCP URL under Customize → Connectors and the tools appear in every chat.

Claude WebCustom connector

The same endpoint, registered in the browser. Nothing to install on the machine you are working from.

ChatGPTCustom connector

Register PopMCP as a custom connector, then let ChatGPT read and update the account.

CodexDesktop & CLI

Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.

OpenCodeCoding agent

Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.

ZCodeDesktop app

Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.

Square MCP server questions

What teams ask before putting Square behind an AI client.

What does PopMCP need to connect a Square account?

The access token of an app in your Square Developer Console. Sign in at developer.squareup.com with your Square account, create an app (it is free and Square reviews nothing), open Credentials and copy the Production access token. PopMCP checks it, finds out whether it is a production or a sandbox token, and locks the connection to that one Square business. The token is stored encrypted and never reaches your AI client.

Which Square locations can the agent work with?

Every location in the business. When a call needs a location and the business has only one active location, PopMCP fills it in. With several, searches such as search_orders cover every active location, and anything that writes, like an order or a booking, asks which location you mean instead of guessing. sales_summary totals every location and can break the numbers down by location.

Can the agent take payments or give refunds?

Yes. refund_payment refunds a payment in full or in part, create_payment charges a customer's card on file or records a cash or outside payment, and create_payment_link and create_and_send_invoice ask customers to pay. Card numbers can never be typed in: Square only takes cards through its own checkout. These run as soon as the AI calls them, so keep teammates on read-only or try a sandbox connection first.

Square counts money in cents. Will the AI get amounts wrong?

Square stores amounts in the smallest unit, so 2500 means $25.00. PopMCP adds the amount in normal money next to every price it returns, turns a typed "25.00" into the right number, fills in the business's currency, and the multi-step tools such as create_and_send_invoice and update_item_price take normal money directly.

Does it work with Square's sandbox?

Yes. Copy the Sandbox access token from the same Credentials page instead of the Production one, and PopMCP sends every call to Square's sandbox, where payments use test cards and no real money moves. The connection's name ends in (sandbox) so it is easy to tell apart.

How many Square tools does the connection have?

320 tools: all 314 operations of Square's API for a seller's account, plus six that do a whole job in one call (sales summary, find customers, create and send an invoice, stock levels, set a stock count, update a price). 32 of them load by default and the rest are one search away. Only the calls that mint or revoke Square's own tokens and the ones Square has retired are left out.

Can it manage Square Appointments bookings?

Yes. It lists bookings, finds open slots with search_booking_availability and books, moves or cancels appointments. Reading works on every Square Appointments plan. Booking for any staff member through an app needs Appointments Plus or Premium; on the free plan Square refuses those writes and PopMCP says why.

Which Square events can trigger a workflow?

Payments and refunds, new and updated orders and fulfillments, invoices sent, paid or canceled, new customers, disputes, stock changes, item library edits, bookings, subscriptions, loyalty activity, gift cards, team members clocking in, and payouts sent, paid or failed, plus alerts when stock or a day's sales fall below a level you set.

Do I have to run or host the Square MCP server myself?

No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.

Which AI clients can use this MCP server?

Any client that supports a remote Streamable HTTP MCP server: Claude Desktop, Claude Web, Claude Code, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.

How do I connect Square to Claude Code?

Connect Square in PopMCP first, then run claude mcp add --transport http popmcp https://app.popmcp.com/mcp in a terminal. Inside Claude Code, run /mcp and sign in to PopMCP in the browser window it opens, ticking Square on the consent screen. The Square tools are then available in that session, and no Square credential is stored on your machine.

Why do only 32 of the 312 tools load by default?

Loading 312 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 32-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. Every tool stays searchable, and on Scale the owner can load the full catalog for a teammate's connection.

What is the difference between a tool and a trigger?

A tool is something your AI calls, and there are 312 here. A trigger is something PopMCP watches for you: 39 Square events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Square.

Connect Square to your AI in minutes

Launch a hosted MCP endpoint for Square, keep tool access under control, and start testing real workflow prompts right away.

Connect your first MCP