---
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/36eea0d308f1312d1a446ec8813ed30b0bdba62c/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/36eea0d308f1312d1a446ec8813ed30b0bdba62c/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:126](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/36eea0d308f1312d1a446ec8813ed30b0bdba62c/packages/b2c-tooling-sdk/src/guidance/catalog.ts#L126)

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:202](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/36eea0d308f1312d1a446ec8813ed30b0bdba62c/packages/b2c-tooling-sdk/src/guidance/catalog.ts#L202)

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:169](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/36eea0d308f1312d1a446ec8813ed30b0bdba62c/packages/b2c-tooling-sdk/src/guidance/catalog.ts#L169)

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:131](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/36eea0d308f1312d1a446ec8813ed30b0bdba62c/packages/b2c-tooling-sdk/src/guidance/catalog.ts#L131)

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:149](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/36eea0d308f1312d1a446ec8813ed30b0bdba62c/packages/b2c-tooling-sdk/src/guidance/catalog.ts#L149)

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:144](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/36eea0d308f1312d1a446ec8813ed30b0bdba62c/packages/b2c-tooling-sdk/src/guidance/catalog.ts#L144)

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

#### Returns

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