MCP field guide / Square

// mcp field guide · fintech

Square MCP server

A payments surface — an agent can process a payment, issue a refund, or create a payout on a live merchant account. But Square's design makes it the sharpest illustration of a rule this whole guide keeps hitting: it exposes just three generic tools, so a payment and a harmless list arrive under the same name. Classify by the tool name and you're blind.

Maintainer: Block / Square (official) Package: square-mcp-server · mcp.squareup.com (Beta) License: Apache-2.0

GUARD FIT · READ SERVICES

PASS-THROUGH

List/get payments, orders, customers, catalog, inventory. Low-risk — auto-allow by the resolved service+method.

GUARD FIT · MONEY MOVEMENT

STRONG

payments, refunds, payouts move real, settled money — effectively irreversible. One hallucinated argument from an unrecoverable transfer.

Overall fit: STRONG — for a payments surface, unambiguously so.

The meta-tool design (this is the whole story)

Square does not expose one MCP tool per operation. It exposes exactly three generic meta-tools: get_service_info, get_type_info, and make_api_request(service, method, request). All real work — reads and money movement — flows through that single call, where service selects a Square API domain (payments, refunds, payouts, orders, catalog, customers, inventory, invoices…) and method selects the operation.12

Processing a payment and listing a catalog both arrive as make_api_request.

The consequence is decisive for any safety layer: name-based classification is blind here. A guard MUST inspect the service + method arguments — auto-allow *.list/*.get, hard-gate the payments/refunds/payouts writes. (The three tool names are verified; the exact per-service method strings are auto-generated from Square's OpenAPI spec and unverified here — verify via get_service_info at integration time.)

Services by risk surface

TierServices (via make_api_request)
read-onlyread ops on payments, orders, customers, catalog, inventory, refunds, payouts, disputes, invoices, locations, merchants (list/get/retrieve/search)
mutatingcatalog upsert/delete item, customers create/update, orders create/update (draft), inventory adjust counts, invoices create/publish, cards store-on-file, bookings create/update
money movespayments (charge/capture), refunds (issue refund), payouts (move funds to a bank); adjacent: disputes responses, giftcardactivities (load/redeem value), invoices publish (triggers a real charge request)

Real use cases

Merchant back-office. "How much did we take yesterday and which orders are unfulfilled?" — chained reads across payments/orders/inventory.

Catalog & inventory ops. "Create these 12 products and set stock" — catalog upserts + inventory adjustments (recoverable).

Payments/refunds automation. "Refund order #123" — the sharp edge: real money movement a compliance team needs gated.

Where a human-approval guard fits

For a payments surface this is unambiguously strong, with two nuances specific to Square:

Honest caveat: a guard cannot make a settled payout or refund reversible — its value is prevention (stop the bad transfer before it fires) plus a provable record, not rollback of money already moved. And reads should pass ungated to keep the agent useful. This is compensation-is-not-undo plus classify by the arguments, not the tool name — Square makes both unavoidable.

Gate the money, read the arguments

ChronoMCP classifies make_api_request by its resolved service+method — holding payments/refunds/payouts for a human while reads flow.

Read the quickstart → More MCP profiles

Sources

  1. Square — official MCP docs: developer.squareup.com/docs/mcp
  2. Official repo (three meta-tools, service list): github.com/square/square-mcp-server · npm square-mcp-server (v0.1.2, Beta)

Profiles describe third-party software from its public sources; ChronoMCP is not affiliated with Square/Block. The three tool names and service domains are verified; per-service method strings are auto-generated from Square's OpenAPI spec and vary — verify at integration time. Beta status; surface subject to change. Risk groupings are our classification. Sources current as of Aug 2026. Nothing here is financial or compliance advice.