LoadSnap

oficial

Consulta tus registros de cumplimiento de residuos del Reino Unido desde cualquier asistente de IA. Acceso de solo lectura a tus propias notas de transferencia de residuos, recibos, tonelaje y envíos de Seguimiento Digital de Residuos de DEFRA.

¿Qué puedes hacer con LoadSnap MCP?

  • Buscar movimientos de residuos — Solicita registros de transferencia de residuos por cliente, transportista o rango de fechas, como "¿qué recogimos de X en mayo?"
  • Verificar estado de cumplimiento — Pregunta si los certificados, permisos o registros siguen siendo válidos o han caducado.
  • Revisar facturas y pagos — Pregunta quién debe dinero, qué está pendiente o si una factura específica está pagada.
  • Rastrear flota y vehículos — Pregunta sobre la ITV, el impuesto o el seguro vencido de cualquier vehículo de la flota.
  • Consultar códigos de residuos — Pregunta qué código EWC aplica a un material o si un código es peligroso.
  • Añadir registros de forma conversacional — Solicita añadir un cliente, vehículo, conductor o solicitud de recogida sin rellenar formularios.

Documentación

Referencia del servidor MCP

Todo lo necesario para conectar un asistente de IA a una cuenta de LoadSnap, y lo que puede leer una vez conectado.

Endpoint

https://app.loadsnap.co.uk/api/mcp

Un servidor remoto del Protocolo de Contexto de Modelo (MCP) que utiliza el transporte HTTP Streamable: JSON-RPC 2.0 a través de un único POST. El servidor no tiene estado, por lo que no hay cabecera de sesión ni flujo de eventos iniciado por el servidor, y un GET devuelve 405.

Añádelo a Claude, Claude Code, ChatGPT, Cursor o cualquier otro cliente compatible con MCP como conector personalizado o remoto, usando esa URL. No hay ninguna clave API que pegar.

Autenticación

OAuth 2.1: código de autorización con PKCE, más Registro Dinámico de Clientes, de modo que un cliente se registra solo sin configuración manual. El descubrimiento funciona de la manera habitual: una solicitud no autenticada devuelve 401 con una cabecera WWW-Authenticate que apunta a los metadatos del recurso protegido.

Metadatos del recurso protegido/.well-known/oauth-protected-resource
Metadatos del servidor de autorización/.well-known/oauth-authorization-server
Registro dinámico de clientes/api/oauth/register
Autorización/oauth/authorize
Token/api/oauth/token

La persona inicia sesión en LoadSnap y aprueba la conexión en una pantalla que nombra al cliente y a su organización. Los tokens de acceso duran una hora y se renuevan con un token de actualización, de modo que la conexión sigue funcionando sin volver a iniciar sesión.

El acceso se autoriza como persona, no como clave. La pertenencia a la organización y el plan se vuelven a comprobar en cada solicitud, de modo que eliminar a alguien de una organización también pone fin a su acceso al conector.

Alcance del acceso

Cada consulta está filtrada estrictamente a la organización del usuario autorizado, resuelta en el servidor a partir del token. El cliente nunca proporciona una organización, por lo que no puede solicitar datos de otra empresa. La seguridad a nivel de fila aplica el mismo límite en la base de datos subyacente.

15 de las 21 herramientas solo leen. Las 6 cuyos nombres comienzan con create_ añaden un registro y nada más: ninguna edita, elimina, presenta archivos a DEFRA, firma una nota de transferencia, emite una factura ni otorga un inicio de sesión de oficina. Cada una está marcada como de escritura en sus anotaciones, de modo que el cliente pregunta a la persona antes de ejecutarla.

La única excepción al alcance de la organización es find_waste_codes, que busca en el Catálogo Europeo de Residuos publicado (la misma lista nacional para todos, y no los datos propios de nadie).

Herramientas

21 herramientas, cada una limitada a la organización autorizada. Cada una se enumera a continuación con la descripción que recibe un cliente y los argumentos que acepta. Una herramienta marcada como escribe añade un registro; el resto solo lee.

find_movements

Buscar movimientos de residuos

Listar o buscar los registros de movimientos de residuos de esta organización (Notas de Transferencia de Residuos) y trabajos, por nombre de productor, cliente o transportista y/o un rango de fechas de recogida. Úsalo para «¿hemos hecho movimientos para X?», «¿qué recogimos de Y en mayo?» o «¿qué movimos la semana pasada?» sin ningún nombre.

nameopcionalNombre del productor, cliente o transportista a buscar. Omítelo para listar todo en el rango de fechas.
date_fromopcionalFecha ISO opcional (AAAA-MM-DD) límite inferior
date_toopcionalFecha ISO opcional (AAAA-MM-DD) límite superior

find_receipts

Buscar recibos de entrada

Listar o buscar los recibos de entrada de esta organización (residuos que llegan a su propia instalación) por nombre de transportista o productor y/o un rango de fechas de recepción. Omite el nombre para listar todo lo recibido en el rango.

nameopcionalNombre del transportista o productor. Omítelo para listar todo.
date_fromopcionalFecha ISO opcional (AAAA-MM-DD) límite inferior
date_toopcionalFecha ISO opcional (AAAA-MM-DD) límite superior

count_movements

Contar movimientos de residuos

Contar los movimientos de residuos de esta organización en un rango de fechas y totalizar su peso, opcionalmente divididos en entrantes o salientes. Úsalo para «¿cuántas cargas hicimos el mes pasado?», «¿cuántos residuos gestionamos este año?», «¿cuántas recogidas esta semana?». Cuenta por fecha de recogida.

date_fromopcionalFecha ISO (AAAA-MM-DD) límite inferior en la fecha de recogida
date_toopcionalFecha ISO (AAAA-MM-DD) límite superior en la fecha de recogida
directionopcionalinbound = residuos recibidos en la instalación propia de esta org, outbound = residuos que su camión retiró o envió. Omítelo para todos.

defra_filings

Presentaciones a DEFRA

Contar y listar las presentaciones de seguimiento de residuos a DEFRA de esta organización en un rango de fechas, y listar los registros que aún están pendientes de presentar. Úsalo para «¿cuántas presentaciones a DEFRA hemos hecho esta semana?», «¿falló algo con DEFRA?», «¿qué sigue pendiente?».

date_fromopcionalFecha ISO (AAAA-MM-DD) límite inferior en la fecha de presentación
date_toopcionalFecha ISO (AAAA-MM-DD) límite superior en la fecha de presentación
include_outstandingopcionalTambién devolver los registros que aún no se han presentado a DEFRA. El valor predeterminado es true.

find_parties

Buscar transportistas e instalaciones

Resolver un nombre de empresa o instalación a los transportistas e instalaciones conocidos de la organización.

nameobligatorioNombre de la empresa o instalación

find_jobs

Buscar trabajos programados

Listar o buscar los trabajos de esta organización (trabajo reservado, en curso o finalizado) por nombre de cliente y/o un rango de fechas programadas. Úsalo para «¿qué hacemos mañana?», «¿está reservado el trabajo de Carter?», «¿qué sigue sin asignar?». Lee hacia adelante desde la fecha más temprana, porque una lista de trabajos es una agenda.

nameopcionalNombre del cliente a buscar. Omítelo para listar todo en el rango.
statusopcionalEstado del trabajo para filtrar, por ejemplo draft, scheduled, in_progress, completed, cancelled.
date_fromopcionalFecha ISO opcional (AAAA-MM-DD) límite inferior
date_toopcionalFecha ISO opcional (AAAA-MM-DD) límite superior

find_invoices

Facturas y dinero adeudado

Listar las facturas de esta organización y totalizar lo que aún se debe, opcionalmente solo las impagadas. Úsalo para «¿quién nos debe dinero?», «¿cuánto está pendiente?», «¿está pagada la factura de Carter?», «¿qué está vencido?». Los totales están en la moneda de la factura.

nameopcionalNombre de la empresa a la que se facturó. Omítelo para listar todo en el rango.
statusopcionalEstado de la factura para filtrar, por ejemplo draft, issued, paid, void.
only_unpaidopcionalSolo facturas con saldo pendiente de pago. El valor predeterminado es false.
date_fromopcionalFecha ISO opcional (AAAA-MM-DD) límite inferior
date_toopcionalFecha ISO opcional (AAAA-MM-DD) límite superior

find_vehicles

Vehículos y su documentación

Listar los vehículos de esta organización con su vencimiento de ITV, impuesto y seguro, y marcar los que hayan caducado. Úsalo para «¿qué hay en la flota?», «¿hay algo sin ITV?», «¿cuándo vence el impuesto de VX19 ABC?». La ITV y el impuesto provienen de la DVLA y solo están tan actualizados como la última comprobación.

nameopcionalMatrícula o descripción a buscar. Omítelo para listar todo en el rango.
include_inactiveopcionalTambién devolver vehículos retirados de la flota. El valor predeterminado es false.

find_people

El equipo y lo que pueden usar

Listar las personas del equipo de esta organización y cuál de las tres vías de acceso tiene cada una: un inicio de sesión de oficina, la aplicación del conductor, la aplicación de báscula. Úsalo para «¿quién conduce para nosotros?», «¿tiene Dave la aplicación del conductor?», «¿quién está en el equipo?».

nameopcionalNombre o correo electrónico de la persona a buscar. Omítelo para listar todo en el rango.
drivers_onlyopcionalSolo personas que tengan la aplicación del conductor. El valor predeterminado es false.

compliance_status

Certificados, permisos y registros

Listar los certificados, permisos y registros que esta organización tiene registrados, con sus fechas de vencimiento, e indicar cuáles ya han caducado. Úsalo para «¿sigue siendo válido nuestro registro de transportista de residuos?», «¿qué vence este año?», «¿tenemos un certificado ISO archivado?».

expired_onlyopcionalSolo los que ya han caducado. El valor predeterminado es false.

find_documents

Buscar un documento

Buscar los documentos almacenados de esta organización (notas de transferencia de residuos, notas de consignación, permisos, documentación subida) por tipo y/o fecha, con un enlace a cada uno. Úsalo para «envíame la nota de transferencia de esa carga», «¿qué documentación tenemos sobre este trabajo?».

document_typeopcionalTipo de documento para filtrar, por ejemplo wtn, hwcn, annex_vii, permit, upload.
movement_idopcionalSolo documentos adjuntos a este movimiento de residuos.
job_idopcionalSolo documentos adjuntos a este trabajo.
date_fromopcionalFecha ISO opcional (AAAA-MM-DD) límite inferior
date_toopcionalFecha ISO opcional (AAAA-MM-DD) límite superior

container_stock

Contenedores y volquetes

Qué contenedores tiene esta organización y dónde están: los que se rastrean uno a uno con un número de activo y estado, y los tipos que se mantienen como total acumulado. Úsalo para «¿cuántos volquetes de 8 yardas tenemos libres?», «¿dónde está el volquete 214?», «¿qué está alquilado?».

container_typeopcionalTipo de contenedor para filtrar, por ejemplo skip, roro, bin.
container_sizeopcionalTamaño del contenedor para filtrar, por ejemplo 8yd.
stateopcionalEstado de un contenedor rastreado individualmente, por ejemplo in_yard, on_site, in_transit.

find_contracts

Contratos y abonos

Listar los acuerdos permanentes de esta organización: contratos y abonos, qué residuos cubre cada uno, las fechas de vigencia y si ambas partes han firmado. Úsalo para «¿qué tenemos bajo contrato?», «¿se ha firmado ese abono?», «¿qué vence este mes?».

site_idopcionalSolo acuerdos para esta instalación.
active_onlyopcionalSolo acuerdos aún en vigor. El valor predeterminado es false.

consignee_returns

Declaraciones trimestrales de destinatario

Las declaraciones trimestrales de destinatario de esta organización para residuos peligrosos recibidos: el trimestre, qué vence y cuándo, cuántas consignaciones y qué peso, y si se ha enviado. Úsalo para «¿está hecha nuestra declaración de destinatario?», «¿qué vence este trimestre?». Solo destinatarios; un transportista no tiene ninguna.

quarteropcionalUna etiqueta de trimestre, por ejemplo «Q1 2026».
statusopcionalEstado para filtrar: not_started, generated, reviewed o submitted.

find_waste_codes

Consultar un código de residuo

Buscar en el Catálogo Europeo de Residuos (CER) por código o por qué es el residuo, e indicar si cada código es peligroso o una entrada espejo. Úsalo para «¿qué código es el cartón-yeso?», «¿es peligroso el 17 05 03?». Esta es la lista nacional publicada, no los datos propios de esta organización.

queryobligatorioUn código o parte de uno («17 05»), o palabras que describan el residuo («cartón-yeso»).
hazardous_onlyopcionalSolo códigos peligrosos. El valor predeterminado es false.

create_customer

Añadir un clienteescribe

Añadir un cliente (una instalación de recogida de la que la organización recoge residuos). Responde con lo que aún se necesita si falta algo obligatorio, y no escribe nada. Si ya existe un cliente con ese nombre y código postal, devuelve ese en lugar de crear un segundo.

nameobligatorioLa empresa o persona a la que pertenecen los residuos
addressobligatorioDónde se recogen los residuos
postcodeobligatorioCódigo postal de la dirección de recogida
producer_typeopcionalSi los residuos provienen de una empresa o de un hogar. El valor predeterminado es business.
contact_nameobligatorioA quién preguntar en la instalación
contact_emailopcionalSu dirección de correo electrónico
contact_phoneopcionalSu número de teléfono
sic_codeopcionalEl código SIC del productor, si se conoce

create_receiving_site

Añadir una instalación de recepciónescribe

Añadir una instalación de recepción (un vertedero, una estación de transferencia o una instalación de reciclaje a la que se llevan los residuos). Responde con lo que aún se necesita si falta algo obligatorio, y no escribe nada.

nombreobligatorioEl nombre del sitio
direcciónobligatorioLa dirección del sitio
código postalobligatorioCódigo postal del sitio
número_de_permisoopcionalNúmero de permiso ambiental o de exención
nombre_de_contactoopcionalA quién preguntar en la puerta
correo_de_contactoopcionalSu dirección de correo electrónico
teléfono_de_contactoopcionalSu número de teléfono
es_sitio_propioopcionalVerdadero solo si es el sitio propio de la organización en lugar del de otra persona. El valor predeterminado es falso.

create_carrier

Añadir un transportista o intermediarioescribe

Añade un transportista, intermediario o distribuidor con el que trabaja la organización. Responde con lo que aún se necesita si falta algo obligatorio y no escribe nada.

nombre_de_empresaobligatorioEl nombre de la empresa del transportista o intermediario
número_de_registroopcionalSu número de registro de transportista de residuos, si se conoce
nombre_de_contactoopcionalCon quién hablar
correo_de_contactoopcionalSu dirección de correo electrónico
teléfono_de_contactoopcionalSu número de teléfono
direcciónopcionalSu dirección
código postalopcionalSu código postal
notasopcionalCualquier cosa que valga la pena registrar sobre ellos

create_vehicle

Añadir un vehículoescribe

Añade un vehículo a la flota. Responde con lo que aún se necesita si falta algo obligatorio y no escribe nada. Una matrícula que ya está en la flota devuelve ese vehículo en lugar de crear uno segundo.

matrículaobligatorioLa placa de matrícula
marcaopcionalQuién lo fabricó
descripciónopcionalModelo o descripción
tipo_de_vehículoopcionalQué tipo de vehículo es, por ejemplo, camión de volquete o volquete
vencimiento_de_ITVopcionalCuándo caduca la ITV (AAAA-MM-DD)
vencimiento_de_impuestoopcionalCuándo caduca el impuesto (AAAA-MM-DD)
peso_máximo_en_toneladasopcionalPeso bruto en toneladas

create_driver

Añadir un conductorescribe

Añade un conductor para que pueda recibir trabajos y firmar notas de transferencia en la aplicación de conductores. Utiliza una de las asignaciones de conductores del plan y se niega si todas están en uso. No da a nadie un inicio de sesión de oficina: eso se entrega en la página de Equipo por un propietario o un administrador. Alguien que ya está en el equipo recibe la aplicación de conductores añadida al registro que ya tiene.

nombreobligatorioSu nombre completo
correo electrónicoobligatorioSu dirección de correo electrónico, a donde va la invitación a la aplicación de conductores
número_de_teléfonoopcionalSu número de teléfono
rolopcionalQué hace, por ejemplo, conductor de HGV
direcciónopcionalSu dirección de casa
código postalopcionalSu código postal de casa
vencimiento_de_licenciaopcionalCuándo caduca su licencia (AAAA-MM-DD)
nombre_de_contacto_de_emergenciaopcionalA quién llamar en una emergencia
teléfono_de_contacto_de_emergenciaopcionalEl número de teléfono de esa persona

create_enquiry

Registrar una solicitud de recogidaescribe

Registra una solicitud de recogida (una consulta) de un cliente, para que la oficina pueda cotizarla. Responde con lo que aún se necesita si falta algo obligatorio y no escribe nada.

nombre_de_empresaobligatorioLa empresa que pregunta
nombre_de_contactoobligatorioQuién se puso en contacto
correo_de_contactoobligatorioSu dirección de correo electrónico
teléfono_de_contactoobligatorioSu número de teléfono
dirección_del_sitioobligatorioDónde están los residuos
código postalopcionalCódigo postal de esa dirección
descripción_de_residuosobligatorioQué son los residuos, en sus palabras
tipo_de_servicioopcionalQué están pidiendo, por ejemplo, un contenedor o una carga de agarre
peso_estimadoopcionalAproximadamente cuánto, en toneladas
fecha_preferidaopcionalCuándo les gustaría (AAAA-MM-DD)
notas_de_accesoopcionalCualquier cosa sobre cómo acceder al sitio

Escritura

Las 6 herramientas create_ añaden un cliente, un sitio receptor, un transportista o intermediario, un vehículo, un conductor y una solicitud de recogida. Son cómo alguien introduce datos en LoadSnap describiéndolos en una conversación en lugar de rellenar un formulario o preparar una hoja de cálculo.

Nada se escribe a medias. Una llamada a la que le falta algo obligatorio no escribe nada y responde con la lista de lo que aún se necesita, formulada como preguntas, para que el asistente lo pida y vuelva a llamar. Una llamada para un registro que ya existe devuelve el registro que está allí en lugar de crear uno segundo, por lo que ejecutar la misma solicitud dos veces no puede dejar un duplicado.

Un conductor añadido de esta manera utiliza una de las asignaciones de conductores del plan y se le rechaza cuando todas están en uso, exactamente como en la página de Equipo, y se compara con las personas que ya están en el equipo para que alguien que ya trabaja allí reciba la aplicación de conductores añadida al registro que tiene. A nadie se le da un inicio de sesión de oficina: eso es un asiento de pago y una vía de acceso al negocio, y se entrega en Equipo por un propietario o un administrador.

Presentar a DEFRA, firmar una nota de transferencia, emitir una factura y eliminar cualquier cosa están deliberadamente ausentes aquí. Son cosas que una persona hace en LoadSnap, con su nombre en ellas.

Panel interactivo

El servidor publica un panel interactivo como recurso MCP en ui://loadsnap/panel, y cada herramienta apunta a él. Un cliente que admite la extensión de aplicaciones dibuja la respuesta como un panel en la conversación: una tabla de registros, una tarjeta para el registro recién añadido o una lista de verificación de lo que aún se necesita antes de que algo pueda guardarse.

Es un documento autónomo sin datos propios, sin token y sin nada obtenido de la red. El cliente pasa la respuesta de la herramienta a él. Cada herramienta también devuelve esa respuesta como texto, por lo que un cliente que no dibuja paneles muestra exactamente lo que siempre mostró.

Límites y formatos

Los pesos se devuelven en kilogramos a menos que un nombre de campo diga toneladas. Las fechas están en ISO (AAAA-MM-DD). Una búsqueda devuelve las 25 coincidencias más relevantes; count_movements lee hasta 1,000 filas e informa count_is_capped cuando alcanza ese límite, por lo que una cifra limitada nunca se presenta como un total exacto. Lo mismo se aplica al dinero adeudado en find_invoices, que informa totals_are_capped. Los registros sembrados como muestras se excluyen de todos los resultados.

Requisitos

Una cuenta de LoadSnap en el plan Pro o superior, y un inicio de sesión que pertenezca a una organización de LoadSnap. Todos los que se conectan usan su propio inicio de sesión, porque la conexión está autorizada como ellos.

¿Preguntas sobre el conector? Envía un correo a info@loadsnap.co.uk, o lee la descripción general del conector.