# Borrar un producto

`delete_product`

Borra un producto del perfil de marca por su id de list_products. Las categorías y los otros productos quedan igual, y el producto se quita de las preguntas monitoreadas y las sugerencias que lo tenían vinculado. Las audiencias no se borran. Sin confirm devuelve la vista previa con las audiencias, las preguntas y las sugerencias afectadas; muéstrale esa vista previa al usuario antes de borrar.

**Permiso:** Edición. Requiere un token de «Lectura y edición».

> **Cambia datos:** Modifica información de tu empresa en Bison. Tu agente debería pedirte confirmación antes de usarla.

## Parámetros

| Nombre | Tipo | Obligatorio | Descripción |
| --- | --- | --- | --- |
| `product_id` | texto | Sí | id del producto a borrar. |
| `confirm` | booleano | No | false u omitido: solo devuelve la vista previa, con el antes y el después, sin guardar. true: guarda. |

## Ejemplo de llamada

No tienes que escribir esto: tu agente decide cuándo usar la herramienta según lo que le pidas. Es la llamada MCP equivalente, con valores de relleno:

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "delete_product",
    "arguments": {
      "product_id": "<product_id>"
    }
  }
}
```

## Ejemplo de vista previa

Sin `confirm`, con `{"product_id":"prd_auto"}`, no guarda nada y devuelve esto, para la marca ficticia «Altavista Seguros». Para guardar, repite la llamada con `confirm: true`.

```json
{
  "saved": false,
  "changed": true,
  "product": {
    "id": "prd_auto",
    "name": "Seguro de auto por kilómetro"
  },
  "affected": {
    "audiences": [
      {
        "id": "aud_conductores",
        "name": "Conductores urbanos"
      }
    ],
    "prompts": {
      "count": 1,
      "items": [
        {
          "id": "pr_mejor_seguro_auto",
          "prompt": "¿Cuál es el mejor seguro de auto en Chile?"
        }
      ]
    },
    "suggestions": {
      "count": 0,
      "items": []
    }
  },
  "notes": "Vista previa: no se guardó nada. Muéstrale el cambio al usuario y repite la llamada con confirm: true para hacerlo."
}
```
