# Entiende las unidades MCP

Estima trabajo, revisa reservas y evita mutaciones duplicadas.

## Trabajo, no mensajes [#trabajo-no-mensajes]

Free tiene **15.000 unidades por día UTC** y Pro **75.000** para toda la cuenta, sus clientes y modos de ejecución. No equivalen a una cantidad fija de diapositivas: una compleja puede costar más que varias sencillas.

La edición manual, exportación manual y sincronización no consumen estas unidades. Se reinician a las **00:00 UTC**, sin acumulación ni compra automática de exceso.

## Cómo se calcula [#cómo-se-calcula]

La fórmula versión 1 suma valores escalares modificados y unidades redondeadas hacia arriba para:

| Trabajo | Base por unidad |
| --- | --- |
| Contenido cambiado | 256 caracteres |
| JSON devuelto | 16 KiB |
| Medios | 64 KiB |
| Píxeles procesados/renderizados | 250.000 píxeles |

Un lote suma cambios efectivos, no cuenta como una sola operación. El contenido sin cambios no se cobra como reescritura; una edición sin efecto cuesta cero. No son tokens del modelo ni tiempo de CPU.

## Consulta y estima [#consulta-y-estima]

`get_usage` devuelve plan, confirmaciones, reservas, saldo y reinicio. `estimate_commands` estima un lote remoto sin aplicarlo ni reservar saldo.

Las consultas pequeñas de estado, saldo, navegación y controles de compartir no gastan unidades creativas, pero tienen límites técnicos. Volver a leer un resultado grande puede generar otro cargo de lectura.

## Reservas y reintentos [#reservas-y-reintentos]

Lecturas y renders pueden reservar antes de liquidar. Un resultado incierto puede conservar la reserva. Reintentar una mutación idéntica ya aceptada no cobra dos veces.

Tras un timeout, consulta `get_request_status`, con `includeResult:false` para una respuesta pequeña. Conserva la identidad e inputs al reintentar la misma mutación.

Si agotas el día, espera al reinicio o sigue manualmente. Almacenamiento, tasa, exportación y saturación del editor son límites separados.
