Built by Metorial, the integration platform for agentic AI.

Learn More

    Provider Summary

    • process payments

    • manage orders

    • create invoices

    • manage customer profiles

    • track inventory

    • issue refunds

    • manage catalog items

    • create bookings

    • manage team members

    • handle gift cards and loyalty

Square

Process payments and refunds, manage orders and invoices, maintain customers, catalogs and inventory, and discover merchant locations. Create hosted checkout links, save cards, manage subscriptions, and inspect payouts and disputes. Receive verified events for eleven Square resource families.

Connect

Choose OAuth or a personal access token and select production or sandbox when connecting. Credentials, API calls, and events use that environment. OAuth connections refresh automatically. Merchant identity, application identity, and permissions are discovered from Square; you do not need to enter merchant IDs.

Tools request the permissions needed for their operations. Collecting or refunding application fees also requires PAYMENTS_WRITE_ADDITIONAL_RECIPIENTS. Reconnect if the connection lacks a newly needed permission. API requests use version 2026-09-16.

Tools

AreaOperations
PaymentsList, retrieve, create, capture, cancel, update an authorization, or cancel by creation idempotency key.
RefundsCreate, list, and retrieve payment-linked refunds.
OrdersCreate, retrieve, search, update, and pay orders.
CustomersCreate, retrieve, list, search, update, and delete profiles.
CatalogSearch items/objects, retrieve, upsert, and delete objects.
InventoryRetrieve counts and apply adjustments or physical counts.
InvoicesCreate, retrieve, list, search, update, publish, cancel, and delete drafts.
DiscoveryList/retrieve locations and retrieve the authenticated merchant.
Payment linksCreate quick-pay or itemized checkout links; list, retrieve, update, and delete links.
Saved cardsCreate, list, retrieve, and disable tokenized cards associated with customers.
SubscriptionsCreate, search, retrieve, update, and schedule cancellation.
PayoutsList/retrieve payouts and inspect payout entries.
DisputesList/retrieve disputes, their payment IDs, states, and response deadlines.

There are 52 tools. List/search responses expose pagination cursors. Use discovery results for resource IDs and the latest version from a retrieval before versioned writes. Monetary inputs use integer minor units in their specified currency. Supply a stable idempotency key when retrying a creation request.

Catalog upserts replace complete objects and nested children. Retrieve the object before updating it and preserve children you want to keep. Order and invoice updates instead apply sparse fields and UID-based child changes. Inventory movement uses an adjustment with source and destination locations.

Subscription cancellation is scheduled at the end of the billing period and can leave the subscription ACTIVE until its cancellation date. Disputes and payouts are read-only. API invoice delivery supports email and manually shared links.

Events

One application webhook receives payment, refund, order, customer, invoice, catalog, inventory, booking, dispute, subscription, and loyalty events. Inventory notifications include all changed counts. Booking notifications use buyer-level access; seller-level access requires the additional Square permission APPOINTMENTS_ALL_READ.

Configure a webhook once per Square application and environment. Square webhook subscriptions belong to an application and cannot be created with seller OAuth tokens. Use the Square Developer Console to register the supplied notification URL and event list, then complete setup with the application ID, environment, and subscription signature key before testing delivery. Platform applications can share a registration across their authorized merchants; customer-owned applications use their own registration.

Every delivery is verified against the exact registered URL and raw payload. Events route to the matching application, environment, and merchant. Old deliveries outside the 24-hour retry window plus five minutes are rejected; repeated event IDs are deduplicated.

References