Customisers
list_customiser_languages
readList customiser languages
See which languages a customiser offers and how complete each translation is.
Overview
Lists the languages that one customiser publishes to shoppers. For each language, it gives the language code, source language, display name and status. It also shows if the language is the default language or the authoring language. It gives a summary of translation completeness and the state of the most recent AI translation. It returns no translation strings, which are a separate bounded read. Results are paginated. It requires the customisers:read scope and has no side effects.
Permission
Requires thecustomisers:readpermission. A connection without it answersinsufficient_scopenaming the permission to approve.
Annotations
Prerequisites
- A customiser id from list_customisers.
- A merchant has connected this store and approved the customisers:read scope.
Arguments
The customiser id, from list_customisers.
How many languages 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` language records with completeness counts, plus the cursor for the next page. Never any translation strings.
The page of languages.
Error cases
The connection was approved without customisers:read.
The cursor was altered or reused for a different customiser or Store; restart with no cursor.
No customiser with that id belongs to this store. Call list_customisers to rediscover a valid id.
Languages of one customiser
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "list_customiser_languages",
"arguments": {
"customiser_id": 42
}
}
}{
"jsonrpc": "2.0",
"id": 1,
"result": {
"structuredContent": {
"request_id": "req_01jz9x2k7c8f3m5n6p7q8r9s0t",
"store": {
"id": 12,
"name": "Demo Signs"
},
"customiser_id": 42,
"languages": [
{
"language_code": "en",
"source_language_code": "en",
"display_name": "English",
"status": "published",
"is_default": true,
"is_authoring": true,
"translation_summary": {
"key_count": 184,
"required_key_count": 96,
"translated_key_count": 184,
"missing_required_key_count": 0,
"publishable": true
},
"ai_translation": null,
"published_at": "2026-05-04T09:12:31Z",
"updated_at": "2026-05-04T09:12:31Z"
}
],
"pagination": {
"has_more": false,
"next_cursor": null
}
}
}
}A customiser id that does not exist (error)
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "list_customiser_languages",
"arguments": {
"customiser_id": 987654
}
}
}{
"jsonrpc": "2.0",
"id": 1,
"result": {
"isError": true,
"structuredContent": {
"error": {
"code": "resource_not_found",
"title": "Resource not found",
"detail": "The requested resource does not exist or does not belong to the authenticated store.",
"recovery": "The identifier does not exist in this store. Use the matching list tool to rediscover a valid id."
}
}
}
}