io.usefulapi/zettle
up checked
Unclaimed · Unverified
Agent searches it appeared in, last 30 days: 0. Run this server? Claim the listing: verified label, uptime alerts and analytics.
Publisher-provided title
Zettle MCP by usefulapi
Publisher-provided description
Read sales, products, stock, balance and payouts; create products in Zettle.
Summary by lookupd
Reads Zettle sales, products, stock, balances and payouts, and can create new products in the POS library.
Install
Claude Code, remote (streamable-http)
claude mcp add --transport http zettle https://zettle.usefulapi.io/mcp
Codex, remote (streamable-http)
codex mcp add zettle --url https://zettle.usefulapi.io/mcp
Cursor, remote (streamable-http) → .cursor/mcp.json
{
"mcpServers": {
"zettle": {
"url": "https://zettle.usefulapi.io/mcp"
}
}
}Other clients: docs. Or tell your agent: Set up lookupd for me: read https://lookupd.com/agent.md and follow it.
Tools (14 tools)
Publisher-provided text
zettle_get_accountThe Zettle user and organization this API key belongs to (uuid, organizationUuid). GET oauth.zettle.com/users/self.zettle_list_purchasesList POS purchases (sales and refunds) with amount, currency, timestamp, products, discounts, payments, refund info and the cashier. Needs READ:PURCHASE. Amountzettle_get_purchaseOne purchase (sale or refund) in full by its purchase UUID (the purchaseUUID1 field of zettle_list_purchases; the older short purchaseUUID is deprecated and notzettle_list_productsList the products in the POS product library with variants (SKU, barcode, price, cost price, VAT), category, online status and ETag. Zettle returns the whole lizettle_get_productOne product by UUID with all variants, prices, VAT, category, images and online-store data. Needs READ:PRODUCT. GET /organizations/self/products/{productUuid}.zettle_list_categoriesList the product categories (uuid, name). Needs READ:PRODUCT. GET /organizations/self/categories/v2.zettle_get_libraryThe product library together with its discounts (name, amount or percentage), paginated. Returns products, discounts and next_offset (pass it back as offset). Nzettle_create_productWRITE: add a new product to the Zettle product library (it appears in the POS and, if enabled, the online store). Not idempotent: calling twice creates two prodzettle_list_inventoriesList the stock locations (inventories): inventoryUuid, name, type (STORE, SOLD, SUPPLIER, BIN) and which is the default. Use the STORE inventoryUuid with zettlezettle_get_stockStock balances per product variant (balance, low-stock level and alert, last update). With inventory_uuid: that STORE inventory only; without: all stores. Onlyzettle_get_stock_for_productsStock balances of a few specific products in one inventory (read-only lookup, nothing is changed). Needs READ:PRODUCT. Page with next_cursor (send the same prodzettle_get_account_balanceThe merchant's Zettle account balance (totalBalance in the smallest currency unit, currencyId). LIQUID = money available for payout; PRELIMINARY = payments notzettle_list_account_transactionsTransactions (payments, fees, payouts, adjustments) in the LIQUID or PRELIMINARY account between start and end (end exclusive), with timestamp, amount (smallestzettle_get_payout_infoPayout information of the LIQUID account: totalBalance, currencyId, nextPayoutAmount, discountRemaining and payout periodicity. Needs READ:FINANCE. GET /v2/payo
Details
- Version: 1.6.3
- Transports: streamable-http
- Uptime (7 days): 100%
- Median latency: 734 ms
- First indexed:
- Last seen in registry:
- Repository: https://github.com/m190/usefulapi-mcp
- Website: https://usefulapi.io/zettle/
Badge for your README
Shows this live status and links here; updates hourly.
[](https://lookupd.com/servers/io.usefulapi/zettle)
- 62071 servers
- Last crawl: 2026-11-11T16:39:06.253Z
- API base:
https://api.lookupd.com - MCP URL:
https://api.lookupd.com/mcp