LoadSnap

oficial

Consulte seus registros de conformidade de resíduos do Reino Unido a partir de qualquer assistente de IA. Acesso somente leitura às suas próprias notas de transferência de resíduos, recibos, tonelagem e envios ao DEFRA Digital Waste Tracking.

O que você pode fazer com LoadSnap MCP?

  • Pesquisar movimentações de resíduos — Peça registros de transferência de resíduos por cliente, transportadora ou intervalo de datas, como "o que coletamos de X em maio?"
  • Verificar status de conformidade — Pergunte se certificados, licenças ou registros ainda são válidos ou se expiraram.
  • Revisar faturas e pagamentos — Pergunte quem deve dinheiro, o que está pendente ou se uma fatura específica foi paga.
  • Rastrear frota e veículos — Pergunte sobre vencimento de MOT, impostos ou seguro de qualquer veículo da frota.
  • Consultar códigos de resíduos — Pergunte qual código EWC se aplica a um material ou se um código é perigoso.
  • Adicionar registros de forma conversacional — Peça para adicionar um cliente, veículo, motorista ou solicitação de coleta sem preencher formulários.

Documentação

Referência do servidor MCP

Tudo o que é necessário para conectar um assistente de IA a uma conta LoadSnap, e o que ele pode ler uma vez conectado.

Endpoint

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

Um servidor remoto do Model Context Protocol usando o transporte HTTP Streamable: JSON-RPC 2.0 sobre um único POST. O servidor não tem estado, portanto não há cabeçalho de sessão nem fluxo de eventos iniciado pelo servidor, e um GET retorna 405.

Adicione-o ao Claude, Claude Code, ChatGPT, Cursor ou qualquer outro cliente compatível com MCP como um conector personalizado ou remoto, usando essa URL. Não há chave de API para colar.

Autenticação

OAuth 2.1: código de autorização com PKCE, além de Registro Dinâmico de Cliente, para que um cliente se cadastre sozinho sem configuração manual. A descoberta funciona da maneira usual: uma solicitação não autenticada retorna 401 com um cabeçalho WWW-Authenticate apontando para os metadados do recurso protegido.

Metadados do recurso protegido/.well-known/oauth-protected-resource
Metadados do servidor de autorização/.well-known/oauth-authorization-server
Registro dinâmico de cliente/api/oauth/register
Autorização/oauth/authorize
Token/api/oauth/token

A pessoa faz login na LoadSnap e aprova a conexão em uma tela que nomeia o cliente e a organização dele. Os tokens de acesso duram uma hora e são renovados com um token de atualização, para que a conexão continue funcionando sem novo login.

O acesso é autorizado como pessoa, não como chave. A associação à organização e o plano são verificados novamente a cada solicitação; portanto, remover alguém de uma organização encerra o acesso do conector dessa pessoa junto.

Escopo do acesso

Cada consulta é rigorosamente filtrada para a organização do usuário autorizado, resolvida no lado do servidor a partir do token. O cliente nunca fornece uma organização, portanto não pode solicitar dados de outra empresa. A segurança em nível de linha aplica a mesma fronteira no banco de dados subjacente.

15 das 21 ferramentas apenas leem. As 6 cujos nomes começam com create_ adicionam um registro e nada mais: nenhuma edita, exclui, envia arquivos à DEFRA, assina uma nota de transferência, emite uma fatura ou concede um login de escritório. Cada uma é marcada como de escrita em suas anotações, para que um cliente peça permissão à pessoa antes de executá-la.

A única exceção ao escopo da organização é find_waste_codes, que pesquisa o Catálogo Europeu de Resíduos publicado — a mesma lista nacional para todos, e não os dados de ninguém.

Ferramentas

21 ferramentas, cada uma com escopo para a organização autorizada. Cada uma está listada abaixo com a descrição que um cliente recebe e os argumentos que aceita. Uma ferramenta marcada como writes adiciona um registro; as demais apenas leem.

find_movements

Encontrar movimentos de resíduos

Listar ou pesquisar os registros de movimentos de resíduos desta organização (Notas de Transferência de Resíduos) e trabalhos, por nome do produtor, cliente ou transportador e/ou intervalo de datas de coleta. Use isto para 'fizemos movimentos para X', 'o que coletamos de Y em maio' ou 'o que movemos na semana passada' sem nenhum nome.

nameopcionalNome do produtor, cliente ou transportador para pesquisar. Omita para listar tudo no intervalo de datas.
date_fromopcionalLimite inferior opcional em data ISO (AAAA-MM-DD)
date_toopcionalLimite superior opcional em data ISO (AAAA-MM-DD)

find_receipts

Encontrar recibos de recebimento

Listar ou pesquisar os recibos de recebimento desta organização (resíduos que chegam ao próprio local) por nome do transportador ou produtor e/ou intervalo de datas de recebimento. Omita o nome para listar tudo o que foi recebido no intervalo.

nameopcionalNome do transportador ou produtor. Omita para listar tudo.
date_fromopcionalLimite inferior opcional em data ISO (AAAA-MM-DD)
date_toopcionalLimite superior opcional em data ISO (AAAA-MM-DD)

count_movements

Contar movimentos de resíduos

Contar os movimentos de resíduos desta organização em um intervalo de datas e totalizar o peso, opcionalmente dividido entre entrada ou saída. Use isto para 'quantas cargas fizemos no mês passado', 'quanto resíduo movimentamos este ano', 'quantas coletas esta semana'. Conta por data de coleta.

date_fromopcionalLimite inferior em data ISO (AAAA-MM-DD) na data de coleta
date_toopcionalLimite superior em data ISO (AAAA-MM-DD) na data de coleta
directionopcionalinbound = resíduos recebidos no próprio local da organização, outbound = resíduos que o caminhão dela levou ou enviou. Omita para todos.

defra_filings

Envios à DEFRA

Contar e listar os envios de rastreamento de resíduos desta organização à DEFRA em um intervalo de datas, e listar os registros ainda aguardando envio. Use isto para 'quantos envios à DEFRA fizemos esta semana', 'algo falhou com a DEFRA', 'o que ainda está pendente'.

date_fromopcionalLimite inferior em data ISO (AAAA-MM-DD) na data do envio
date_toopcionalLimite superior em data ISO (AAAA-MM-DD) na data do envio
include_outstandingopcionalTambém retornar os registros que ainda não foram enviados à DEFRA. O padrão é true.

find_parties

Encontrar transportadores e locais

Resolver um nome de empresa ou local para os transportadores e locais conhecidos da organização.

nameobrigatórioNome da empresa ou local

find_jobs

Encontrar trabalhos agendados

Listar ou pesquisar os trabalhos desta organização — trabalho reservado, em andamento ou concluído — por nome do cliente e/ou intervalo de datas agendadas. Use isto para 'o que faremos amanhã', 'o trabalho da Carter está reservado', 'o que ainda não foi alocado'. Lê a partir da data mais antiga, porque uma lista de trabalhos é uma agenda.

nameopcionalNome do cliente para pesquisar. Omita para listar tudo no intervalo.
statusopcionalStatus do trabalho para filtrar, por exemplo draft, scheduled, in_progress, completed, cancelled.
date_fromopcionalLimite inferior opcional em data ISO (AAAA-MM-DD)
date_toopcionalLimite superior opcional em data ISO (AAAA-MM-DD)

find_invoices

Faturas e valores devidos

Listar as faturas desta organização e totalizar o que ainda é devido, opcionalmente apenas as não pagas. Use isto para 'quem nos deve dinheiro', 'quanto está pendente', 'a fatura da Carter foi paga', 'o que está vencido'. Os totais estão na moeda da fatura.

nameopcionalNome da empresa para a qual a fatura foi emitida. Omita para listar tudo no intervalo.
statusopcionalStatus da fatura para filtrar, por exemplo draft, issued, paid, void.
only_unpaidopcionalApenas faturas com saldo ainda a pagar. O padrão é false.
date_fromopcionalLimite inferior opcional em data ISO (AAAA-MM-DD)
date_toopcionalLimite superior opcional em data ISO (AAAA-MM-DD)

find_vehicles

Veículos e sua documentação

Listar os veículos desta organização com o vencimento de MOT, imposto e seguro, e sinalizar qualquer um que tenha expirado. Use isto para 'o que está na frota', 'algo está sem MOT', 'quando vence o imposto do VX19 ABC'. MOT e imposto vêm da DVLA e são tão atuais quanto a última verificação.

nameopcionalRegistro ou descrição para pesquisar. Omita para listar tudo no intervalo.
include_inactiveopcionalTambém retornar veículos retirados da frota. O padrão é false.

find_people

A equipe e o que cada um pode usar

Listar as pessoas na equipe desta organização e quais das três formas de acesso cada uma possui: um login de escritório, o aplicativo do motorista, o aplicativo da balança. Use isto para 'quem dirige para nós', 'o Dave tem o aplicativo do motorista', 'quem está na equipe'.

nameopcionalNome ou e-mail da pessoa para pesquisar. Omita para listar tudo no intervalo.
drivers_onlyopcionalApenas pessoas que possuem o aplicativo do motorista. O padrão é false.

compliance_status

Certificados, licenças e registros

Listar os certificados, licenças e registros que esta organização tem registrados, com suas datas de validade, e informar quais já expiraram. Use isto para 'nosso registro de transportador de resíduos ainda é válido', 'o que vence este ano', 'temos um certificado ISO arquivado'.

expired_onlyopcionalApenas os que já expiraram. O padrão é false.

find_documents

Encontrar um documento

Encontrar os documentos armazenados desta organização — notas de transferência de resíduos, notas de remessa, licenças, documentação enviada — por tipo e/ou data, com um link para cada um. Use isto para 'envie-me a nota de transferência daquela carga', 'que documentação temos sobre este trabalho'.

document_typeopcionalTipo de documento para filtrar, por exemplo wtn, hwcn, annex_vii, permit, upload.
movement_idopcionalApenas documentos anexados a este movimento de resíduos.
job_idopcionalApenas documentos anexados a este trabalho.
date_fromopcionalLimite inferior opcional em data ISO (AAAA-MM-DD)
date_toopcionalLimite superior opcional em data ISO (AAAA-MM-DD)

container_stock

Caçambas e contêineres

Quais contêineres esta organização possui e onde estão: os rastreados individualmente com número de ativo e estado, e os tipos mantidos como total contínuo. Use isto para 'quantas caçambas de 8 jardas temos livres', 'onde está a caçamba 214', 'o que está alugado'.

container_typeopcionalTipo de contêiner para filtrar, por exemplo skip, roro, bin.
container_sizeopcionalTamanho do contêiner para filtrar, por exemplo 8yd.
stateopcionalEstado de um contêiner rastreado individualmente, por exemplo in_yard, on_site, in_transit.

find_contracts

Contratos e passes de temporada

Listar os acordos permanentes desta organização: contratos e passes de temporada, quais resíduos cada um cobre, as datas de vigência e se ambos os lados assinaram. Use isto para 'o que temos sob contrato', 'o passe de temporada foi assinado', 'o que vence este mês'.

site_idopcionalApenas acordos para este local.
active_onlyopcionalApenas acordos ainda em vigor. O padrão é false.

consignee_returns

Declarações trimestrais de destinatário

As declarações trimestrais de destinatário desta organização para resíduos perigosos recebidos: o trimestre, o que vence quando, quantas remessas e qual peso, e se foi enviado. Use isto para 'nossa declaração de destinatário está feita', 'o que vence neste trimestre'. Apenas para receptores; um transportador não tem nenhuma.

quarteropcionalUm rótulo de trimestre, por exemplo "Q1 2026".
statusopcionalStatus para filtrar: not_started, generated, reviewed ou submitted.

find_waste_codes

Consultar um código de resíduo

Pesquisar o Catálogo Europeu de Resíduos (EWC) por código ou pelo que o resíduo é, e informar se cada código é perigoso ou uma entrada de espelho. Use isto para 'qual código é o gesso', '17 05 03 é perigoso'. Esta é a lista nacional publicada, não os dados próprios da organização.

queryobrigatórioUm código ou parte dele ("17 05"), ou palavras que descrevam o resíduo ("gesso").
hazardous_onlyopcionalApenas códigos perigosos. O padrão é false.

create_customer

Adicionar um clientewrites

Adicionar um cliente (um local de coleta do qual a organização coleta resíduos). Responde com o que ainda é necessário se algo obrigatório estiver faltando, e não escreve nada. Se um cliente com esse nome e código postal já existir, retorna esse em vez de criar um segundo.

nameobrigatórioA empresa ou pessoa a quem o resíduo pertence
addressobrigatórioOnde o resíduo é coletado
postcodeobrigatórioCódigo postal do endereço de coleta
producer_typeopcionalSe o resíduo vem de uma empresa ou de uma residência. O padrão é business.
contact_nameobrigatórioCom quem falar no local
contact_emailopcionalO endereço de e-mail da pessoa
contact_phoneopcionalO número de telefone da pessoa
sic_codeopcionalO código SIC do produtor, se conhecido

create_receiving_site

Adicionar um local de recebimentowrites

Adicionar um local de recebimento (um depósito, estação de transferência ou instalação de reciclagem para onde os resíduos são levados). Responde com o que ainda é necessário se algo obrigatório estiver faltando, e não escreve nada.

nomeobrigatórioO nome do site
endereçoobrigatórioO endereço do site
código postalobrigatórioCódigo postal do site
número_de_licençaopcionalNúmero de licença ambiental ou de isenção
nome_do_contatoopcionalCom quem falar no portão
email_do_contatoopcionalO endereço de email deles
telefone_do_contatoopcionalO número de telefone deles
é_site_próprioopcionalVerdadeiro apenas se for o site próprio da organização, em vez de ser de outra pessoa. O padrão é falso.

create_carrier

Adicionar um transportador ou corretor

Adiciona um transportador, corretor ou revendedor com quem a organização trabalha. Responde com o que ainda é necessário se algo obrigatório estiver faltando e não escreve nada.

nome_da_empresaobrigatórioO nome da empresa do transportador ou corretor
número_de_registroopcionalO número de registro de transportador de resíduos deles, se conhecido
nome_do_contatoopcionalCom quem falar
email_do_contatoopcionalO endereço de email deles
telefone_do_contatoopcionalO número de telefone deles
endereçoopcionalO endereço deles
código postalopcionalO código postal deles
anotaçõesopcionalQualquer coisa que valha a pena registrar sobre eles

create_vehicle

Adicionar um veículo

Adiciona um veículo à frota. Responde com o que ainda é necessário se algo obrigatório estiver faltando e não escreve nada. Um registro já existente na frota retorna esse veículo em vez de criar um segundo.

registroobrigatórioA placa
marcaopcionalQuem o fabricou
descriçãoopcionalModelo ou descrição
tipo_de_veículoopcionalQue tipo de veículo é, por exemplo, caminhão de caçamba ou basculante
validade_do_motopcionalQuando o MOT expira (AAAA-MM-DD)
validade_do_impostoopcionalQuando o imposto expira (AAAA-MM-DD)
peso_máximo_em_toneladasopcionalPeso bruto em toneladas

create_driver

Adicionar um motorista

Adiciona um motorista, para que ele possa receber tarefas e assinar notas de transferência no aplicativo do motorista. Usa uma das permissões de motorista do plano e recusa se todas estiverem em uso. Não dá a ninguém um login de escritório: isso é distribuído na página de Equipe por um proprietário ou administrador. Alguém que já está na equipe recebe o aplicativo do motorista adicionado ao registro que já possui.

nomeobrigatórioO nome completo deles
emailobrigatórioO endereço de email deles, que é para onde vai o convite para o aplicativo do motorista
número_de_telefoneopcionalO número de telefone deles
funçãoopcionalO que eles fazem, por exemplo, motorista de HGV
endereçoopcionalO endereço residencial deles
código postalopcionalO código postal residencial deles
validade_da_carteiraopcionalQuando a carteira deles expira (AAAA-MM-DD)
nome_do_contato_de_emergênciaopcionalQuem chamar em uma emergência
telefone_do_contato_de_emergênciaopcionalO número de telefone dessa pessoa

create_enquiry

Registrar uma solicitação de coleta

Registra uma solicitação de coleta (uma consulta) de um cliente, para que o escritório possa fazer uma cotação. Responde com o que ainda é necessário se algo obrigatório estiver faltando e não escreve nada.

nome_da_empresaobrigatórioA empresa que está solicitando
nome_do_contatoobrigatórioQuem entrou em contato
email_do_contatoobrigatórioO endereço de email deles
telefone_do_contatoobrigatórioO número de telefone deles
endereço_do_siteobrigatórioOnde o resíduo está
código postalopcionalCódigo postal desse endereço
descrição_do_resíduoobrigatórioO que é o resíduo, nas palavras deles
tipo_de_serviçoopcionalO que eles estão pedindo, por exemplo, uma caçamba ou uma carga de garra
peso_estimadoopcionalAproximadamente quanto, em toneladas
data_preferidaopcionalQuando eles gostariam (AAAA-MM-DD)
anotações_de_acessoopcionalQualquer coisa sobre como acessar o local

Escrita

As 6 ferramentas create_ adicionam um cliente, um site receptor, um transportador ou corretor, um veículo, um motorista e uma solicitação de coleta. Elas são como alguém insere dados no LoadSnap descrevendo-os em uma conversa, em vez de preencher um formulário ou preparar uma planilha.

Nada é escrito pela metade. Uma chamada que não tem algo obrigatório não escreve nada e responde com a lista do que ainda é necessário, formulada como perguntas, para que o assistente pergunte e chame novamente. Uma chamada para um registro que já existe devolve o registro que está lá em vez de criar um segundo, então executar a mesma solicitação duas vezes não pode deixar uma duplicata.

Um motorista adicionado dessa forma usa uma das permissões de motorista do plano e é recusado quando todas estão em uso, exatamente como na página de Equipe, e é comparado com as pessoas já na equipe, para que alguém que já trabalha lá receba o aplicativo do motorista adicionado ao registro que possui. Ninguém recebe um login de escritório: isso é um assento pago e um caminho para dentro do negócio, e é distribuído na Equipe por um proprietário ou administrador.

Arquivar para a DEFRA, assinar uma nota de transferência, emitir uma fatura e excluir qualquer coisa estão deliberadamente ausentes aqui. São coisas que uma pessoa faz no LoadSnap, com o nome dela nelas.

Painel interativo

O servidor publica um painel interativo como um recurso MCP em ui://loadsnap/panel, e todas as ferramentas apontam para ele. Um cliente que suporta a extensão de aplicativos desenha a resposta como um painel na conversa: uma tabela de registros, um cartão para o registro recém-adicionado ou uma lista de verificação do que ainda é necessário antes que algo possa ser salvo.

É um documento autossuficiente, sem dados próprios, sem token e sem nada buscado da rede. O cliente passa a resposta da ferramenta para ele. Toda ferramenta também retorna essa resposta como texto, então um cliente que não desenha painéis mostra exatamente o que sempre mostrou.

Limites e formatos

Pesos são retornados em quilogramas, a menos que um nome de campo diga toneladas. Datas estão no formato ISO (AAAA-MM-DD). Uma busca retorna as 25 correspondências mais relevantes; count_movements lê até 1.000 linhas e relata count_is_capped quando atinge esse teto, então um valor limitado nunca é apresentado como um total exato. O mesmo se aplica ao dinheiro devido em find_invoices, que relata totals_are_capped. Registros semeados como amostras são excluídos de todo resultado.

Requisitos

Uma conta LoadSnap no plano Pro ou superior e um login que pertença a uma organização LoadSnap. Todos que se conectam usam seu próprio login, porque a conexão é autorizada como eles.

Perguntas sobre o conector? Envie um email para info@loadsnap.co.uk, ou leia a visão geral do conector.