# Deal packages

Use live MCP discovery to check which tools your connection can call.

A Deal Package defines the application and delivery setup future Deals use for a recipient. Editing a package does not change answers in existing Deals.

## Prepare and publish a package

1. Choose an existing package or create a reusable draft with `deal_packages.create`. To create an Outbound partner and its package together, use `outbound_channels.create`.
2. Read `deal_packages.get_setup`, then use `deal_packages.update_setup` with its revision and the fields you want to change in `changes`. You can change the application selection, confirmation message and existing delivery steps together. Omitted fields and steps are preserved; a supplied recipients list replaces that step’s recipients. Use the returned revision for your next edit. An identical retry returns the original saved setup; read setup again if later edits may have occurred.
3. Review the draft before publishing. Draft delivery changes do not send email; publication applies the setup to future Deals.

To split a package, create and review replacement drafts before changing existing routes. Default packages and packages assigned to channels or Deals cannot be deleted.

## Review changes before applying them

For publication, default selection, route reassignment, sharing, and deletion, use the action's `review_*` tool, explain the effects, and obtain a second explicit confirmation before sending `user_confirmed: true` with the unchanged review token. Reviews expire after ten minutes or when the reviewed state changes. Confirmation does not grant additional Portal permissions.

Reuse `client_request_id` only for an identical retry, including a completed deletion.


## Available tools

- [List deal package](https://docs.levr.ai/mcp/tools/deal_packages.list.md): `deal_packages.list`

- [Get deal package](https://docs.levr.ai/mcp/tools/deal_packages.get.md): `deal_packages.get`

- [Create deal package](https://docs.levr.ai/mcp/tools/deal_packages.create.md): `deal_packages.create`

- [Get config schema deal package](https://docs.levr.ai/mcp/tools/deal_packages.get_config_schema.md): `deal_packages.get_config_schema`

- [Review deal package set default](https://docs.levr.ai/mcp/tools/deal_packages.review_set_default.md): `deal_packages.review_set_default`

- [Get config deal package](https://docs.levr.ai/mcp/tools/deal_packages.get_config.md): `deal_packages.get_config`

- [List Deal Package source documents](https://docs.levr.ai/mcp/tools/deal_packages.list_documents.md): `deal_packages.list_documents`

- [Read deal package application and email setup](https://docs.levr.ai/mcp/tools/deal_packages.get_setup.md): `deal_packages.get_setup`

- [Read Deal Package source document](https://docs.levr.ai/mcp/tools/deal_packages.get_document_text.md): `deal_packages.get_document_text`

- [Replace deal package](https://docs.levr.ai/mcp/tools/deal_packages.replace.md): `deal_packages.replace`

- [Set default deal package](https://docs.levr.ai/mcp/tools/deal_packages.set_default.md): `deal_packages.set_default`

- [Update package setup](https://docs.levr.ai/mcp/tools/deal_packages.update_setup.md): `deal_packages.update_setup`

- [Validate config deal package](https://docs.levr.ai/mcp/tools/deal_packages.validate_config.md): `deal_packages.validate_config`

- [Review deal package publish](https://docs.levr.ai/mcp/tools/deal_packages.review_publish.md): `deal_packages.review_publish`

- [Publish deal package](https://docs.levr.ai/mcp/tools/deal_packages.publish.md): `deal_packages.publish`

- [Review deal package delete](https://docs.levr.ai/mcp/tools/deal_packages.review_delete.md): `deal_packages.review_delete`

- [Delete deal package](https://docs.levr.ai/mcp/tools/deal_packages.delete.md): `deal_packages.delete`
