Products
list_integration_products
readList integration products
See what customers have bought or configured, and obtain the product ids get_integration_product takes.
Overview
Lists the products the connected Store has synchronised into Sign Customiser from its selling platform, newest first, with each product id, the customiser it belongs to, its title, its price and comparison price in integer minor units, the Store currency and its image URL. A product title can contain customer-entered sign text. The route accepts no filters, so pagination is the only control. It requires the products:read scope and has no side effects.
Permission
Requires theproducts:readpermission. A connection without it answersinsufficient_scopenaming the permission to approve.
Annotations
Prerequisites
- A merchant has connected this store and approved the products:read scope.
Arguments
How many products to return per page, between 1 and 100. Defaults to 20.
The opaque next_cursor value from the previous page. Omit it for the first page.
Result
Up to `limit` product rows, newest first, plus the cursor for the next page. Selections and dimensions are a separate per-product read.
The page of products, newest first.
Integer minor units of currency.
Error cases
The connection was approved without products:read.
The cursor was altered or reused; restart with no cursor.
First page of synchronised products
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "list_integration_products",
"arguments": {
"limit": 1
}
}
}{
"jsonrpc": "2.0",
"id": 1,
"result": {
"structuredContent": {
"request_id": "req_01jz9x2k7c8f3m5n6p7q8r9s0t",
"store": {
"id": 12,
"name": "Demo Signs"
},
"products": [
{
"id": 731,
"customiser_id": 42,
"title": "Custom neon sign",
"price_amount": 12900,
"compare_at_amount": 14900,
"currency": "AUD",
"image_url": "https://cdn.example.com/products/731.png",
"created_at": "2026-07-18T03:14:15Z",
"updated_at": "2026-07-18T03:16:10Z"
}
],
"pagination": {
"has_more": true,
"next_cursor": "eyJpZCI6N30"
}
}
}
}A connection without products:read (error)
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "list_integration_products",
"arguments": {}
}
}{
"jsonrpc": "2.0",
"id": 1,
"result": {
"isError": true,
"structuredContent": {
"error": {
"code": "insufficient_scope",
"title": "Insufficient scope",
"detail": "The tool [list_integration_products] requires the products:read scope, which this connection was not granted.",
"recovery": "The connection was authorised without the scope this tool needs. Ask the merchant to reconnect the connector and approve the scope named in required_scopes. Do not retry this call.",
"required_scopes": [
"products:read"
],
"granted_scopes": [
"store:read"
]
}
}
}
}