# Catalog Tools

Tools for managing product groups, products, product services, cancelation policies, and rate modifiers in the Lavanda
catalog.

## Available Tools

### Product Groups

[See all Product Groups tools →](/mcp/tools/catalog/product-groups/)

| Tool | Description |
| ---- | ----------- |
| [`get_product_group`](/mcp/tools/catalog/product-groups/get_product_group/) | Get a product group by ID with its associated products, unit type and rate information, publishing window, and cancellation-policy details. |
| [`list_product_groups`](/mcp/tools/catalog/product-groups/list_product_groups/) | List product groups with filtering, sorting, and cursor-based pagination. Filter by workspace ID(s), activation state (ACTIVE/INACTIVE), or the published shortcut. Each item includes the product count, publishing window, and cancellation-policy details. Use get_product_group for full details (including tags) and list_tags to discover tag keys. |
| [`create_product_groups`](/mcp/tools/catalog/product-groups/create_product_groups/) | Create one or more product groups. Required fields depend on type: `type` is always required; `STUDENT` requires academic year, internal reference, workspace ID, and contract dates (earliest/latest start/end dates); `SHORT_TERM_STAY` and `RESIDENTIAL` require internal reference and workspace ID. Optional fields include agreement ID, expiry settings, publishing window, and min/max occupants (a head count, not target occupancy; omit for no limit); student and residential product groups can also set cancellation-policy requirements. |
| [`update_product_groups`](/mcp/tools/catalog/product-groups/update_product_groups/) | Update one or more product groups (STUDENT, SHORT_TERM_STAY or RESIDENTIAL). You can update fields such as internal reference, academic year, contract dates, workspace, expiry settings, publishing window, and min/max occupants (a head count, not target occupancy; pass null to clear); student and residential product groups can also update cancellation-policy requirements. |
| [`update_product_groups_state`](/mcp/tools/catalog/product-groups/update_product_groups_state/) | Activate or deactivate one or more product groups |
| [`update_product_group_rate_strategy`](/mcp/tools/catalog/product-groups/update_product_group_rate_strategy/) | Set or change how one or more product groups' rates are calculated (their rate strategy): standalone, derived from the parent, or derived from the unit type base rate calendar, each with an optional percentage modifier. |

### Product Group Relationships

[See all Product Group Relationships tools →](/mcp/tools/catalog/product-group-relationships/)

| Tool | Description |
| ---- | ----------- |
| [`create_product_group_relationships`](/mcp/tools/catalog/product-group-relationships/create_product_group_relationships/) | Create one or more parent-child product group relationships in a single all-or-nothing transaction |

### Products

[See all Products tools →](/mcp/tools/catalog/products/)

| Tool | Description |
| ---- | ----------- |
| [`get_product`](/mcp/tools/catalog/products/get_product/) | Get a product by ID with its services, rate, and eligible services |
| [`create_products`](/mcp/tools/catalog/products/create_products/) | Create one or more products |
| [`update_products`](/mcp/tools/catalog/products/update_products/) | Update one or more products |
| [`update_product_rates`](/mcp/tools/catalog/products/update_product_rates/) | Update the rate for one or more products |
| [`delete_products`](/mcp/tools/catalog/products/delete_products/) | Delete one or more products by ID |
| [`allocate_product_units`](/mcp/tools/catalog/products/allocate_product_units/) | Allocate units to a product's availability pool |
| [`unallocate_product_units`](/mcp/tools/catalog/products/unallocate_product_units/) | Unallocate units from a product's availability pool |

### Product Services

[See all Product Services tools →](/mcp/tools/catalog/product-services/)

| Tool | Description |
| ---- | ----------- |
| [`list_product_services`](/mcp/tools/catalog/product-services/list_product_services/) | List the services currently attached to a product |
| [`list_product_eligible_services`](/mcp/tools/catalog/product-services/list_product_eligible_services/) | List services eligible to be attached to a product |
| [`add_product_services`](/mcp/tools/catalog/product-services/add_product_services/) | Attach one or more services to a product |
| [`update_product_services`](/mcp/tools/catalog/product-services/update_product_services/) | Update one or more services attached to a product |
| [`remove_product_services`](/mcp/tools/catalog/product-services/remove_product_services/) | Remove one or more services from a product |

### Cancelation Policies

[See all Cancelation Policies tools →](/mcp/tools/catalog/cancelation-policies/)

| Tool | Description |
| ---- | ----------- |
| [`create_cancelation_policies`](/mcp/tools/catalog/cancelation-policies/create_cancelation_policies/) | Create one or more workspace-level catalog cancelation policies |
| [`get_cancelation_policy`](/mcp/tools/catalog/cancelation-policies/get_cancelation_policy/) | Get a single cancelation policy by ID |
| [`update_cancelation_policies`](/mcp/tools/catalog/cancelation-policies/update_cancelation_policies/) | Update one or more cancelation policies |
| [`delete_cancelation_policies`](/mcp/tools/catalog/cancelation-policies/delete_cancelation_policies/) | Delete one or more cancelation policies by ID |

### Checklist Item Templates

[See all Checklist Item Templates tools →](/mcp/tools/catalog/checklist-item-templates/)

| Tool | Description |
| ---- | ----------- |
| [`create_checklist_item_templates`](/mcp/tools/catalog/checklist-item-templates/create_checklist_item_templates/) | Add checklist item templates to a product group's checklist template |
| [`update_checklist_item_templates`](/mcp/tools/catalog/checklist-item-templates/update_checklist_item_templates/) | Patch checklist item templates on a product group's checklist template |
| [`delete_checklist_item_templates`](/mcp/tools/catalog/checklist-item-templates/delete_checklist_item_templates/) | Remove checklist item templates from a product group's checklist template |

### Rate Modifiers

[See all Rate Modifiers tools →](/mcp/tools/catalog/rate-modifiers/)

| Tool | Description |
| ---- | ----------- |
| [`get_rate_modifier`](/mcp/tools/catalog/rate-modifiers/get_rate_modifier/) | Get a single rate modifier rule by ID |
| [`list_rate_modifiers`](/mcp/tools/catalog/rate-modifiers/list_rate_modifiers/) | List rate modifier rules with filters, sort, and cursor pagination |
| [`get_rate_modifier_settings`](/mcp/tools/catalog/rate-modifiers/get_rate_modifier_settings/) | Get the per-Building rate modifier caps |
| [`create_rate_modifiers`](/mcp/tools/catalog/rate-modifiers/create_rate_modifiers/) | Create one or more rate modifier rules |
| [`update_rate_modifiers`](/mcp/tools/catalog/rate-modifiers/update_rate_modifiers/) | Update one or more rate modifier rules |
| [`delete_rate_modifiers`](/mcp/tools/catalog/rate-modifiers/delete_rate_modifiers/) | Soft-delete one or more rate modifier rules by ID |
| [`upsert_rate_modifier_settings`](/mcp/tools/catalog/rate-modifiers/upsert_rate_modifier_settings/) | Create or update the per-Building rate modifier caps |

## Related Documentation

- [Tools Overview](/mcp/tools/) - Complete list of all available MCP tools
- [Setup](/mcp/setup/) - Configure the MCP server
- [Product Groups Documentation](/catalog/product-groups/) - Product Groups domain documentation
- [Products Documentation](/catalog/products/) - Products domain documentation
