---
editLink: false
lastUpdated: false
---

[@salesforce/b2c-tooling-sdk](../../modules.md) / [guidance](../index.md) / GuidanceCatalog

# Class: GuidanceCatalog

Defined in: [packages/b2c-tooling-sdk/src/guidance/catalog.ts:60](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/1cc5681b8c76554833dc7a40097f33641882a372/packages/b2c-tooling-sdk/src/guidance/catalog.ts#L60)

Manifest-backed, offline guidance resolver. Exposure applies to every read,
including resource URIs and section reads.

## Constructors

### Constructor

> **new GuidanceCatalog**(`root`, `options`): `GuidanceCatalog`

Defined in: [packages/b2c-tooling-sdk/src/guidance/catalog.ts:66](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/1cc5681b8c76554833dc7a40097f33641882a372/packages/b2c-tooling-sdk/src/guidance/catalog.ts#L66)

#### Parameters

##### root

`string`

##### options

###### allowNonGa?

`boolean`

###### collections?

readonly `string`[]

#### Returns

`GuidanceCatalog`

## Methods

### has()

> **has**(`id`): `boolean`

Defined in: [packages/b2c-tooling-sdk/src/guidance/catalog.ts:125](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/1cc5681b8c76554833dc7a40097f33641882a372/packages/b2c-tooling-sdk/src/guidance/catalog.ts#L125)

Whether an entry ID is exposed by this catalog.

#### Parameters

##### id

`string`

#### Returns

`boolean`

***

### read()

> **read**(`request`): [`GuidancePage`](../interfaces/GuidancePage.md) \| [`GuidanceRead`](../interfaces/GuidanceRead.md)

Defined in: [packages/b2c-tooling-sdk/src/guidance/catalog.ts:200](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/1cc5681b8c76554833dc7a40097f33641882a372/packages/b2c-tooling-sdk/src/guidance/catalog.ts#L200)

List, search, or read with unambiguous selectors and bounded responses.

#### Parameters

##### request

[`GuidanceRequest`](../interfaces/GuidanceRequest.md) = `{}`

#### Returns

[`GuidancePage`](../interfaces/GuidancePage.md) \| [`GuidanceRead`](../interfaces/GuidanceRead.md)

***

### readResource()

> **readResource**(`uri`): `string`

Defined in: [packages/b2c-tooling-sdk/src/guidance/catalog.ts:168](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/1cc5681b8c76554833dc7a40097f33641882a372/packages/b2c-tooling-sdk/src/guidance/catalog.ts#L168)

Resources and tool reads share full-file semantics and the same size limit.

#### Parameters

##### uri

`string`

#### Returns

`string`

***

### resources()

> **resources**(): `object`[]

Defined in: [packages/b2c-tooling-sdk/src/guidance/catalog.ts:130](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/1cc5681b8c76554833dc7a40097f33641882a372/packages/b2c-tooling-sdk/src/guidance/catalog.ts#L130)

Featured entrypoints only; all catalog files remain readable through the template.

#### Returns

`object`[]

***

### skill()

> **skill**(`uri`): [`GuidanceSkill`](../interfaces/GuidanceSkill.md)

Defined in: [packages/b2c-tooling-sdk/src/guidance/catalog.ts:148](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/1cc5681b8c76554833dc7a40097f33641882a372/packages/b2c-tooling-sdk/src/guidance/catalog.ts#L148)

Entry for any exposed skill, listed or not, addressed by its exact SKILL.md URI.

#### Parameters

##### uri

`string`

#### Returns

[`GuidanceSkill`](../interfaces/GuidanceSkill.md)

***

### skills()

> **skills**(): [`GuidanceSkill`](../interfaces/GuidanceSkill.md)[]

Defined in: [packages/b2c-tooling-sdk/src/guidance/catalog.ts:143](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/1cc5681b8c76554833dc7a40097f33641882a372/packages/b2c-tooling-sdk/src/guidance/catalog.ts#L143)

Featured skills as MCP skills extension entries; a deliberately partial listing.

#### Returns

[`GuidanceSkill`](../interfaces/GuidanceSkill.md)[]
