Square

Square

Square payment and business management platform

With emma's Square integration, you can manage merchant information, locations, customers, orders, payments, and catalog items. Automate your Square business workflows.

Features

Square_Operator supports the following 11 tools:

CategoryTools
Merchant Info1
Tool NameDescription
square_get_merchantGet authenticated merchant information
Location Management1
Tool NameDescription
square_list_locationsList locations
Customer Management5
Tool NameDescription
square_list_customersList customers
square_get_customerGet customer details by ID
square_search_customersSearch customers (name, email, phone)
square_create_customerCreate a new customer
square_update_customerUpdate an existing customer
Order Management1
Tool NameDescription
square_list_ordersList orders for a location
Payment Management1
Tool NameDescription
square_list_paymentsList payments
Catalog Management1
Tool NameDescription
square_list_catalog_itemsList catalog items
Delete Operations1
Tool NameDescription
square_delete_customerDelete a customer (irreversible)

Main Parameters

ParameterDescription
customer_idCustomer ID
location_idLocation ID
given_nameGiven name
family_nameFamily name
emailEmail address
phonePhone number (E.164 format recommended)
querySearch keyword

Prerequisites

  • emma account
  • Square account
  • OAuth 2.0 connection setup

Setup

1. Install the package

npm install @duzzle/square-integration

2. Initialize

import { DuzzleSquare } from '@duzzle/square-integration';

const square = new DuzzleSquare({
  apiKey: process.env.DUZZLE_API_KEY
});

// OAuth connection is configured via Integrations page

3. List Customers

// List customers
const customers = await square.listCustomers({
  limit: 20
});

console.log('Customers:', customers);

© 2026 Duzzle Inc. All rights reserved.