# Delete a catalog entry

> The delete_catalog_entity MCP tool: delete a catalog entry.

`delete_catalog_entity` · writes · destructive

[REST: `DELETE /v1/catalog/entities/{entityId}`](https://api.bymundi.com/docs/reference/catalog.entities.delete.md)

## What the model reads

Deletes a catalog entry. It is SOFT: trips that already use it keep showing it, and restore_catalog_entity or undo_change brings it back. Deleting a destino or a place also takes everything below it (its zones and places, never products): call it with `dryRun: true` first to see how many, then again with `confirm` set to the entry's exact name.

Permissions: catalog:write.
Set `dryRun: true` to preview the effect without writing anything.
Undo: the result names a change id; undo_change reverts it.

## Input

| Field | Type | Required | Description |
|---|---|---|---|
| `entityId` | uuid | yes |  |
| `confirm` | string |  | The entry's exact name, when the delete takes more than the entry itself. max 200 chars |
| `dryRun` | boolean |  | Preview only: plan the change and return its effect without writing. |

## Input schema (JSON)

```json
{
  "type": "object",
  "properties": {
    "entityId": {
      "type": "string",
      "format": "uuid"
    },
    "confirm": {
      "type": "string",
      "maxLength": 200,
      "description": "The entry's exact name, when the delete takes more than the entry itself."
    },
    "dryRun": {
      "type": "boolean",
      "description": "Preview only: plan the change and return its effect without writing."
    }
  },
  "required": [
    "entityId"
  ],
  "additionalProperties": false
}
```
