Skip to main content

list-catalogs

List catalogs in the GPA (Global Product Access) system for a company. Use to browse or search catalogs, find a specific catalog by name, or see product and subscriber counts per catalog. Supports paging, free-text search, sorting, and filters by name, description, status, and type.

Company-scoped callers (CompanyAdmin / CompanyUser) are auto-scoped to their own company. Host / NetworkAdmin callers must pass companyId — use list-companies first to get the target company's id.

Tool Name

datasync_catalog_list-catalogs

Credential Required

X-DataSync-API-Key — your GPA Personal Access Token (PAT)

Parameters

ParameterTypeRequiredDescription
request.pageinteger | nullNo1-based page number. Omit for the first page.
request.pageSizeinteger | nullNoPage size (max 1000). Omit for backend default.
request.searchstring | nullNoFree-text search across catalog name and description.
request.sortBystring | nullNoField to sort by.
request.sortDescboolean | nullNoSort descending when true.
request.namestring | nullNoFilter by catalog name.
request.descriptionstring | nullNoFilter by catalog description.
request.statusstring | nullNoFilter by lifecycle status: Active, Archived, or Draft.
request.typestring | nullNoFilter by visibility type: Public or Private.
request.companyIdstring | nullNoTarget company GUID. Required for Host / NetworkAdmin callers; ignored for company-scoped callers.

Response

Returns a page of catalog records plus pagination totals.

{
"totalCount": 3,
"totalPages": 1,
"catalogs": [
{
"id": "c3d4e5f6-a7b8-9012-cdef-123456789012",
"name": "Apparel Spring 2026",
"description": "Spring seasonal apparel catalog",
"status": "Active",
"type": "Public",
"productCount": 412,
"subscriberCount": 7,
"created": "2026-01-15T00:00:00Z",
"modified": "2026-06-01T10:22:00Z"
}
]
}

Response Fields

FieldTypeDescription
totalCountintegerTotal number of catalogs matching the filter
totalPagesintegerTotal number of pages at the requested page size
catalogsarrayPage of catalog records
catalogs[].idstringCatalog GUID — use as catalogId in other tools
catalogs[].namestringCatalog name
catalogs[].descriptionstringCatalog description
catalogs[].statusstringLifecycle status: Active, Archived, or Draft
catalogs[].typestringVisibility type: Public or Private
catalogs[].productCountintegerNumber of products in the catalog
catalogs[].subscriberCountintegerNumber of subscribers to the catalog
catalogs[].createdstringISO 8601 creation timestamp
catalogs[].modifiedstringISO 8601 last-modified timestamp

Example Call

{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "datasync_catalog_list-catalogs",
"arguments": {
"request": {
"status": "Active",
"type": "Public"
}
}
}
}

Example Prompts

  • Show my catalogs
  • Find the Apparel catalog
  • List all active public catalogs
  • How many products are in each of my catalogs?

See Also