SMKlog Parcel Quotes

Tarifas ao vivo dos Correios dos EUA, UPS e FedEx para um pacote nos EUA descrito em palavras simples, além de uma sessão de pagamento que uma pessoa conclui.

Documentação

Para agentes e desenvolvedores

Tarifas de encomendas em tempo real, a um POST de distância

O mesmo mecanismo que precifica pedidos neste site responde a HTTP simples. Descreva um item em palavras comuns e o tamanho e o peso da caixa embalada são estimados para você; forneça dimensões exatas para pular a estimativa. USPS, UPS e FedEx em qualquer lugar, DHL Express para Alemanha e Austrália; sem conta, sem chave. Assistentes podem chamá-lo nativamente via MCP.

Uma única requisição

POST https://quote-api.smklog.com/quote
Content-Type: application/json

{"product": "Yamaha FG800 acoustic guitar in a hard case",
 "quantity": 1,
 "from_postal_code": "07102",
 "to_postal_code": "30303"}

A resposta traz até cinco serviços compráveis. Cada tarifa informa três valores separadamente: amount é o total no checkout que o cliente paga, carrier_amount é o custo negociado da transportadora abaixo dele, e service_fee é a taxa SMKlog entre os dois. Quando uma transportadora publica um preço de balcão, retail_amount o carrega. Preferimos entregar todos os três números a fazer você descobrir o do meio depois.

Dimensões exatas pulam a estimativa: envie length_cm, width_cm, height_cm, weight_kg e package_source: "manual". O contrato completo está na descrição OpenAPI 3.1.

Schemas, uma coleção Postman, um playground de navegador, os limites de taxa, uma página de status e todos os documentos de descoberta estão reunidos no portal do desenvolvedor.

MCP para assistentes

Endpoint HTTP streamable em https://quote-api.smklog.com/mcp com cinco ferramentas. Polegadas e libras na entrada, porque é assim que as pessoas descrevem caixas. Listado no registro público de MCP como com.smklog/parcel-shipping-rates.

Tarifas em tempo real para uma encomenda

Descreva o item em palavras simples e o tamanho e o peso da caixa embalada são estimados para você — ou forneça dimensões exatas para pular a estimativa. Até cinco serviços compráveis USPS, UPS, FedEx e DHL Express retornam, cada um com um total completo de checkout e o custo da transportadora ao lado.

Recebe product, from_zip, to_zip; dimensões e peso opcionais. Retorna tarifas em tempo real.

Checkout, entregue a uma pessoa

Precifica o envio em tempo real e retorna um link que abre a calculadora pré-preenchida. A pessoa confirma os consentimentos de envio e paga na página de checkout hospedada — um assistente nunca paga por conta própria, e esta ferramenta nunca cobra nada.

Recebe product, from_zip, to_zip; service opcional. Retorna o valor, uma URL de checkout e um session_id.

Como a transferência terminou

Onde uma sessão de checkout está: link criado, checkout aberto, pago, etiqueta comprada com o número de rastreio, entregue. Lido do registro do pedido, então não custa nenhuma chamada à transportadora e nunca carrega nomes, endereços ou e-mails. Sessões respondem por 30 dias.

Recebe session_id. Retorna o status e, uma vez que a etiqueta exista, o número de rastreio.

Acompanhe um envio comprado aqui

Status de entrega atual, os eventos de leitura mais recentes e a data de entrega estimada quando a transportadora informa uma — direto do registro do envio, sem desvio para o site da transportadora. Funciona para etiquetas compradas na SMKlog, não como um rastreador universal.

Recebe tracking_number. Retorna o status e a linha do tempo de leituras.

Índice mensal de preços de envio

O índice de preços de envio de encomendas SMKlog como dados: seis caixas do dia a dia precificadas para cinco cidades dos EUA pelo mesmo pipeline ao vivo que precifica envios reais. Números de referência para "quanto custa enviar agora" — lê-los não gasta cota de cotações.

Recebe month opcional (AAAA-MM). Retorna o serviço mais barato por caixa e rota, todas as tarifas por trás dele, e a média da cesta.

{"jsonrpc": "2.0", "id": 1, "method": "tools/call",
 "params": {"name": "get_parcel_quote",
            "arguments": {"product": "65 inch flat screen TV in original box",
                          "from_zip": "07102", "to_zip": "90011"}}}

Descoberta: cartão do servidor, catálogo de API (RFC 9727), índice de habilidades de agentes. Em navegadores com suporte a WebMCP, as mesmas ferramentas se registram nas páginas deste site via navigator.modelContext, então um agente no navegador pode precificar e rastrear sem sair da página. Um envio além dos limites de encomenda retorna como mode: "not_a_parcel" sem tarifas: a SMKlog vende apenas etiquetas de encomenda e não organiza envios de paletes ou carga fracionada.

Conecte seu assistente

Nada para instalar e nenhuma chave para solicitar. Aponte qualquer assistente compatível com MCP para o endpoint abaixo e pergunte quanto custa enviar uma caixa.

Claude Code

Um comando no seu terminal:

claude mcp add --transport http smklog \
  https://quote-api.smklog.com/mcp

Claude Desktop

Configurações → Conectores → Adicionar conector personalizado, depois cole a URL do endpoint:

https://quote-api.smklog.com/mcp

Cursor, VS Code, Windsurf

Adicione o servidor ao mcp.json (~/.cursor/mcp.json para Cursor, .vscode/mcp.json para VS Code):

{"mcpServers": {
  "smklog": {
    "type": "http",
    "url": "https://quote-api.smklog.com/mcp"
  }
}}

ChatGPT e outros clientes

Adicione um conector MCP personalizado com a mesma URL. Sem autenticação: deixe o campo de token em branco.

https://quote-api.smklog.com/mcp

Depois é só perguntar, em palavras simples: "Quanto custa enviar uma TV Samsung Crystal UHD de 65 polegadas de 07102 para 90011?" O assistente chama get_parcel_quote e lê de volta USPS, UPS, FedEx e DHL lado a lado. Peça para comprar a etiqueta e ele chama create_checkout_link, que retorna uma página de checkout para você confirmar e pagar — um agente nunca paga por conta própria. Prefere construir seu próprio cliente? O endpoint HTTP simples acima não precisa de MCP.

As regras, claramente

Limites de taxa são reais

Por hora, por cliente, e compartilhados entre /quote e /mcp, então trocar de protocolo não adiciona capacidade. Cada cotação atinge a classificação ao vivo da transportadora e nos custa dinheiro: uma chamada por envio, cache do seu lado, nunca faça polling.

Origem nos EUA, cinco destinos

O CEP de origem deve ser dos EUA. Destinos são EUA, Canadá, Reino Unido, Alemanha e Austrália; qualquer outra coisa retorna sem preço por design, em vez de um número errado, e o mesmo vale para qualquer coisa que não seja uma encomenda: a SMKlog não organiza carga fracionada.

Precificação, não compra

A API responde quanto custa uma encomenda. Comprar a etiqueta, validação de endereço e triagem de itens restritos acontecem na calculadora.

Perguntas

Preciso de uma conta ou chave?

Não para uso normal: cotações e sessões de pagamento são abertas, com limite de taxa por cliente. Credenciais existem para um caso — um agente cujo tráfego legítimo ultrapassa os limites públicos ganha seu próprio balde por hora via OAuth client_credentials. O registro é manual por enquanto: veja smklog.com/auth.md.

Quanto custa uma chamada para mim?

Nada. Custa para nós, no entanto: cada cotação atinge a classificação ao vivo da transportadora, então chame uma vez por envio, faça cache da resposta e nunca faça polling.

O preço é o preço final do cliente?

O campo amount é o total completo do checkout com a taxa SMKlog incluída; a taxa é detalhada apenas no recibo do checkout. Quando a transportadora publica um preço de balcão para a mesma encomenda, retail_amount o informa ao lado do total, para você mostrar ao seu usuário o que ele economiza. Os preços mudam com as tarifas das transportadoras, então uma cotação é um instantâneo, não um contrato.

Um agente também pode comprar a etiqueta?

Não de forma autônoma. A ferramenta create_checkout_link (intenção MPP "session") precifica o envio e retorna uma URL de transferência que abre o checkout pré-preenchido; o humano confirma os consentimentos de envio lá e paga no checkout hospedado da Stripe. O agente prepara, a pessoa paga.

O que acontece com um palete ou um engradado?

A resposta retorna com mode not_a_parcel e sem tarifas. A SMKlog vende apenas etiquetas de encomenda e não organiza envios de paletes ou carga fracionada; uma caixa engradada dentro dos limites de encomenda da transportadora é precificada como qualquer outra encomenda quando você envia o tamanho e o peso medidos.

{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Do I need an account or a key?","acceptedAnswer":{"@type":"Answer","text":"No for normal use: quoting and payment sessions are open, rate limited per client. Credentials exist for one case — an agent whose legitimate traffic outgrows the public limits gets its own hourly bucket via OAuth client_credentials. Registration is manual for now: see smklog.com/auth.md."}},{"@type":"Question","name":"What does a call cost me?","acceptedAnswer":{"@type":"Answer","text":"Nothing. It costs us, though: every quote hits live carrier rating, so call once per shipment, cache the answer, and never poll."}},{"@type":"Question","name":"Is the price the customer's final price?","acceptedAnswer":{"@type":"Answer","text":"The amount field is the complete checkout total with the SMKlog fee inside; the fee is itemized only on the checkout receipt. Where the carrier publishes a counter price for the same parcel, retail_amount states it beside the total, so you can show your user what they save. Prices move with carrier tariffs, so a quote is a snapshot, not a contract."}},{"@type":"Question","name":"Can an agent buy the label too?","acceptedAnswer":{"@type":"Answer","text":"Not autonomously. The create_checkout_link tool (MPP intent \"session\") prices the shipment and returns a handoff URL that opens the checkout prefilled; the human confirms the shipping consents there and pays on Stripe hosted checkout. The agent prepares, the person pays."}},{"@type":"Question","name":"What happens with a pallet or a crate?","acceptedAnswer":{"@type":"Answer","text":"The response comes back with mode not_a_parcel and no rates. SMKlog sells parcel labels only and does not arrange pallet or freight shipments; a crated box within carrier parcel limits prices like any other parcel when you send its measured size and weight."}}]}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://smklog.com/"},{"@type":"ListItem","position":2,"name":"Quote API","item":"https://smklog.com/api"}]}