Skip to main content
The list_catalog_items tool returns a paginated list of catalog items, the products and services an organization sells. Every request must include intent and organizationId, and the token must carry the catalog-items.read scope.
Receivables tools require the organization to have invoicing set up in Relay. If it does not, the tool returns an error instead of data.

Scope

Required OAuth scope: catalog-items.read

Input

string
required
The organization to query. Must be one of the organizations the token can access.
Free-text search across catalog item fields.
string
Filter by item type. Allowed values: SERVICE, INVENTORY, NON_INVENTORY.
string
Opaque pagination cursor from a previous response. Keep the same pageSize and filters when following cursors. Never parse, edit, or reuse a cursor across different filter sets.
integer
Number of results per page. Must be between 1 and 100. Defaults to 50.
string
required
What the user asked for and why this call serves it, in 1 to 500 characters. Required on every tool call. See Common tool arguments.

Output

CatalogItem[]
required
Array of catalog items matching the filters.
object
required
Cursor-based pagination metadata.

Example

Notes

  • unitPrice is rounded to cents. Use unitPriceDecimal when you need the exact price.
  • Follow nextCursor until hasNextPage is false. Keep the same pageSize and filters on every page.

get_catalog_item

Fetch a single catalog item by ID.

Result conventions

Learn how pagination, Money objects, and dual-channel output work across all tools.