LoadSnap

officiel

Interrogez vos registres de conformité des déchets au Royaume-Uni depuis n'importe quel assistant IA. Accès en lecture seule à vos propres bordereaux de transfert de déchets, reçus, tonnages et soumissions DEFRA Digital Waste Tracking.

Que pouvez-vous faire avec LoadSnap MCP ?

  • Rechercher les mouvements de déchets — Demandez les registres de transfert de déchets par client, transporteur ou plage de dates, comme « qu’avons-nous collecté chez X en mai ? »
  • Vérifier le statut de conformité — Demandez si les certificats, permis ou enregistrements sont toujours valides ou ont expiré.
  • Examiner les factures et les paiements — Demandez qui doit de l’argent, ce qui est en attente, ou si une facture spécifique est payée.
  • Suivre la flotte et les véhicules — Renseignez-vous sur l’expiration du contrôle technique, de la taxe ou de l’assurance pour tout véhicule de la flotte.
  • Consulter les codes déchets — Demandez quel code EWC s’applique à un matériau ou si un code est dangereux.
  • Ajouter des enregistrements de manière conversationnelle — Demandez d’ajouter un client, un véhicule, un conducteur ou une demande de collecte sans remplir de formulaires.

Documentation

Référence du serveur MCP

Tout ce qu'il faut pour connecter un assistant IA à un compte LoadSnap, et ce qu'il peut lire une fois connecté.

Point de terminaison

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

Un serveur de protocole Model Context Protocol distant utilisant le transport HTTP Streamable : JSON-RPC 2.0 sur un seul POST. Le serveur est sans état, donc il n'y a pas d'en-tête de session ni de flux d'événements initié par le serveur, et un GET renvoie 405.

Ajoutez-le à Claude, Claude Code, ChatGPT, Cursor ou tout autre client compatible MCP comme connecteur personnalisé ou distant, en utilisant cette URL. Il n'y a pas de clé API à coller.

Authentification

OAuth 2.1 : code d'autorisation avec PKCE, plus enregistrement dynamique du client, afin qu'un client s'intègre lui-même sans configuration manuelle. La découverte fonctionne de la manière habituelle, une requête non authentifiée renvoyant 401 avec un en-tête WWW-Authenticate pointant vers les métadonnées de la ressource protégée.

Métadonnées de la ressource protégée/.well-known/oauth-protected-resource
Métadonnées du serveur d'autorisation/.well-known/oauth-authorization-server
Enregistrement dynamique du client/api/oauth/register
Autorisation/oauth/authorize
Jeton/api/oauth/token

La personne se connecte à LoadSnap et approuve la connexion sur un écran nommant le client et son organisation. Les jetons d'accès durent une heure et sont renouvelés avec un jeton d'actualisation, de sorte que la connexion continue de fonctionner sans se reconnecter.

L'accès est autorisé en tant que personne, et non en tant que clé. L'appartenance à l'organisation et le plan sont revérifiés à chaque requête, donc retirer quelqu'un d'une organisation met fin à son accès au connecteur en même temps.

Portée de l'accès

Chaque requête est strictement filtrée sur l'organisation de l'utilisateur autorisé, résolue côté serveur à partir du jeton. Le client ne fournit jamais d'organisation, il ne peut donc pas demander les données d'une autre entreprise. La sécurité au niveau des lignes applique la même limite dans la base de données sous-jacente.

15 des 21 outils sont en lecture seule. Les 6 dont les noms commencent par create_ ajoutent un enregistrement et rien d'autre : aucun ne modifie, ne supprime, ne déclare à DEFRA, ne signe un bordereau de transfert, n'émet une facture ou ne fournit un identifiant de bureau. Chacun est marqué comme écriture dans ses annotations, afin qu'un client demande à la personne avant de l'exécuter.

La seule exception au filtrage par organisation est find_waste_codes, qui recherche le catalogue européen des déchets publié — la même liste nationale pour tout le monde, et aucune donnée propre à personne.

Outils

21 outils, chacun limité à l'organisation autorisée. Chacun est listé ci-dessous avec la description donnée à un client et les arguments qu'il accepte. Un outil marqué écriture ajoute un enregistrement ; les autres sont en lecture seule.

find_movements

Trouver les mouvements de déchets

Lister ou rechercher les enregistrements de mouvements de déchets de cette organisation (bordereaux de transfert de déchets) et les travaux, par nom de producteur, de client ou de transporteur et/ou une plage de dates de collecte. Utilisez ceci pour « avons-nous fait des mouvements pour X », « qu'avons-nous collecté chez Y en mai », ou « qu'avons-nous déplacé la semaine dernière » sans aucun nom.

namefacultatifNom du producteur, du client ou du transporteur à rechercher. Omettre pour tout lister dans la plage de dates.
date_fromfacultatifDate ISO facultative (AAAA-MM-JJ) borne inférieure
date_tofacultatifDate ISO facultative (AAAA-MM-JJ) borne supérieure

find_receipts

Trouver les bons de réception

Lister ou rechercher les bons de réception de cette organisation (déchets arrivant sur leur propre site) par nom de transporteur ou de producteur et/ou une plage de dates de réception. Omettre le nom pour tout lister dans la plage.

namefacultatifNom du transporteur ou du producteur. Omettre pour tout lister.
date_fromfacultatifDate ISO facultative (AAAA-MM-JJ) borne inférieure
date_tofacultatifDate ISO facultative (AAAA-MM-JJ) borne supérieure

count_movements

Compter les mouvements de déchets

Compter les mouvements de déchets de cette organisation sur une plage de dates et totaliser leur poids, éventuellement en les séparant entrants ou sortants. Utilisez ceci pour « combien de chargements avons-nous faits le mois dernier », « combien de déchets avons-nous traités cette année », « combien de collectes cette semaine ». Compte par date de collecte.

date_fromfacultatifDate ISO (AAAA-MM-JJ) borne inférieure sur la date de collecte
date_tofacultatifDate ISO (AAAA-MM-JJ) borne supérieure sur la date de collecte
directionfacultatifinbound = déchets pris en charge sur le site propre de cette org., outbound = déchets emportés ou envoyés par son camion. Omettre pour tout.

defra_filings

Déclarations DEFRA

Compter et lister les soumissions de suivi des déchets DEFRA de cette organisation sur une plage de dates, et lister les enregistrements encore en attente de déclaration. Utilisez ceci pour « combien de soumissions DEFRA avons-nous déposées cette semaine », « quelque chose a-t-il échoué avec DEFRA », « qu'est-ce qui est encore en attente ».

date_fromfacultatifDate ISO (AAAA-MM-JJ) borne inférieure sur la date de soumission
date_tofacultatifDate ISO (AAAA-MM-JJ) borne supérieure sur la date de soumission
include_outstandingfacultatifRenvoie également les enregistrements non encore déclarés à DEFRA. Par défaut : true.

find_parties

Trouver les transporteurs et les sites

Résoudre un nom d'entreprise ou de site vers les transporteurs et sites connus de l'organisation.

namerequisNom de l'entreprise ou du site

find_jobs

Trouver les travaux planifiés

Lister ou rechercher les travaux de cette organisation — travaux réservés, en cours ou terminés — par nom de client et/ou une plage de dates planifiées. Utilisez ceci pour « que faisons-nous demain », « le travail Carter est-il réservé », « qu'est-ce qui n'est pas encore affecté ». Lit en avant à partir de la date la plus ancienne, car une liste de travaux est un agenda.

namefacultatifNom du client à rechercher. Omettre pour tout lister dans la plage.
statusfacultatifStatut du travail à filtrer, par exemple draft, scheduled, in_progress, completed, cancelled.
date_fromfacultatifDate ISO facultative (AAAA-MM-JJ) borne inférieure
date_tofacultatifDate ISO facultative (AAAA-MM-JJ) borne supérieure

find_invoices

Factures et argent dû

Lister les factures de cette organisation et totaliser ce qui est encore dû, éventuellement uniquement les impayées. Utilisez ceci pour « qui nous doit de l'argent », « combien est en attente », « la facture Carter est-elle payée », « qu'est-ce qui est en retard ». Les totaux sont dans la devise de la facture.

namefacultatifNom de l'entreprise facturée. Omettre pour tout lister dans la plage.
statusfacultatifStatut de la facture à filtrer, par exemple draft, issued, paid, void.
only_unpaidfacultatifUniquement les factures avec un solde restant à payer. Par défaut : false.
date_fromfacultatifDate ISO facultative (AAAA-MM-JJ) borne inférieure
date_tofacultatifDate ISO facultative (AAAA-MM-JJ) borne supérieure

find_vehicles

Véhicules et leurs documents

Lister les véhicules de cette organisation avec leur expiration de contrôle technique (MOT), de taxe et d'assurance, et signaler ceux qui ont expiré. Utilisez ceci pour « quelle est la flotte », « y a-t-il quelque chose hors MOT », « quand la taxe est-elle due sur VX19 ABC ». Le MOT et la taxe proviennent de la DVLA et ne sont aussi frais que le dernier contrôle.

namefacultatifImmatriculation ou description à rechercher. Omettre pour tout lister dans la plage.
include_inactivefacultatifRenvoie également les véhicules retirés de la flotte. Par défaut : false.

find_people

L'équipe et ce qu'elle peut utiliser

Lister les personnes de l'équipe de cette organisation et laquelle des trois voies d'accès chacune détient : un identifiant de bureau, l'application conducteur, l'application pont-bascule. Utilisez ceci pour « qui conduit pour nous », « Dave a-t-il l'application conducteur », « qui est dans l'équipe ».

namefacultatifNom ou e-mail de la personne à rechercher. Omettre pour tout lister dans la plage.
drivers_onlyfacultatifUniquement les personnes détenant l'application conducteur. Par défaut : false.

compliance_status

Certificats, permis et enregistrements

Lister les certificats, permis et enregistrements que cette organisation a enregistrés, avec leurs dates d'expiration, et indiquer lesquels ont déjà expiré. Utilisez ceci pour « notre enregistrement de transporteur de déchets est-il toujours valide », « qu'est-ce qui expire cette année », « avons-nous un certificat ISO en dossier ».

expired_onlyfacultatifUniquement ceux déjà expirés. Par défaut : false.

find_documents

Trouver un document

Trouver les documents stockés de cette organisation — bordereaux de transfert de déchets, bordereaux de suivi, permis, documents téléchargés — par type et/ou date, avec un lien vers chacun. Utilisez ceci pour « envoyez-moi le bordereau de transfert pour ce chargement », « quels documents avons-nous sur ce travail ».

document_typefacultatifType de document à filtrer, par exemple wtn, hwcn, annex_vii, permit, upload.
movement_idfacultatifUniquement les documents attachés à ce mouvement de déchets.
job_idfacultatifUniquement les documents attachés à ce travail.
date_fromfacultatifDate ISO facultative (AAAA-MM-JJ) borne inférieure
date_tofacultatifDate ISO facultative (AAAA-MM-JJ) borne supérieure

container_stock

Bennes et conteneurs

Quels conteneurs cette organisation détient et où ils se trouvent : ceux suivis individuellement avec un numéro d'actif et un état, et les types détenus comme total courant. Utilisez ceci pour « combien de bennes de 8 yards avons-nous de libres », « où est la benne 214 », « qu'est-ce qui est en location ».

container_typefacultatifType de conteneur à filtrer, par exemple skip, roro, bin.
container_sizefacultatifTaille de conteneur à filtrer, par exemple 8yd.
statefacultatifÉtat d'un conteneur suivi individuellement, par exemple in_yard, on_site, in_transit.

find_contracts

Contrats et abonnements

Lister les accords permanents de cette organisation : contrats et abonnements, quels déchets chacun couvre, les dates de validité et si les deux parties ont signé. Utilisez ceci pour « qu'avons-nous sous contrat », « cet abonnement a-t-il été signé », « qu'est-ce qui expire ce mois-ci ».

site_idfacultatifUniquement les accords pour ce site.
active_onlyfacultatifUniquement les accords encore en vigueur. Par défaut : false.

consignee_returns

Déclarations trimestrielles du destinataire

Les déclarations trimestrielles du destinataire de cette organisation pour les déchets dangereux reçus : le trimestre, ce qui est dû quand, combien de lots et quel poids, et si cela a été envoyé. Utilisez ceci pour « notre déclaration de destinataire est-elle faite », « qu'est-ce qui est dû ce trimestre ». Uniquement pour les destinataires ; un transporteur n'en a aucune.

quarterfacultatifUne étiquette de trimestre, par exemple « Q1 2026 ».
statusfacultatifStatut à filtrer : not_started, generated, reviewed ou submitted.

find_waste_codes

Rechercher un code déchet

Rechercher le catalogue européen des déchets (CED) par code ou par ce qu'est le déchet, et indiquer si chaque code est dangereux ou une entrée miroir. Utilisez ceci pour « quel code est le placo », « 17 05 03 est-il dangereux ». C'est la liste nationale publiée, pas les données propres de cette organisation.

queryrequisUn code ou une partie de code (« 17 05 »), ou des mots décrivant le déchet (« placo »).
hazardous_onlyfacultatifUniquement les codes dangereux. Par défaut : false.

create_customer

Ajouter un clientécriture

Ajouter un client (un site de collecte dont l'organisation collecte les déchets). Répond avec ce qui manque encore si un élément requis est absent, et n'écrit rien. Si un client avec ce nom et ce code postal existe déjà, il renvoie celui-ci au lieu d'en créer un second.

namerequisL'entreprise ou la personne à qui appartiennent les déchets
addressrequisOù les déchets sont collectés
postcoderequisCode postal de l'adresse de collecte
producer_typefacultatifSi les déchets proviennent d'une entreprise ou d'un ménage. Par défaut : business.
contact_namerequisQui demander sur le site
contact_emailfacultatifLeur adresse e-mail
contact_phonefacultatifLeur numéro de téléphone
sic_codefacultatifLe code SIC du producteur, si connu

create_receiving_site

Ajouter un site de réceptionécriture

Ajouter un site de réception (une décharge, une station de transfert ou une installation de recyclage où les déchets sont emmenés). Répond avec ce qui manque encore si un élément requis est absent, et n'écrit rien.

nameobligatoireLe nom du site
addressobligatoireL'adresse du site
postcodeobligatoireLe code postal du site
permit_numberfacultatifNuméro de permis environnemental ou d'exemption
contact_namefacultatifÀ qui demander à l'entrée
contact_emailfacultatifLeur adresse e-mail
contact_phonefacultatifLeur numéro de téléphone
is_own_sitefacultatifVrai uniquement s'il s'agit du propre site de l'organisation plutôt que de celui d'un tiers. Par défaut, faux.

create_carrier

Ajouter un transporteur ou un courtierécrit

Ajoute un transporteur, un courtier ou un revendeur avec lequel l'organisation travaille. Répond avec ce qui manque encore si un élément obligatoire est absent, et n'écrit rien.

company_nameobligatoireLe nom de l'entreprise du transporteur ou du courtier
registration_numberfacultatifLeur numéro d'enregistrement de transporteur de déchets, s'il est connu
contact_namefacultatifÀ qui parler
contact_emailfacultatifLeur adresse e-mail
contact_phonefacultatifLeur numéro de téléphone
addressfacultatifLeur adresse
postcodefacultatifLeur code postal
notesfacultatifTout ce qui vaut la peine d'être noté à leur sujet

create_vehicle

Ajouter un véhiculeécrit

Ajoute un véhicule à la flotte. Répond avec ce qui manque encore si un élément obligatoire est absent, et n'écrit rien. Une immatriculation déjà présente dans la flotte renvoie ce véhicule au lieu d'en créer un second.

registrationobligatoireLa plaque d'immatriculation
makefacultatifQui l'a fabriqué
descriptionfacultatifModèle ou description
vehicle_typefacultatifLe type de véhicule, par exemple camion-benne ou tombereau
mot_expiryfacultatifQuand le contrôle technique expire (AAAA-MM-JJ)
tax_expiryfacultatifQuand la taxe expire (AAAA-MM-JJ)
max_weight_tonnesfacultatifPoids brut en tonnes

create_driver

Ajouter un conducteurécrit

Ajoute un conducteur, afin qu'il puisse recevoir des tâches et signer des bordereaux de transfert dans l'application conducteur. Utilise l'une des autorisations de conducteur du plan et refuse si elles sont toutes utilisées. Ne donne à personne un accès de connexion au bureau : celui-ci est attribué sur la page Équipe par un propriétaire ou un administrateur. Une personne déjà membre de l'équipe voit l'application conducteur ajoutée à son dossier existant.

nameobligatoireLeur nom complet
emailobligatoireLeur adresse e-mail, qui est l'endroit où l'invitation à l'application conducteur est envoyée
phone_numberfacultatifLeur numéro de téléphone
rolefacultatifCe qu'ils font, par exemple conducteur de poids lourd
addressfacultatifLeur adresse personnelle
postcodefacultatifLeur code postal personnel
licence_expiryfacultatifQuand leur permis expire (AAAA-MM-JJ)
emergency_contact_namefacultatifQui appeler en cas d'urgence
emergency_contact_phonefacultatifLe numéro de téléphone de cette personne

create_enquiry

Enregistrer une demande de collecteécrit

Enregistre une demande de collecte (une enquête) d'un client, afin que le bureau puisse établir un devis. Répond avec ce qui manque encore si un élément obligatoire est absent, et n'écrit rien.

company_nameobligatoireL'entreprise qui demande
contact_nameobligatoireQui a pris contact
contact_emailobligatoireLeur adresse e-mail
contact_phoneobligatoireLeur numéro de téléphone
site_addressobligatoireOù se trouvent les déchets
postcodefacultatifCode postal de cette adresse
waste_descriptionobligatoireCe que sont les déchets, selon leurs mots
service_typefacultatifCe qu'ils demandent, par exemple une benne ou une charge à grappin
estimated_weightfacultatifApproximativement combien, en tonnes
preferred_datefacultatifQuand ils le souhaiteraient (AAAA-MM-JJ)
access_notesfacultatifTout ce qui concerne l'accès au site

Écriture

Les 6 outils create_ ajoutent un client, un site de réception, un transporteur ou courtier, un véhicule, un conducteur et une demande de collecte. C'est ainsi que quelqu'un introduit des données dans LoadSnap en les décrivant dans une conversation plutôt qu'en remplissant un formulaire ou en préparant une feuille de calcul.

Rien n'est jamais écrit à moitié. Un appel auquel il manque un élément obligatoire n'écrit rien du tout et répond avec la liste de ce qui manque encore, formulée sous forme de questions, afin que l'assistant le demande et rappelle. Un appel pour un enregistrement qui existe déjà renvoie l'enregistrement existant plutôt que d'en créer un second, donc exécuter deux fois la même demande ne peut pas laisser de doublon.

Un conducteur ajouté de cette façon utilise l'une des autorisations de conducteur du plan et est refusé lorsqu'elles sont toutes utilisées, exactement comme sur la page Équipe, et est mis en correspondance avec les personnes déjà membres de l'équipe afin que quelqu'un qui y travaille déjà voie l'application conducteur ajoutée à son dossier existant. Personne ne reçoit d'accès de connexion au bureau : c'est un siège payant et un accès à l'entreprise, et il est attribué sur Équipe par un propriétaire ou un administrateur.

Le dépôt auprès de la DEFRA, la signature d'un bordereau de transfert, l'émission d'une facture et la suppression de quoi que ce soit sont délibérément absents ici. Ce sont des actions qu'une personne effectue dans LoadSnap, avec son nom dessus.

Panneau interactif

Le serveur publie un panneau interactif en tant que ressource MCP à ui://loadsnap/panel, et chaque outil y pointe. Un client qui prend en charge l'extension d'applications affiche la réponse sous forme de panneau dans la conversation : un tableau d'enregistrements, une carte pour l'enregistrement tout juste ajouté, ou une liste de contrôle de ce qui manque encore avant que quelque chose puisse être enregistré.

C'est un document autonome sans données propres, sans jeton et sans rien récupéré depuis le réseau. Le client transmet la réponse de l'outil dans ce document. Chaque outil renvoie également cette réponse sous forme de texte, donc un client qui n'affiche pas de panneaux montre exactement ce qu'il montrait toujours.

Limites et formats

Les poids sont renvoyés en kilogrammes, sauf si un nom de champ indique des tonnes. Les dates sont au format ISO (AAAA-MM-JJ). Une recherche renvoie les 25 correspondances les plus pertinentes ; count_movements lit jusqu'à 1 000 lignes et signale count_is_capped lorsqu'il atteint ce plafond, donc un chiffre plafonné n'est jamais présenté comme un total exact. Il en va de même pour l'argent dû sur find_invoices, qui signale totals_are_capped. Les enregistrements créés comme exemples sont exclus de chaque résultat.

Exigences

Un compte LoadSnap au plan Pro ou supérieur, et une connexion appartenant à une organisation LoadSnap. Chaque personne qui se connecte utilise sa propre connexion, car la connexion est autorisée en son nom.

Des questions sur le connecteur ? Envoyez un e-mail à info@loadsnap.co.uk, ou lisez la vue d'ensemble du connecteur.