Receta: crea un punto de confirmación claro
Usa este breve prompt inmediatamente antes de una escritura MCP trascendente cuando el cliente ya haya reunido los datos necesarios.
Do not write yet. Summarize the exact connected site, tool name, target IDs,
current state, proposed payload, fields that will change, fields that will
remain untouched, dry-run result, permissions and write gate used, expected
public effect, and recovery path. Highlight permanent deletes, replacements,
non-atomic batches, price/stock/coupon changes, and site-wide settings. Ask for
one explicit confirmation that names this operation. After confirmation, call
the tool once and read the changed state back before considering a retry.
Qué no debería ocultar una confirmación
Una confirmación como «¿Proceder?» es demasiado vaga cuando hay varios productos, entradas, términos o elementos de menú en juego. Muestra identificadores y valores normalizados. En las llamadas de tipo sustitución, enumera tanto lo que se va a eliminar como lo que se va a añadir. En las operaciones por lotes, indica si es posible un éxito parcial.
Una dry_run sigue siendo una llamada de herramienta con forma de escritura y puede fallar por ámbitos, capacidades, puertas, esquema o listas de permitidos. Superarla demuestra que la operación propuesta es aceptada; no autoriza la llamada real.
Si el cliente pierde la respuesta después del envío, lee el estado actual antes de reintentar. Esto evita entradas, cupones, elementos de menú, medios o comentarios duplicados.
Guías relacionadas: inspeccionar antes de cambiar, lectura frente a escritura y recuperación tras escritura fallida.