square_search_ timecardsReturns a paginated list of Timecard records for a business.
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
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_ timecardsReturns a paginated list of Timecard records for a business.
square_get_ catalog_ objectReturns a single CatalogItem as a CatalogObject based on the provided ID.
square_search_ catalog_ itemsSearches 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_ objectCreates a new or updates the specified CatalogObject.
square_batch_ get_ inventory_ countsReturns current counts for the provided CatalogObjects at the requested Locations.
square_create_ bookingCreates a booking.
square_list_ bookingsRetrieve a collection of bookings.
square_search_ booking_ availabilitySearches for availabilities for booking.
square_create_ customerCreates a new customer for a business.
square_get_ customerReturns details for a single customer.
square_list_ customersLists customer profiles associated with a Square account.
square_search_ team_ membersReturns a paginated list of TeamMember objects for a business.
square_update_ customerUpdates a customer profile.
square_get_ invoiceRetrieves an invoice by invoice ID.
square_list_ invoicesReturns a list of invoices for a given location.
square_create_ payment_ linkCreates a Square-hosted checkout page.
square_list_ disputesReturns a list of disputes associated with a particular account.
square_get_ orderRetrieves an Order by ID.
square_search_ ordersSearch all orders for one or more locations.
square_create_ paymentCreates a payment using the provided source.
square_get_ paymentRetrieves details for a specific payment.
square_list_ paymentsRetrieves a list of payments taken by the account making the request.
square_create_ and_ send_ invoiceBill 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_ customersFind customers by name, email or phone in one call.
square_sales_ summarySales 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_ levelSet 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_ levelsStock 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_ priceChange 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_ locationsProvides details about all of the seller's locations, including those with an inactive status.
square_list_ payoutsRetrieves a list of all payouts for the default location.
square_list_ refundsRetrieves a list of refunds for the account making the request.
square_refund_ paymentRefunds a payment.
square_bulk_ publish_ scheduled_ shiftsPublishes 1 - 100 scheduled shifts.
square_create_ break_ typeCreates a new BreakType.
square_create_ scheduled_ shiftCreates a scheduled shift by providing draft shift details such as job ID, team member assignment, and start and end times.
square_create_ timecardCreates a new Timecard.
square_delete_ break_ typeDeletes an existing BreakType.
square_delete_ timecardDeletes a Timecard.
square_get_ break_ typeReturns a single BreakType specified by id.
square_get_ scheduled_ shiftRetrieves a scheduled shift by ID.
square_get_ team_ member_ wageReturns a single TeamMemberWage specified by id.
square_get_ timecardReturns a single Timecard specified by id.
square_list_ break_ typesReturns a paginated list of BreakType instances for a business.
square_list_ team_ member_ wagesReturns a paginated list of TeamMemberWage instances for a business.
square_list_ workweek_ configsReturns a list of WorkweekConfig instances for a business.
square_publish_ scheduled_ shiftPublishes a scheduled shift.
square_search_ scheduled_ shiftsReturns a paginated list of scheduled shifts, with optional filter and sort settings.
square_update_ break_ typeUpdates an existing BreakType.
square_update_ scheduled_ shiftUpdates the draft shift details for a scheduled shift.
square_update_ timecardUpdates an existing Timecard.
square_update_ workweek_ configUpdates a WorkweekConfig.
square_accumulate_ loyalty_ pointsAdds points earned from a purchase to a loyalty account.
square_adjust_ loyalty_ pointsAdds points to or subtracts points from a buyer's account.
square_calculate_ loyalty_ pointsCalculates the number of points a buyer can earn from a purchase.
square_cancel_ loyalty_ promotionCancels a loyalty promotion.
square_create_ loyalty_ accountCreates a loyalty account.
square_create_ loyalty_ promotionCreates a loyalty promotion for a loyalty program.
square_create_ loyalty_ rewardCreates a loyalty reward.
square_delete_ loyalty_ rewardDeletes a loyalty reward by doing the following: - Returns the loyalty points back to the loyalty account.
square_get_ loyalty_ accountRetrieves a loyalty account.
square_get_ loyalty_ programRetrieves the loyalty program in a seller's account, specified by the program ID or the keyword main.
square_get_ loyalty_ promotionRetrieves a loyalty promotion.
square_get_ loyalty_ rewardRetrieves a loyalty reward.
square_list_ loyalty_ promotionsLists the loyalty promotions associated with a loyalty program.
square_redeem_ loyalty_ rewardRedeems a loyalty reward.
square_search_ loyalty_ accountsSearches for loyalty accounts in a loyalty program.
square_search_ loyalty_ eventsSearches for loyalty events.
square_search_ loyalty_ rewardsSearches for loyalty rewards.
square_cancel_ terminal_ actionCancels a Terminal action request if the status of the request permits it.
square_cancel_ terminal_ checkoutCancels a Terminal checkout request if the status of the request permits it.
square_cancel_ terminal_ refundCancels an Interac Terminal refund request by refund request ID if the status of the request permits it.
square_create_ terminal_ actionCreates a Terminal action request and sends it to the specified device.
square_create_ terminal_ checkoutCreates a Terminal checkout request and sends it to the specified device to take a payment for the requested amount.
square_create_ terminal_ refundCreates a request to refund an Interac payment completed on a Square Terminal.
square_dismiss_ terminal_ actionDismisses a Terminal action request if the status and type of the request permits it.
square_dismiss_ terminal_ checkoutDismisses a Terminal checkout request if the status and type of the request permits it.
square_dismiss_ terminal_ refundDismisses a Terminal refund request if the status and type of the request permits it.
square_get_ terminal_ actionRetrieves a Terminal action request by action_id.
square_get_ terminal_ checkoutRetrieves a Terminal checkout request by checkout_id.
square_get_ terminal_ refundRetrieves an Interac Terminal refund object by ID.
square_search_ terminal_ actionsRetrieves a filtered list of Terminal action requests created by the account making the request.
square_search_ terminal_ checkoutsReturns a filtered list of Terminal checkout requests created by the application making the request.
square_search_ terminal_ refundsRetrieves a filtered list of Interac Terminal refund requests created by the seller making the request.
square_batch_ delete_ catalog_ objectsDeletes 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_ objectsReturns a set of objects based on the provided ID.
square_batch_ upsert_ catalog_ objectsCreates or updates up to 10,000 target objects based on the provided list of objects.
square_create_ catalog_ imageUploads an image file to be represented by a CatalogImage object that can be linked to an existing CatalogObject instance.
square_delete_ catalog_ objectDeletes a single CatalogObject based on the provided ID and returns the set of successfully deleted IDs in the response.
square_get_ catalog_ infoRetrieves information about the Square Catalog API, such as batch size limits that can be used by the BatchUpsertCatalogObjects endpoint.
square_list_ catalog_ objectsReturns a list of all CatalogObjects of the specified types in the catalog.
square_search_ catalog_ objectsSearches 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_ imageUploads a new image file to replace the existing one in the specified CatalogImage object.
square_update_ item_ modifier_ listsUpdates the CatalogModifierList objects that apply to the targeted CatalogItem without having to perform an upsert on the entire item.
square_update_ item_ taxesUpdates the CatalogTax objects that apply to the targeted CatalogItem without having to perform an upsert on the entire item.
square_batch_ change_ inventoryApplies adjustments and counts to the provided item quantities.
square_batch_ get_ inventory_ changesReturns historical physical counts and adjustments based on the provided filter criteria.
square_bulk_ get_ bookingsBulk-Retrieves a list of bookings by booking IDs.
square_bulk_ get_ team_ member_ booking_ profilesRetrieves one or more team members' booking profiles.
square_cancel_ bookingCancels an existing booking.
square_create_ inventory_ adjustment_ reasonCreates a custom inventory adjustment reason.
square_delete_ inventory_ adjustment_ reasonSoft deletes a custom inventory adjustment reason.
square_get_ bookingRetrieves a booking.
square_get_ business_ booking_ profileRetrieves a seller's booking profile.
square_get_ inventory_ adjustmentReturns the InventoryAdjustment object with the provided adjustment_id.
square_get_ inventory_ adjustment_ reasonReturns the inventory adjustment reason identified by the provided reason_id.
square_get_ inventory_ countRetrieves the current calculated stock count for a given CatalogObject at a given set of Locations.
square_get_ inventory_ physical_ countReturns the InventoryPhysicalCount object with the provided physical_count_id.
square_get_ location_ booking_ profileRetrieves a seller's location booking profile.
square_get_ team_ member_ booking_ profileRetrieves a team member's booking profile.
square_list_ inventory_ adjustment_ reasonsReturns the standard and custom inventory adjustment reasons available to the seller.
square_list_ location_ booking_ profilesLists location booking profiles of a seller.
square_list_ team_ member_ booking_ profilesLists booking profiles for team members.
square_restore_ inventory_ adjustment_ reasonRestores a soft-deleted custom inventory adjustment reason.
square_update_ bookingUpdates a booking.
square_update_ inventory_ adjustmentApplies an update to the provided adjustment.
square_update_ inventory_ adjustment_ reasonUpdates a custom inventory adjustment reason.
square_add_ group_ to_ customerAdds a group membership to a customer.
square_bulk_ create_ customersCreates multiple customer profiles for a business.
square_bulk_ create_ team_ membersCreates multiple TeamMember objects.
square_bulk_ delete_ customersDeletes multiple customer profiles.
square_bulk_ get_ customersRetrieves multiple customer profiles.
square_bulk_ swap_ subscription_ planSchedules a plan variation change for all active subscriptions under a given plan variation.
square_bulk_ update_ customersUpdates multiple customer profiles.
square_bulk_ update_ team_ membersUpdates multiple TeamMember objects.
square_cancel_ subscriptionSchedules a CANCEL action to cancel an active subscription.
square_change_ subscription_ billing_ anchor_ dateChanges the billing anchor date for a subscription.
square_create_ subscriptionEnrolls a customer in a subscription.
square_create_ team_ jobCreates a job in a seller account.
square_create_ team_ memberCreates a single TeamMember object.
square_delete_ customerDeletes a customer profile from a business.
square_delete_ subscription_ actionDeletes a scheduled action for a subscription.
square_get_ subscriptionRetrieves a specific subscription.
square_get_ team_ jobRetrieves a specified job.
square_get_ team_ memberRetrieves a TeamMember object for the given TeamMember.id.
square_get_ team_ member_ wage_ settingRetrieves a WageSetting object for a team member specified by TeamMember.id.
square_list_ subscription_ eventsLists all events for a specific subscription.
square_list_ team_ jobsLists jobs in a seller account.
square_pause_ subscriptionSchedules a PAUSE action to pause an active subscription.
square_remove_ group_ from_ customerRemoves a group membership from a customer.
square_resume_ subscriptionSchedules a RESUME action to resume a paused or a deactivated subscription.
square_search_ customersSearches the customer profiles associated with a Square account using one or more supported query filters.
square_search_ subscriptionsSearches for subscriptions.
square_swap_ subscription_ planSchedules a SWAP_PLAN action to swap a subscription plan variation in an existing subscription.
square_update_ subscriptionUpdates a subscription by modifying or clearing subscription field values.
square_update_ team_ jobUpdates the title or tip eligibility of a job.
square_update_ team_ memberUpdates a single TeamMember object.
square_update_ team_ member_ wage_ settingCreates or updates a WageSetting object.
square_bulk_ delete_ booking_ custom_ attributesBulk deletes bookings custom attributes.
square_bulk_ delete_ location_ custom_ attributesDeletes custom attributes for locations as a bulk operation.
square_bulk_ delete_ merchant_ custom_ attributesDeletes custom attributes for a merchant as a bulk operation.
square_bulk_ delete_ order_ custom_ attributesDeletes order custom attributes as a bulk operation.
square_bulk_ upsert_ booking_ custom_ attributesBulk upserts bookings custom attributes.
square_bulk_ upsert_ location_ custom_ attributesCreates or updates custom attributes for locations as a bulk operation.
square_bulk_ upsert_ merchant_ custom_ attributesCreates or updates custom attributes for a merchant as a bulk operation.
square_bulk_ upsert_ order_ custom_ attributesCreates or updates order custom attributes as a bulk operation.
square_create_ booking_ custom_ attribute_ definitionCreates a bookings custom attribute definition.
square_create_ location_ custom_ attribute_ definitionCreates a location-related custom attribute definition for a Square seller account.
square_create_ merchant_ custom_ attribute_ definitionCreates a merchant-related custom attribute definition for a Square seller account.
square_create_ order_ custom_ attribute_ definitionCreates an order-related custom attribute definition.
square_delete_ booking_ custom_ attributeDeletes a bookings custom attribute.
square_delete_ booking_ custom_ attribute_ definitionDeletes a bookings custom attribute definition.
square_delete_ location_ custom_ attributeDeletes a custom attribute associated with a location.
square_delete_ location_ custom_ attribute_ definitionDeletes a location-related custom attribute definition from a Square seller account.
square_delete_ merchant_ custom_ attributeDeletes a custom attribute associated with a merchant.
square_delete_ merchant_ custom_ attribute_ definitionDeletes a merchant-related custom attribute definition from a Square seller account.
square_delete_ order_ custom_ attributeDeletes a custom attribute associated with a customer profile.
square_delete_ order_ custom_ attribute_ definitionDeletes an order-related custom attribute definition from a Square seller account.
square_get_ booking_ custom_ attributeRetrieves a bookings custom attribute.
square_get_ booking_ custom_ attribute_ definitionRetrieves a bookings custom attribute definition.
square_get_ location_ custom_ attributeRetrieves a custom attribute associated with a location.
square_get_ location_ custom_ attribute_ definitionRetrieves a location-related custom attribute definition from a Square seller account.
square_get_ merchant_ custom_ attributeRetrieves a custom attribute associated with a merchant.
square_get_ merchant_ custom_ attribute_ definitionRetrieves a merchant-related custom attribute definition from a Square seller account.
square_get_ order_ custom_ attributeRetrieves a custom attribute associated with an order.
square_get_ order_ custom_ attribute_ definitionRetrieves an order-related custom attribute definition from a Square seller account.
square_list_ booking_ custom_ attribute_ definitionsGet all bookings custom attribute definitions.
square_list_ booking_ custom_ attributesLists a booking's custom attributes.
square_list_ location_ custom_ attribute_ definitionsLists the location-related custom attribute definitions that belong to a Square seller account.
square_list_ location_ custom_ attributesLists the custom attributes associated with a location.
square_list_ merchant_ custom_ attribute_ definitionsLists the merchant-related custom attribute definitions that belong to a Square seller account.
square_list_ merchant_ custom_ attributesLists the custom attributes associated with a merchant.
square_list_ order_ custom_ attribute_ definitionsLists the order-related custom attribute definitions that belong to a Square seller account.
square_list_ order_ custom_ attributesLists the custom attributes associated with an order.
square_update_ booking_ custom_ attribute_ definitionUpdates a bookings custom attribute definition.
square_update_ location_ custom_ attribute_ definitionUpdates a location-related custom attribute definition for a Square seller account.
square_update_ merchant_ custom_ attribute_ definitionUpdates a merchant-related custom attribute definition for a Square seller account.
square_update_ order_ custom_ attribute_ definitionUpdates an order-related custom attribute definition for a Square seller account.
square_upsert_ booking_ custom_ attributeUpserts a bookings custom attribute.
square_upsert_ location_ custom_ attributeCreates or updates a custom attribute for a location.
square_upsert_ merchant_ custom_ attributeCreates or updates a custom attribute for a merchant.
square_upsert_ order_ custom_ attributeCreates or updates a custom attribute for an order.
square_bulk_ upsert_ customer_ custom_ attributesCreates or updates custom attributes for customer profiles as a bulk operation.
square_cancel_ invoiceCancels an invoice.
square_create_ customer_ custom_ attribute_ definitionCreates a customer-related custom attribute definition for a Square seller account.
square_create_ invoiceCreates a draft invoice for an order created using the Orders API.
square_create_ invoice_ attachmentUploads a file and attaches it to an invoice.
square_delete_ customer_ custom_ attributeDeletes a custom attribute associated with a customer profile.
square_delete_ customer_ custom_ attribute_ definitionDeletes a customer-related custom attribute definition from a Square seller account.
square_delete_ invoiceDeletes the specified invoice.
square_delete_ invoice_ attachmentRemoves an attachment from an invoice and permanently deletes the file.
square_get_ customer_ custom_ attributeRetrieves a custom attribute associated with a customer profile.
square_get_ customer_ custom_ attribute_ definitionRetrieves a customer-related custom attribute definition from a Square seller account.
square_list_ customer_ custom_ attribute_ definitionsLists the customer-related custom attribute definitions that belong to a Square seller account.
square_list_ customer_ custom_ attributesLists the custom attributes associated with a customer profile.
square_publish_ invoicePublishes the specified draft invoice.
square_search_ invoicesSearches for invoices from a location specified in the filter.
square_update_ customer_ custom_ attribute_ definitionUpdates a customer-related custom attribute definition for a Square seller account.
square_update_ invoiceUpdates an invoice.
square_upsert_ customer_ custom_ attributeCreates or updates a custom attribute for a customer profile.
square_accept_ disputeAccepts the loss on a dispute.
square_create_ dispute_ evidence_ fileUploads a file to use as evidence in a dispute challenge.
square_create_ dispute_ evidence_ textUploads text to use as evidence for a dispute challenge.
square_delete_ dispute_ evidenceRemoves specified evidence from a dispute.
square_delete_ payment_ linkDeletes a payment link.
square_get_ checkout_ location_ settingsRetrieves the location-level settings for a Square-hosted checkout page.
square_get_ checkout_ merchant_ settingsRetrieves the merchant-level settings for a Square-hosted checkout page.
square_get_ disputeReturns details about a specific dispute.
square_get_ dispute_ evidenceReturns the metadata for the evidence specified in the request URL path.
square_get_ payment_ linkRetrieves a payment link.
square_list_ dispute_ evidenceReturns a list of evidence associated with a dispute.
square_list_ payment_ linksLists all payment links.
square_submit_ dispute_ evidenceSubmits evidence to the cardholder's bank.
square_update_ checkout_ location_ settingsUpdates the location-level settings for a Square-hosted checkout page.
square_update_ checkout_ merchant_ settingsUpdates the merchant-level settings for a Square-hosted checkout page.
square_update_ payment_ linkUpdates a payment link.
square_batch_ get_ ordersRetrieves a set of orders by their IDs.
square_calculate_ orderEnables applications to preview order pricing without creating an order.
square_cancel_ transfer_ orderCancels a transfer order in STARTED or PARTIALLY_RECEIVED status.
square_clone_ orderCreates a new order, in the DRAFT state, by duplicating an existing order.
square_create_ orderCreates a new order that can include information about products for purchase and settings to apply to the purchase.
square_create_ transfer_ orderCreates a new transfer order in DRAFT status.
square_create_ webhook_ subscriptionCreates a webhook subscription.
square_delete_ transfer_ orderDeletes a transfer order in DRAFT status.
square_delete_ webhook_ subscriptionDeletes a webhook subscription.
square_get_ transfer_ orderRetrieves a specific TransferOrder by ID.
square_get_ webhook_ subscriptionRetrieves a webhook subscription identified by its ID.
square_list_ webhook_ event_ typesLists all webhook event types that can be subscribed to.
square_list_ webhook_ subscriptionsLists all webhook subscriptions owned by your application.
square_pay_ orderPay for an order using one or more approved payments or settle an order with a total of 0.
square_receive_ transfer_ orderRecords receipt of CatalogItemVariations for a transfer order.
square_search_ transfer_ ordersSearches for transfer orders using filters.
square_start_ transfer_ orderChanges a DRAFT transfer order to STARTED status.
square_test_ webhook_ subscriptionTests a webhook subscription by sending a test event to the notification URL.
square_update_ orderUpdates an open order by adding, replacing, or deleting fields.
square_update_ transfer_ orderUpdates an existing transfer order.
square_update_ webhook_ subscriptionUpdates a webhook subscription.
square_update_ webhook_ subscription_ signature_ keyUpdates a webhook subscription by replacing the existing signature key with a new one.
square_bulk_ create_ vendorsCreates one or more Vendor objects to represent suppliers to a seller.
square_bulk_ get_ vendorsRetrieves one or more vendors of specified Vendor IDs.
square_bulk_ update_ vendorsUpdates one or more of existing Vendor objects as suppliers to a seller.
square_cancel_ paymentCancels (voids) a payment.
square_cancel_ payment_ by_ idempotency_ keyCancels (voids) a payment identified by the idempotency key that is specified in the request.
square_complete_ paymentCompletes (captures) a payment.
square_create_ gift_ cardCreates a digital gift card or registers a physical (plastic) gift card.
square_create_ vendorCreates a single Vendor object to represent a supplier to a seller.
square_get_ gift_ cardRetrieves a gift card using the gift card ID.
square_get_ gift_ card_ from_ ganRetrieves a gift card using the gift card account number (GAN).
square_get_ gift_ card_ from_ nonceRetrieves a gift card using a secure payment token that represents the gift card.
square_get_ vendorRetrieves the vendor of a specified Vendor ID.
square_link_ customer_ to_ gift_ cardLinks a customer to a gift card, which is also referred to as adding a card on file.
square_list_ gift_ cardsLists all gift cards.
square_search_ vendorsSearches for vendors using a filter against supported Vendor properties and a supported sorter.
square_unlink_ customer_ from_ gift_ cardUnlinks a customer from a gift card, which is also referred to as removing a card on file.
square_update_ paymentUpdates a payment with the APPROVED status.
square_update_ vendorUpdates an existing Vendor object as a supplier to a seller.
square_create_ bank_ accountStore a bank account on file for a square account.
square_create_ customer_ groupCreates a new customer group for a business.
square_create_ device_ codeCreates a DeviceCode that can be used to login to a Square Terminal device to enter the connected terminal mode.
square_delete_ customer_ groupDeletes a customer group as identified by the group_id value.
square_disable_ bank_ accountDisable a bank account.
square_get_ bank_ accountRetrieve details of a BankAccount bank account linked to a Square account.
square_get_ bank_ account_ by_ v1_ idReturns details of a BankAccount identified by V1 bank account ID.
square_get_ customer_ groupRetrieves a specific customer group as identified by the group_id value.
square_get_ deviceRetrieves Device with the associated device_id.
square_get_ device_ codeRetrieves DeviceCode with the associated ID.
square_list_ bank_ accountsReturns a list of BankAccount objects linked to a Square account.
square_list_ customer_ groupsRetrieves the list of customer groups of a business.
square_list_ device_ codesLists all DeviceCodes associated with the merchant.
square_list_ devicesList devices associated with the merchant.
square_update_ customer_ groupUpdates a customer group as identified by the group_id value.
square_create_ cardAdds a card on file to an existing merchant.
square_create_ locationCreates a location.
square_disable_ cardDisables the card, preventing any further updates or charges.
square_disable_ event_ searchDisables events to prevent them from being searchable.
square_enable_ event_ searchEnables events to make them searchable.
square_get_ cardRetrieves details for a specific Card.
square_get_ locationRetrieves details of a single location.
square_list_ cardsRetrieves a list of cards owned by the account making the request.
square_list_ event_ typesLists all event types that you can subscribe to as webhooks or query using the Events API.
square_search_ eventsSearch for Square API events that occur within a 28-day timeframe.
square_update_ locationUpdates a location.
square_bulk_ get_ channelsbulk get channels.
square_delete_ snippetRemoves your snippet from a Square Online site.
square_get_ cash_ drawer_ shiftProvides the summary details for a single cash drawer shift.
square_get_ channelget channel.
square_get_ payoutRetrieves details of a specific payout identified by a payout ID.
square_get_ refundRetrieves a specific refund using the refund_id.
square_get_ snippetRetrieves your snippet from a Square Online site.
square_list_ cash_ drawer_ shift_ eventsProvides a paginated list of events for a single cash drawer shift.
square_list_ cash_ drawer_ shiftsProvides the details for all of the cash drawer shifts for a location in a date range.
square_list_ channelslist channels.
square_list_ payout_ entriesRetrieves a list of all payout entries for a specific payout.
square_upsert_ snippetAdds a snippet to a Square Online site or updates the existing snippet on the site.
square_create_ gift_ card_ activityCreates a gift card activity to manage the balance or state of a gift card.
square_get_ customer_ segmentRetrieves a specific customer segment as identified by the segment_id value.
square_get_ merchantRetrieves the Merchant object for the given merchant_id.
square_list_ customer_ segmentsRetrieves the list of customer segments of a business.
square_list_ gift_ card_ activitiesLists gift card activities.
square_list_ merchantsProvides details about the merchant associated with a given access token.
square_get_ token_ statusReturns 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_ domainActivates a domain for use with Apple Pay on the Web and Square.
square_list_ sitesLists the Square Online sites that belong to a seller.
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.
••••••••••••3f7aPayments, refunds, invoices, payment links and bookings take effect the moment the AI calls them, and a production connection moves real money. New connections start read-only until an owner or admin allows writes, and only clients you tick on the PopMCP consent screen reach Square.
Drop the PopMCP URL into Claude, ChatGPT, Claude Code, Codex or any other supported client. It signs in through PopMCP with OAuth, so your Square credential never leaves the server.
app.popmcp.com/mcpAsk for something harmless before the agent changes anything. Writes run as soon as it calls them, so confirm it reads the right account first.
How much did each of my Square locations sell this week, after refunds and fees?
square_sales_summaryok
Then just ask for the work
“How much did each of my Square locations sell this week, after refunds and fees?”
“Send maya@studio.com an invoice for two design sessions at $150 each, due next Friday”
“What is running low at the Downtown store? Set the oat milk count to 24 after today's delivery”
“Refund the last order from jo@shop.com in full”
“Make a $45 payment link for a gift voucher I can text to a customer”
“Who is booked tomorrow, and is there a free 60 minute slot at 3pm for a haircut?”
One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.
Add the PopMCP URL under Customize → Connectors and the tools appear in every chat.
The same endpoint, registered in the browser. Nothing to install on the machine you are working from.
Register PopMCP as a custom connector, then let ChatGPT read and update the account.
Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.
Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.
Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.
FAQ
What teams ask before putting Square behind an AI client.
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.
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.
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 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Launch a hosted MCP endpoint for Square, keep tool access under control, and start testing real workflow prompts right away.