> ## Documentation Index
> Fetch the complete documentation index at: https://mcp.docs.relayfi.com/llms.txt
> Use this file to discover all available pages before exploring further.

# get_catalog_item — Retrieve a single catalog item

> Reference for the get_catalog_item MCP tool. Fetch one product or service by its ID for a given organization with catalog-items.read scope.

The `get_catalog_item` tool returns a single catalog item by `catalogItemId` within an organization. Use it to resolve the `catalogItemId` on an invoice line item. `intent`, `organizationId`, and `catalogItemId` are required, and the token must carry the `catalog-items.read` scope.

> [!NOTE]
>
> 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

**organizationId** `string` *required*

The organization that owns the catalog item. Must be one of the organizations the token can access.

**catalogItemId** `string` *required*

The unique catalog item identifier to retrieve.

**intent** `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](https://mcp.docs.relayfi.com/concepts/transport.md#common-tool-arguments).

## Output

**data** `CatalogItem` *required*

The requested catalog item.

**CatalogItem**

**id** `string` *required*

Unique catalog item identifier. Use this value as `catalogItemId`.

**organizationId** `string` *required*

Organization the catalog item belongs to.

**name** `string` *required*

Display name of the item.

**description** `string` *required*

Description of the item.

**unitPrice** `Money | null` *required*

Unit price as a [Money](https://mcp.docs.relayfi.com/concepts/results.md#money) object, rounded to cents. `null` when no price is set.

**unitPriceDecimal** `string` *required*

Exact unit price as a decimal string. Use this when a price has more precision than cents.

**type** `string` *required*

Item type. Values: `SERVICE`, `INVENTORY`, `NON_INVENTORY`.

**sku** `string` *required*

Stock keeping unit (SKU) of the item.

**unitOfMeasure** `string` *required*

Unit the item is sold in, for example `hour` or `each`.

**source** `string` *required*

Where the item was created or synced from. Values: `relay`, `quickbooks`.

**createdAt** `string` *required*

Timestamp when the item was created, in RFC 3339 format.

**updatedAt** `string` *required*

Timestamp when the item was last updated, in RFC 3339 format.

## Example

```json Request theme={null}
{
  "jsonrpc": "2.0",
  "id": 13,
  "method": "tools/call",
  "params": {
    "name": "get_catalog_item",
    "arguments": {
      "intent": "User asked for details of the item billed on invoice INV-0042.",
      "organizationId": "org_1",
      "catalogItemId": "item_1"
    }
  }
}
```

```json Response theme={null}
{
  "jsonrpc": "2.0",
  "id": 13,
  "result": {
    "structuredContent": {
      "data": {
        "id": "item_1",
        "organizationId": "org_1",
        "name": "Consulting hour",
        "description": "Strategy consulting, billed hourly",
        "unitPrice": {
          "cents": 15000,
          "display": "150.00",
          "currency": "USD"
        },
        "unitPriceDecimal": "150.00",
        "type": "SERVICE",
        "sku": "CONSULT-HR",
        "unitOfMeasure": "hour",
        "source": "relay",
        "createdAt": "2026-02-10T12:00:00.000Z",
        "updatedAt": "2026-02-10T12:00:00.000Z"
      }
    }
  }
}
```

## Notes

* `unitPrice` is rounded to cents. Use `unitPriceDecimal` when you need the exact price.
* If the item does not exist or is not accessible with the provided token, the tool returns an MCP error: `Catalog item not found or not accessible.`

> [card] [list\_catalog\_items](https://mcp.docs.relayfi.com/tools/list-catalog-items.md)
>
> Search and list catalog items.

> [card] [Result conventions](https://mcp.docs.relayfi.com/concepts/results.md)
>
> Learn how pagination, Money objects, and dual-channel output work across all tools.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.