Connect
ReferenciaMercado Pago

Consultar movimientos de la cuenta de Mercado Pago

Consulta los movimientos guardados de la cuenta, incluidos operaciones aprobadas, devoluciones, contracargos y retiros, con bruto, neto y desgloses informados.

Tool IDmercadopago.movimientos.consultar
Nombre MCPmercadopago__movimientos__consultar
Conectormercadopago
Planoaction
Lee el alcancemovimientos (debe estar habilitado en la conexión)
Scope (permiso)mercadopago:read
Authnone
Versión1
Sensiblesí
Deprecadono
ComportamientoreadOnly=true, destructive=false, idempotent=true, openWorld=false

Requiere conexión. Indica cuál en cada llamada: header X-Connect-Connection en REST y campo connectionId en el execute de MCP. No hay resolución implícita, ni siquiera con una sola conexión activa: la conexión es la empresa. El id sale de conexiones.estado.consultar.

Qué hace

Requiere movimientos habilitado en la conexión. Los retiros son los mismos de egresos: no los sumes dos veces. Una operación aprobada no implica una venta y no se infiere transferencia ni rendimiento sin evidencia. Revisa cobertura antes de concluir que no hubo movimientos; no se acredita cobertura de rendimientos ni conciliación contra saldo sin saldos independientes. Para traer datos usa mercadopago.conexion.sincronizar_v2 con movimientos explícito. Sólo lee datos persistidos y no genera reportes.

Entrada

CampoTipoRequeridoDescripción
desdestring ^\d{4}-\d{2}-\d{2}$noPrimer día por fecha de operación en America/Santiago, AAAA-MM-DD sin zona.
hastastring ^\d{4}-\d{2}-\d{2}$noÚltimo día incluido por fecha de operación en America/Santiago, AAAA-MM-DD sin zona.
tipo"operacion_aprobada" · "devolucion" · "contracargo" · "reclamo" · "retiro_bancario" · "retiro_bancario_cancelado" · …noFiltra por la clasificación de Connect; omítelo para todas.
tipoMercadoPagostring ^[A-Z_]{1,40}$noFiltra por el código original de Mercado Pago, sin inferir su significado.
operacionIdstring ^[0-9A-Za-z][0-9A-Za-z_-]{0,99}$noFiltra por el ID externo de una operación, siempre texto.
monedastring ^[A-Z]{3}$noMoneda ISO 4217 del bruto por la que quieres filtrar.
cursorstringnoCursor opaco de la página anterior; omítelo para comenzar.
limitentero 1-500no · default 100Máximo de filas de esta página, de 1 a 500; por omisión 100.
JSON Schema de entrada
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "desde": {
      "description": "Primer día por fecha de operación en America/Santiago, AAAA-MM-DD sin zona.",
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "x-emisso-formato": "AAAA-MM-DD"
    },
    "hasta": {
      "description": "Último día incluido por fecha de operación en America/Santiago, AAAA-MM-DD sin zona.",
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "x-emisso-formato": "AAAA-MM-DD"
    },
    "tipo": {
      "description": "Filtra por la clasificación de Connect; omítelo para todas.",
      "type": "string",
      "enum": [
        "operacion_aprobada",
        "devolucion",
        "contracargo",
        "reclamo",
        "retiro_bancario",
        "retiro_bancario_cancelado",
        "retiro_efectivo",
        "cashback",
        "envio_aprobado",
        "devolucion_envio",
        "contracargo_envio",
        "reclamo_envio",
        "otro"
      ]
    },
    "tipoMercadoPago": {
      "description": "Filtra por el código original de Mercado Pago, sin inferir su significado.",
      "type": "string",
      "pattern": "^[A-Z_]{1,40}$"
    },
    "operacionId": {
      "description": "Filtra por el ID externo de una operación, siempre texto.",
      "type": "string",
      "pattern": "^[0-9A-Za-z][0-9A-Za-z_-]{0,99}$"
    },
    "moneda": {
      "description": "Moneda ISO 4217 del bruto por la que quieres filtrar.",
      "type": "string",
      "pattern": "^[A-Z]{3}$"
    },
    "cursor": {
      "description": "Cursor opaco de la página anterior; omítelo para comenzar.",
      "type": "string"
    },
    "limit": {
      "default": 100,
      "description": "Máximo de filas de esta página, de 1 a 500; por omisión 100.",
      "type": "integer",
      "minimum": 1,
      "maximum": 500
    }
  }
}

Salida

CampoTipoRequeridoDescripción
movimientoslista de objetosíMovimientos guardados del más nuevo al más antiguo, con retiros incluidos una sola vez.
movimientos[].operacionIdstringsíIdentificador externo de la operación, como texto; no convertir a número.
movimientos[].tipo"operacion_aprobada" · "devolucion" · "contracargo" · "reclamo" · "retiro_bancario" · "retiro_bancario_cancelado" · …síClasificación cerrada de la operación. otro conserva tipos originales aún no clasificados.
movimientos[].tipoMercadoPagostringsíTipo original de Mercado Pago. operacion_aprobada no implica una venta: también puede corresponder a otro ingreso.
movimientos[].monedastringsíMoneda ISO 4217 del monto bruto, por ejemplo CLP.
movimientos[].montoBrutostringsíMonto bruto decimal en texto con el signo informado, en moneda.
movimientos[].montoNetostringnullsí
movimientos[].monedaLiquidacionstringnullsí
movimientos[].comisionstringnullsí
movimientos[].impuestosstringnullsí
movimientos[].montoRealstringnullsí
movimientos[].comisionMarketplacestringnullsí
movimientos[].costoFinanciamientostringnullsí
movimientos[].costoEnviostringnullsí
movimientos[].cuponstringnullsí
movimientos[].propinastringnullsí
movimientos[].montoVendedorstringnullsí
movimientos[].fechaOperacionstringsíCreación de la operación, instante ISO 8601 en UTC.
movimientos[].fechaAprobacionstringnullsí
movimientos[].fechaLiberacionPrevistastringnullsí
movimientos[].fechaLiquidacionstringnullsí
movimientos[].liberadobooleanonullsí
movimientos[].medioPagostringnullsí
movimientos[].tipoMedioPagostringnullsí
movimientos[].referenciaExternastringnullsí
movimientos[].descripcionstringnullsí
movimientos[].etiquetasstringnullsí
movimientos[].detalleImpuestosstringnullsí
movimientos[].ordenIdstringnullsí
movimientos[].compraIdstringnullsí
movimientos[].paqueteIdstringnullsí
movimientos[].envioIdstringnullsí
movimientos[].conflictobooleanosíOtra observación contradice sus datos financieros. No uses una fila con conflicto para conciliar.
movimientos[].reporteIdstringsíIdentificador externo del comprobante de origen, como texto.
movimientos[].reporteCreadoEnstringsíCreación del comprobante de origen, instante ISO 8601 en UTC.
movimientos[].sincronizadoEnstringsíPersistencia de esta observación en Connect, instante ISO 8601 en UTC.
coberturaobjetosíEvidencia de búsqueda, recuperación y completitud de los movimientos guardados.
cobertura.busquedaobjetosíEstado de la búsqueda de comprobantes existentes.
cobertura.busqueda.estado"nunca" · "completa" · "parcial" · "sin_acceso" · "error_transitorio"síResultado de la última búsqueda, independiente de la lectura de los datos.
cobertura.busqueda.realizadaEnstringnullsí
cobertura.busqueda.reportesListadosenterosíCantidad de comprobantes vistos en esa búsqueda.
cobertura.reportesobjetosíResultados de recuperación de todos los comprobantes conocidos.
cobertura.reportes.conocidosenterosíComprobantes conocidos de esta conexión.
cobertura.reportes.leidosenterosíComprobantes cuya lectura técnica terminó sin rechazos; no acredita identidad completa.
cobertura.reportes.noDisponiblesenterosíComprobantes existentes que ya no pudieron recuperarse.
cobertura.reportes.erroresenterosíComprobantes con error de acceso, lectura o validación.
cobertura.reportes.pendientesenterosíComprobantes aún sin leer o con reintento pendiente.
cobertura.reportes.ambiguosenterosíComprobantes con identidades en conflicto que impiden conciliar.
cobertura.completabooleanosítrue sólo con lectura e identidad comprobadas de todo el intervalo declarado. false no significa cero movimientos y no acredita que todos los rendimientos estén incluidos.
cobertura.periodosLeidoslista de objetosíIntervalos con lectura e identidad comprobadas; conserva los huecos.
cobertura.periodosLeidos[].desdestringsíInicio efectivo leído, ISO 8601 UTC.
cobertura.periodosLeidos[].hastastringsíFin efectivo leído, ISO 8601 UTC; nunca posterior a la generación del comprobante.
cobertura.ultimosReporteslista de objetosíHasta veinte comprobantes recientes y su estado de recuperación.
cobertura.ultimosReportes[].reporteIdstringsíID externo del comprobante, como texto.
cobertura.ultimosReportes[].resultado"ok" · "no_disponible" · "error"síok acredita lectura técnica; no_disponible conserva un archivo no recuperable; error exige revisar el motivo.
cobertura.ultimosReportes[].motivostringnullsí
cobertura.ultimosReportes[].completobooleanosíLectura e identidad de este comprobante comprobadas.
cobertura.ultimosReportes[].intentosenterosíIntentos de recuperación confirmados en Connect.
cobertura.ultimosReportes[].filasenterosíFilas observadas antes de deduplicar operaciones.
cobertura.ultimosReportes[].rechazosenterosíFilas rechazadas o identidades ambiguas observadas.
gestionReportesobjetosíAutorización y capacidad para gestionar reportes de esta conexión, con la acción humana y el enlace al panel.
gestionReportes.autorizacion"sin_autorizar" · "vigente" · "revocada"síAutorización humana para configurar y generar reportes. Es independiente del acceso a la conexión.
gestionReportes.capacidadHabilitadabooleanosíSi soporte habilitó la gestión de reportes para esta organización; es distinta del consentimiento.
gestionReportes.motivo"falta_autorizar" · "capacidad_no_habilitada" · "requiere_atencion"nullsí
gestionReportes.accionHumana"autorizar_reportes" · "solicitar_habilitacion" · "revisar_reportes" · "ninguna"síLa autorización sólo puede darla una persona propietaria o administradora en el panel; nunca la API ni MCP.
gestionReportes.rutastringnullsí
gestionReportes.avanceobjetonoAvance persistido cuando esté disponible. Su ausencia significa que esta respuesta todavía no lo informa.
gestionReportes.avance.historicoobjetosíLectura comprobada de las ventanas del histórico y sus fechas.
gestionReportes.avance.diarioobjetonullsí
conciliacionSaldoobjetosíDisponibilidad de una comprobación independiente del saldo.
conciliacionSaldo.estadostringsíNo hay evidencia para certificar un saldo cuadrado.
conciliacionSaldo.motivostringsíFaltan saldos independientes inicial y final de la misma cuenta, moneda e intervalo.
cursorstringnullsí
JSON Schema de salida
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "movimientos": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "operacionId": {
            "type": "string",
            "description": "Identificador externo de la operación, como texto; no convertir a número."
          },
          "tipo": {
            "type": "string",
            "enum": [
              "operacion_aprobada",
              "devolucion",
              "contracargo",
              "reclamo",
              "retiro_bancario",
              "retiro_bancario_cancelado",
              "retiro_efectivo",
              "cashback",
              "envio_aprobado",
              "devolucion_envio",
              "contracargo_envio",
              "reclamo_envio",
              "otro"
            ],
            "description": "Clasificación cerrada de la operación. otro conserva tipos originales aún no clasificados."
          },
          "tipoMercadoPago": {
            "type": "string",
            "description": "Tipo original de Mercado Pago. operacion_aprobada no implica una venta: también puede corresponder a otro ingreso."
          },
          "moneda": {
            "type": "string",
            "description": "Moneda ISO 4217 del monto bruto, por ejemplo CLP."
          },
          "montoBruto": {
            "type": "string",
            "description": "Monto bruto decimal en texto con el signo informado, en moneda."
          },
          "montoNeto": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Impacto neto informado en el dinero de la cuenta, en monedaLiquidacion, decimal en texto. null cuando no fue informado: no equivale a cero. Conserva el signo de Mercado Pago y usa la moneda declarada para ese importe."
          },
          "monedaLiquidacion": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Moneda ISO 4217 del monto neto. null si no fue informada; no se infiere desde el bruto."
          },
          "comision": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Comisiones e IVA, como desglose; no volver a descontarlas del neto, decimal en texto. null cuando no fue informado: no equivale a cero. Conserva el signo de Mercado Pago y usa la moneda declarada para ese importe."
          },
          "impuestos": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Impuestos informados, como desglose; no volver a descontarlos del neto, decimal en texto. null cuando no fue informado: no equivale a cero. Conserva el signo de Mercado Pago y usa la moneda declarada para ese importe."
          },
          "montoReal": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Monto real informado, que no sustituye al impacto neto, decimal en texto. null cuando no fue informado: no equivale a cero. Conserva el signo de Mercado Pago y usa la moneda declarada para ese importe."
          },
          "comisionMarketplace": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Comisión del marketplace, decimal en texto. null cuando no fue informado: no equivale a cero. Conserva el signo de Mercado Pago y usa la moneda declarada para ese importe."
          },
          "costoFinanciamiento": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Costo de financiamiento, decimal en texto. null cuando no fue informado: no equivale a cero. Conserva el signo de Mercado Pago y usa la moneda declarada para ese importe."
          },
          "costoEnvio": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Costo de envío, decimal en texto. null cuando no fue informado: no equivale a cero. Conserva el signo de Mercado Pago y usa la moneda declarada para ese importe."
          },
          "cupon": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Cupón, decimal en texto. null cuando no fue informado: no equivale a cero. Conserva el signo de Mercado Pago y usa la moneda declarada para ese importe."
          },
          "propina": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Propina, decimal en texto. null cuando no fue informado: no equivale a cero. Conserva el signo de Mercado Pago y usa la moneda declarada para ese importe."
          },
          "montoVendedor": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Monto del vendedor, decimal en texto. null cuando no fue informado: no equivale a cero. Conserva el signo de Mercado Pago y usa la moneda declarada para ese importe."
          },
          "fechaOperacion": {
            "type": "string",
            "description": "Creación de la operación, instante ISO 8601 en UTC."
          },
          "fechaAprobacion": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Aprobación de la operación, instante ISO 8601 en UTC. null si no fue informado."
          },
          "fechaLiberacionPrevista": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Liberación prevista del dinero; no acredita liberación efectiva, instante ISO 8601 en UTC. null si no fue informado."
          },
          "fechaLiquidacion": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Liquidación efectiva; null mientras no haya una fuente que la acredite, instante ISO 8601 en UTC. null si no fue informado."
          },
          "liberado": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ],
            "description": "Indicación del proveedor de si el dinero fue liberado; null si no se informó."
          },
          "medioPago": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Medio de pago informado; null si no vino."
          },
          "tipoMedioPago": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Tipo del medio de pago informado; null si no vino."
          },
          "referenciaExterna": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Referencia externa informada; puede estar ausente."
          },
          "descripcion": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Descripción de la operación informada por Mercado Pago."
          },
          "etiquetas": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Etiquetas informadas, conservadas como texto; no se usan para inferir un tipo no comprobado."
          },
          "detalleImpuestos": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Detalle de los impuestos informados, conservado como texto."
          },
          "ordenId": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "ID externo de la orden, como texto; null si no vino."
          },
          "compraId": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "ID externo de la compra, como texto; null si no vino."
          },
          "paqueteId": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "ID externo del paquete, como texto; null si no vino."
          },
          "envioId": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "ID externo del envío, como texto; null si no vino."
          },
          "conflicto": {
            "type": "boolean",
            "description": "Otra observación contradice sus datos financieros. No uses una fila con conflicto para conciliar."
          },
          "reporteId": {
            "type": "string",
            "description": "Identificador externo del comprobante de origen, como texto."
          },
          "reporteCreadoEn": {
            "type": "string",
            "description": "Creación del comprobante de origen, instante ISO 8601 en UTC."
          },
          "sincronizadoEn": {
            "type": "string",
            "description": "Persistencia de esta observación en Connect, instante ISO 8601 en UTC."
          }
        },
        "required": [
          "operacionId",
          "tipo",
          "tipoMercadoPago",
          "moneda",
          "montoBruto",
          "montoNeto",
          "monedaLiquidacion",
          "comision",
          "impuestos",
          "montoReal",
          "comisionMarketplace",
          "costoFinanciamiento",
          "costoEnvio",
          "cupon",
          "propina",
          "montoVendedor",
          "fechaOperacion",
          "fechaAprobacion",
          "fechaLiberacionPrevista",
          "fechaLiquidacion",
          "liberado",
          "medioPago",
          "tipoMedioPago",
          "referenciaExterna",
          "descripcion",
          "etiquetas",
          "detalleImpuestos",
          "ordenId",
          "compraId",
          "paqueteId",
          "envioId",
          "conflicto",
          "reporteId",
          "reporteCreadoEn",
          "sincronizadoEn"
        ],
        "additionalProperties": false
      },
      "description": "Movimientos guardados del más nuevo al más antiguo, con retiros incluidos una sola vez."
    },
    "cobertura": {
      "type": "object",
      "properties": {
        "busqueda": {
          "type": "object",
          "properties": {
            "estado": {
              "type": "string",
              "enum": [
                "nunca",
                "completa",
                "parcial",
                "sin_acceso",
                "error_transitorio"
              ],
              "description": "Resultado de la última búsqueda, independiente de la lectura de los datos."
            },
            "realizadaEn": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "description": "Última búsqueda de comprobantes, instante ISO 8601 en UTC. null si no fue informado."
            },
            "reportesListados": {
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991,
              "description": "Cantidad de comprobantes vistos en esa búsqueda."
            }
          },
          "required": [
            "estado",
            "realizadaEn",
            "reportesListados"
          ],
          "additionalProperties": false,
          "description": "Estado de la búsqueda de comprobantes existentes."
        },
        "reportes": {
          "type": "object",
          "properties": {
            "conocidos": {
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991,
              "description": "Comprobantes conocidos de esta conexión."
            },
            "leidos": {
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991,
              "description": "Comprobantes cuya lectura técnica terminó sin rechazos; no acredita identidad completa."
            },
            "noDisponibles": {
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991,
              "description": "Comprobantes existentes que ya no pudieron recuperarse."
            },
            "errores": {
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991,
              "description": "Comprobantes con error de acceso, lectura o validación."
            },
            "pendientes": {
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991,
              "description": "Comprobantes aún sin leer o con reintento pendiente."
            },
            "ambiguos": {
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991,
              "description": "Comprobantes con identidades en conflicto que impiden conciliar."
            }
          },
          "required": [
            "conocidos",
            "leidos",
            "noDisponibles",
            "errores",
            "pendientes",
            "ambiguos"
          ],
          "additionalProperties": false,
          "description": "Resultados de recuperación de todos los comprobantes conocidos."
        },
        "completa": {
          "type": "boolean",
          "description": "true sólo con lectura e identidad comprobadas de todo el intervalo declarado. false no significa cero movimientos y no acredita que todos los rendimientos estén incluidos."
        },
        "periodosLeidos": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "desde": {
                "type": "string",
                "description": "Inicio efectivo leído, ISO 8601 UTC."
              },
              "hasta": {
                "type": "string",
                "description": "Fin efectivo leído, ISO 8601 UTC; nunca posterior a la generación del comprobante."
              }
            },
            "required": [
              "desde",
              "hasta"
            ],
            "additionalProperties": false
          },
          "description": "Intervalos con lectura e identidad comprobadas; conserva los huecos."
        },
        "ultimosReportes": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "reporteId": {
                "type": "string",
                "description": "ID externo del comprobante, como texto."
              },
              "resultado": {
                "type": "string",
                "enum": [
                  "ok",
                  "no_disponible",
                  "error"
                ],
                "description": "ok acredita lectura técnica; no_disponible conserva un archivo no recuperable; error exige revisar el motivo."
              },
              "motivo": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Código del motivo observado; null si no hubo inconvenientes."
              },
              "completo": {
                "type": "boolean",
                "description": "Lectura e identidad de este comprobante comprobadas."
              },
              "intentos": {
                "type": "integer",
                "minimum": -9007199254740991,
                "maximum": 9007199254740991,
                "description": "Intentos de recuperación confirmados en Connect."
              },
              "filas": {
                "type": "integer",
                "minimum": -9007199254740991,
                "maximum": 9007199254740991,
                "description": "Filas observadas antes de deduplicar operaciones."
              },
              "rechazos": {
                "type": "integer",
                "minimum": -9007199254740991,
                "maximum": 9007199254740991,
                "description": "Filas rechazadas o identidades ambiguas observadas."
              }
            },
            "required": [
              "reporteId",
              "resultado",
              "motivo",
              "completo",
              "intentos",
              "filas",
              "rechazos"
            ],
            "additionalProperties": false
          },
          "description": "Hasta veinte comprobantes recientes y su estado de recuperación."
        }
      },
      "required": [
        "busqueda",
        "reportes",
        "completa",
        "periodosLeidos",
        "ultimosReportes"
      ],
      "additionalProperties": false,
      "description": "Evidencia de búsqueda, recuperación y completitud de los movimientos guardados."
    },
    "gestionReportes": {
      "type": "object",
      "properties": {
        "autorizacion": {
          "type": "string",
          "enum": [
            "sin_autorizar",
            "vigente",
            "revocada"
          ],
          "description": "Autorización humana para configurar y generar reportes. Es independiente del acceso a la conexión."
        },
        "capacidadHabilitada": {
          "type": "boolean",
          "description": "Si soporte habilitó la gestión de reportes para esta organización; es distinta del consentimiento."
        },
        "motivo": {
          "anyOf": [
            {
              "type": "string",
              "enum": [
                "falta_autorizar",
                "capacidad_no_habilitada",
                "requiere_atencion"
              ]
            },
            {
              "type": "null"
            }
          ],
          "description": "Por qué hace falta una acción humana. null cuando no se necesita ninguna."
        },
        "accionHumana": {
          "type": "string",
          "enum": [
            "autorizar_reportes",
            "solicitar_habilitacion",
            "revisar_reportes",
            "ninguna"
          ],
          "description": "La autorización sólo puede darla una persona propietaria o administradora en el panel; nunca la API ni MCP."
        },
        "ruta": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "description": "Ruta relativa al panel de reportes de esta conexión. null si la capacidad no está habilitada y no existe permiso vigente que revocar."
        },
        "avance": {
          "description": "Avance persistido cuando esté disponible. Su ausencia significa que esta respuesta todavía no lo informa.",
          "type": "object",
          "properties": {
            "historico": {
              "type": "object",
              "properties": {
                "leidas": {
                  "type": "integer",
                  "minimum": 0,
                  "maximum": 9007199254740991,
                  "description": "Ventanas del histórico íntegramente respaldadas por CSV leídos. No cuenta solicitudes ni períodos sólo revisados."
                },
                "total": {
                  "type": "integer",
                  "minimum": 0,
                  "maximum": 9007199254740991,
                  "description": "Ventanas de hasta 60 días que componen los 12 meses desde la autorización."
                },
                "periodosLeidos": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "desde": {
                        "type": "string",
                        "description": "Día calendario AAAA-MM-DD del reporte, en GMT-03 fijo."
                      },
                      "hasta": {
                        "type": "string",
                        "description": "Día calendario AAAA-MM-DD del reporte, en GMT-03 fijo."
                      }
                    },
                    "required": [
                      "desde",
                      "hasta"
                    ],
                    "additionalProperties": false
                  },
                  "description": "Intervalos de archivos leídos de forma completa; conserva los huecos entre intervalos."
                }
              },
              "required": [
                "leidas",
                "total",
                "periodosLeidos"
              ],
              "additionalProperties": false,
              "description": "Lectura comprobada de las ventanas del histórico y sus fechas."
            },
            "diario": {
              "anyOf": [
                {
                  "type": "object",
                  "properties": {
                    "fecha": {
                      "type": "string",
                      "description": "Día calendario AAAA-MM-DD del reporte, en GMT-03 fijo."
                    },
                    "estado": {
                      "type": "string",
                      "enum": [
                        "pedido",
                        "listo",
                        "leido",
                        "hueco"
                      ],
                      "description": "pedido: aún sin archivo listo comprobado. listo: archivo disponible, aún no leído por completo. leido: CSV íntegro guardado. hueco: sin lectura confirmada; revisa el estado del reporte."
                    }
                  },
                  "required": [
                    "fecha",
                    "estado"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "null"
                }
              ],
              "description": "Última solicitud diaria observada. null si no existe; no promete datos tras un plazo fijo."
            }
          },
          "required": [
            "historico",
            "diario"
          ],
          "additionalProperties": false
        }
      },
      "required": [
        "autorizacion",
        "capacidadHabilitada",
        "motivo",
        "accionHumana",
        "ruta"
      ],
      "additionalProperties": false,
      "description": "Autorización y capacidad para gestionar reportes de esta conexión, con la acción humana y el enlace al panel."
    },
    "conciliacionSaldo": {
      "type": "object",
      "properties": {
        "estado": {
          "type": "string",
          "const": "no_disponible",
          "description": "No hay evidencia para certificar un saldo cuadrado."
        },
        "motivo": {
          "type": "string",
          "const": "sin_saldos_de_referencia",
          "description": "Faltan saldos independientes inicial y final de la misma cuenta, moneda e intervalo."
        }
      },
      "required": [
        "estado",
        "motivo"
      ],
      "additionalProperties": false,
      "description": "Disponibilidad de una comprobación independiente del saldo."
    },
    "cursor": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "description": "Cursor opaco para continuar la página. null indica fin de esta consulta, no cobertura financiera completa."
    }
  },
  "required": [
    "movimientos",
    "cobertura",
    "gestionReportes",
    "conciliacionSaldo",
    "cursor"
  ],
  "additionalProperties": false
}

Errores de esta tool

CódigoHTTPReintentableQué hacer
connection_disabled403noReactívala en /connections o usa otra conexión del mismo sistema.
connection_not_found404noUsa uno de los connectionId que lista el error, o revisa la conexión en /connections. No hace falta reactivar nada.
alcance_not_enabled403noHabilita el alcance en /connections o quítalo del input de la sincronización.

Toda llamada puede devolver además los códigos transversales (validation_error, unauthorized, scope_not_granted, rate_limited, entre otros): el detalle vive en el catálogo de errores.

Próximos pasos

En esta página