DEVELOPER

Centro de Desenvolvedores

Tudo o que você precisa para integrar com nossa plataforma — REST, GraphQL e MCP.

REST /api/v1/orders JSON
GQL query { orders { id } } GraphQL
MCP track_package(number) Tool
Centro de Desenvolvedores

Documentação REST API

Explore, teste e integre com nossos endpoints RESTful. Swagger UI completo com construtor de requisições interativo e suporte a autenticação.

Documentação GraphQL API

Consulte exatamente os dados que você precisa com nossa API GraphQL. Playground interativo com explorador de schema e testes de operações.

Coluna MCP

Agentes de IA e clientes MCP: setup, perfis de segurança, aprovações e tools ao vivo.

Guias de integração

Quatro percursos autónomos. Cada um está completo por si: autenticar, cotar, reservar, etiqueta ou pagar, rastreio e uma lista de testes. Fique no percurso que abriu.

Expedição

Recolha e entrega (frota própria)

Criar um pedido de recolha ou entrega, imprimir a etiqueta local, rastrear e receber eventos — frota própria, do princípio ao fim. A cotação é opcional.

Recolha ou entrega → etiqueta local → rastreio → eventos

Etiquetas de transportadora

Listar métodos de envio, obter tarifa, reservar uma etiqueta de transportadora, descarregar o PDF e seguir a expedição.

Métodos → tarifa → comprar → PDF → rastreio

Serviços de envio

Usar os serviços de envio da empresa: listar, estimar, criar o pedido, pagar e seguir.

Serviços → estimativa → criar → pagar → rastreio

Armazenamento e saída

Dar entrada de mercadoria no armazém, pagar e depois enviá-la neste percurso.

Guardar → pagar → escolher → sair → rastreio

Coluna MCP

MCP 47 tools

Guia dedicado a agentes de IA e clientes MCP: servidores User vs Developer, perfis least-privilege, dry-run, aprovações e catálogo ao vivo.

Perfis e scopes Aprovações humanas Gravações dry-run Developer MCP

Webhooks — Guia de Integração de Webhook

Receba eventos em tempo real do Superroute — pedidos, mudanças de status, atualizações de rastreamento. Com payloads assinados, retentativas automáticas e depurador integrado.

WEBHOOKS

OTEP — Protocolo de evento de rastreamento aberto

Um Evento. Infinitas Jornadas. — A entrega própria, a entrega por terceiros e os envios por transportadora fundem-se numa única cronologia de eventos ordenada por número de rastreamento.

OTEP

Guia de novidades de integração

Tudo o que há de novo na API e nos webhooks — cancelamento idempotente, feeds de conciliação, assinaturas v2, novos eventos — com exemplos prontos para copiar. Tudo totalmente retrocompatível.

NEW

Postman Collection

Coleção sempre atualizada, gerada ao vivo a partir da documentação da API — importe no Postman e comece a chamar a API.

JSON

Dicionário e fluxo de status de pedidos

O dicionário completo de status de pedidos e os diagramas de transição, gerados ao vivo a partir do código implantado.

MARKDOWN

Códigos de eventos de rastreamento

Códigos de eventos de rastreamento (lado recolha e entrega), mapeamento OTEP, fluxos comuns e guia para criar a sua página de rastreamento com a API pública.

TRACKING

Primeiros passos

1
Obtenha seu token de API

Faça login e vá para Configurações → Chaves de API para gerar seu token de acesso pessoal.

2
Escolha sua API

Use REST para operações CRUD padrão, GraphQL para consultas de dados flexíveis, ou MCP para conectar assistentes de IA diretamente aos seus dados logísticos.

3
Comece a desenvolver

Abra a documentação interativa para testar endpoints no navegador e copie os trechos de código para sua aplicação.

Autenticação

As três APIs usam o mesmo token Bearer (obtido através do endpoint de login). Alguns endpoints são públicos e não requerem autenticação — incluindo login, rastreamento público e autorregistro de motoristas.

Obtenha um token através do endpoint de login:

# POST /api/v1/user/login
{ "email": "you@example.com", "password": "••••••••" }

Cabeçalho da solicitação

Authorization: Bearer YOUR_ACCESS_TOKEN
REST Necessário para a maioria dos endpoints. Login, rastreamento público e autorregistro de motoristas são públicos (sem token necessário).
GQL Necessário para operações autenticadas. Operações públicas (login, rastreamento) funcionam sem token.
MCP Opcional. Ferramentas públicas funcionam sem token; um token válido desbloqueia acesso a dados personalizados.
URLs base

 

  • REST API https://api.superlabel.ca/api
  • GraphQL https://api.superlabel.ca/api/graphql
  • MCP https://api.superlabel.ca/mcp

Qual API devo usar?

REST API

Operações CRUD padrão, webhooks, gerenciamento de pedidos/rotas

GraphQL

Consultas flexíveis, relatórios personalizados, consultas aninhadas

MCP

Integração de assistente de IA (Claude, Cursor, Copilot, etc.)

Integração de IA

Dê ao seu assistente de IA superpoderes logísticos. Conecte-se via MCP sem necessidade de código, chame nossa API diretamente do seu agente de IA, ou baixe o arquivo de habilidades para orientação semântica completa.

Capacidades disponíveis
Rastreamento público

Consulte o status de entrega, a linha do tempo de eventos e a prova de entrega (assinatura/foto) de qualquer pacote pelo número de rastreamento.

PÚBLICO
Eventos de operação

Obtenha o histórico completo de auditoria dos pedidos — quem alterou qual status, quando, onde, com coordenadas GPS e fotos anexadas.

AUTENTICAÇÃO NECESSÁRIA
Serviço de etiquetas

Obtenha cotações de frete de transportadoras, crie etiquetas de envio, baixe PDFs de etiquetas, cancele remessas e envie manifestos de fim de dia.

AUTENTICAÇÃO NECESSÁRIA
Entrega local

Crie pedidos de entrega/coleta, construa rotas otimizadas para múltiplos motoristas e gerencie o fluxo completo de entrega de última milha.

AUTENTICAÇÃO NECESSÁRIA
END USER Servidor MCP de Usuário

Para assistentes de IA usados pelos seus clientes. Cole a configuração e sua IA pode rastrear pacotes instantaneamente — sem necessidade de codificação.

ENDPOINT
https://api.superlabel.ca/mcp
Ferramentas disponíveis (47 tools ao vivo)
track_package Track a package by its tracking number. Returns delivery status, trackin... PÚBLICO
otep_tracking Get the unified OTEP (Open Tracking Event Protocol) timeline for a track... PÚBLICO
get_capabilities List MCP tools available to the current connection, with risk level, req... PÚBLICO
get_orders List orders with filtering and pagination. Returns order details includi... AUTH
get_order_detail Get full details of a specific order by ID, including address, status, p... AUTH
find_order Fuzzy-find orders across tracking number, external tracking, ref, recipi... AUTH
get_operation_events Get the full audit trail for orders — every status change, who performed... AUTH
create_order Create a delivery/pickup order. D=delivery (warehouse→customer), P=picku... AUTH
cancel_order Cancel an existing order by order ID. Only works for orders not yet deli... confirm
bulk_create_orders Create up to 100 delivery orders in one call. Returns a per-order succes... confirm
reroute_to_address Change the delivery address of an order that has not been picked up yet:... confirm
update_delivery_instruction Update only the delivery_instruction field on an existing order (PATCH).... AUTH
update_order_note Update only the internal note field on an existing order (PATCH). AUTH
update_time_window_by_refs Bulk-update delivery time windows (and optional schedule_date) for order... AUTH
hold_order Put an order on HOLD so it is not dispatched until release_order. HIGH-R... confirm
release_order Release an order from HOLD back to NEW_ORDER. HIGH-RISK: requires confir... confirm
propose_write Queue a write/high-risk tool for human approval instead of executing it.... AUTH
list_pending_approvals List pending MCP write approvals for this business (or mine_only). AUTH
approve_pending_write Approve and execute a pending write proposal. HIGH-RISK: requires confir... confirm
reject_pending_write Reject a pending write proposal without executing it. AUTH
get_routes List delivery routes with their status, assigned driver, and order count... AUTH
get_route_detail Get one route with its stop/order list. Prefer this over get_routes when... AUTH
get_drivers List drivers for the authenticated business (ids, names, capacity defaul... AUTH
get_driver_routes_today Orders assigned to a driver on a given date (defaults to today). Useful... AUTH
get_build_route_options List routing engines, balance modes, capacity types, and defaults before... AUTH
build_route Build/optimize a delivery route (POST /api/v3/client/build-route). HIGH-... confirm
order_snapshot One-call order context for support: order detail + operation events + pu... AUTH
list_exceptions List failed/returned/exception-like orders for a schedule date (default... AUTH
get_shipping_methods List available shipping carriers/methods. Returns IDs and names — use th... AUTH
get_shipping_rate Get a shipping cost quote. Dry-run — no label created. Returns rate opti... AUTH
create_shipping_label Book a shipment with a carrier and generate a shipping label with tracki... AUTH
quote_and_ship One-shot: rate across all enabled carriers, pick the best one by strateg... AUTH
compare_all_carriers Get rate quotes from every enabled carrier for the same shipment, in one... AUTH
search_address Search and resolve addresses by postal code or free-text query. Returns... AUTH
daily_digest One-call summary of today's logistics activity: total orders, by status,... AUTH
get_orders_summary Aggregate order metrics over a time window: counts by status, top carrie... AUTH
get_account_credits Get the authenticated customer's wallet balance, currency, and recent to... AUTH
get_warehouses List WMS warehouses available to the authenticated business. AUTH
get_inventory Query WMS inventory (POST /api/v1/wms/inventory). Pass filters supported... AUTH
list_datasets List custom datasets available to the business. AUTH
get_dataset Get one dataset by id (metadata/columns). AUTH
list_dataset_groups List groups inside a dataset. AUTH
search_dataset_records Search records across groups in a dataset (POST .../search). AUTH
list_alliances List alliances the authenticated business belongs to. AUTH
get_alliance Get one alliance by id. AUTH
list_alliance_members List members of an alliance. AUTH
list_accessible_clients List clients accessible via alliance partnerships. AUTH
// .mcp.json — agente ops com perfil restrito { "mcpServers": { "superroute": { "type": "url", "url": "https://api.superlabel.ca/mcp", "headers": { "Authorization": "Bearer <token>", "X-MCP-Profile": "ops-readonly" } } } }
DEVELOPER Servidor MCP de Desenvolvedor

Para assistentes de codificação IA (Claude Code, Cursor, etc.) que ajudam você a construir integrações com Superroute. Sua IA pode chamar APIs diretamente, testar endpoints e gerar código de integração.

ENDPOINT
https://api.superlabel.ca/mcp/developer
Ferramentas disponíveis (25 tools ao vivo)
track_package Rastrear pacote por número de rastreamento PÚBLICO
get_operation_events Obter trilha de auditoria do pedido AUTH
get_shipping_methods Listar transportadoras disponíveis AUTH
get_shipping_rate Obter cotação de tarifa de envio AUTH
create_shipping_label Criar etiqueta de envio AUTH
get_shipping_label Obter detalhes da etiqueta e download AUTH
create_order Criar pedido de entrega/coleta AUTH
build_route Construir rotas de entrega otimizadas AUTH
get_build_route_options Get available options for building routes: routing engines with their balance modes, capacity ty... AUTH
get_api_endpoints Search the complete Superroute REST API catalog (the same OpenAPI spec that powers /api/document... PÚBLICO
get_graphql_operations Search the Superroute GraphQL catalog — every query and mutation, grouped by category, each with... PÚBLICO
run_graphql_query Execute a query or mutation against the Superroute GraphQL endpoint (POST /api/graphql) and retu... AUTH
get_otep_tracking Get a package's tracking history as an OTEP (Open Tracking Event Protocol) document — the normal... PÚBLICO
validate_otep_payload Run an OTEP document or event through the live conformance validator (POST /api/v1/otep/validate... PÚBLICO
check_skill_update Check if a newer version of the Superroute AI integration skill file is available. Returns curre... PÚBLICO
get_integration_guide Obter guia de integração PÚBLICO
get_otep_guide Get the OTEP (Open Tracking Event Protocol) development guide — the What/When/Where/Why event mo... PÚBLICO
get_webhook_guide Guia de integração de webhooks PÚBLICO
verify_webhook_signature Verify whether an incoming webhook signature is valid. Pass the raw payload (string or JSON obje... PÚBLICO
test_webhook_delivery Fire a real, properly-signed test webhook from Superroute servers to a URL the developer provide... AUTH
get_webhook_settings Read the caller's own webhook configuration — every per-event callback URL, the behaviour flags,... AUTH
update_webhook_settings Self-serve update of the caller's webhook configuration (PUT /api/v1/webhook-settings). Partial:... AUTH
get_order_audit_timeline Chronological audit timeline of ONE order across every source: web actions, driver app scans, wa... AUTH
get_webhook_delivery_logs List recorded webhook delivery attempts for the caller — event type, target URL, HTTP status, at... AUTH
replay_webhook_delivery Re-send a webhook that was already logged, by delivery-log id (get the id from get_webhook_deliv... AUTH
// .mcp.json — Bearer na conexão preferido { "mcpServers": { "superroute-dev": { "type": "url", "url": "https://api.superlabel.ca/mcp/developer", "headers": { "Authorization": "Bearer <token>" } } } }

Após 2026-12-31 não passe api_token nos argumentos. Use Authorization na conexão MCP.

User MCP é para gerenciar Superroute com agentes; Developer MCP para integrações. O modelo completo está na coluna MCP. Abrir coluna MCP →
AI Terminais de descoberta de ferramentas

Descrições estruturadas de capacidades para agentes AI, sistemas de chamada de ferramentas LLM e clientes MCP. Todos os endpoints são públicos, sem necessidade de autenticação.

PRIMARY AI Manifesto de Ferramentas

Manifesto completo com definições de ferramentas, esquemas, informações de autenticação e fluxos de trabalho.

GET https://api.superlabel.ca/api/.well-known/ai-tools.json
Também disponível: /llms.txt
FORMAT Exportação multiformato

Obtenha definições de ferramentas no formato nativo da sua plataforma AI.

# OpenAI function calling GET https://api.superlabel.ca/api/ai/tools?format=openai # Anthropic Claude tool_use GET https://api.superlabel.ca/api/ai/tools?format=anthropic # MCP tools/list GET https://api.superlabel.ca/api/ai/tools?format=mcp # LangChain StructuredTool GET https://api.superlabel.ca/api/ai/tools?format=langchain
REST Extensões OpenAPI + AI

Especificação OpenAPI enriquecida com extensões x-ai-* (nomes de ferramentas, quando usar, categorias).

GET https://api.superlabel.ca/api/ai/tools/openapi
GQL GraphQL + AI Dicas

Documentos GraphQL enriquecidos com aiHints por operação (quando usar, fluxos de trabalho relacionados).

GET https://api.superlabel.ca/api/ai/tools/graphql
Integração Rápida
Python (OpenAISDK)
import requests, json tools = requests.get( "https://api.superlabel.ca/api/ai/tools?format=openai" ).json()["tools"] # Pass to OpenAI response = client.chat.completions.create( model="gpt-4", messages=messages, tools=tools )
Píton (Claude SDK)
import requests, anthropic tools = requests.get( "https://api.superlabel.ca/api/ai/tools?format=anthropic" ).json()["tools"] # Pass to Claude response = client.messages.create( model="claude-sonnet-4-20250514", messages=messages, tools=tools )
Node.js (busca)
const res = await fetch( "https://api.superlabel.ca/api/ai/tools?format=openai" ); const { tools } = await res.json(); // Use with any LLM SDK console.log(`Loaded ${tools.length} tools`);
Resumo de recursos: Para uma visão geral leve (apenas categorias e nomes de ferramentas), use GET https://api.superlabel.ca/api/ai/capabilities
AI Ferramentas Playground

Teste as ferramentas Superroute AI diretamente no seu navegador. Selecione uma ferramenta, preencha os parâmetros e veja a resposta API ao vivo.

Selecione a ferramenta
track_package
Resposta
Clique em "Executar" para executar a ferramenta...
Construa com REST ou GraphQL

Para desenvolvedores construindo agentes de IA personalizados, chatbots ou integrações programáticas. Chame nossa API diretamente do seu código com acesso completo a todas as capacidades logísticas.

REST Endpoints REST API
# Rastrear pacote (público) GET https://api.superlabel.ca/api/v1/tracking/{number} # Eventos de operação POST https://api.superlabel.ca/api/v1/tracking/operationevents # Obter tarifa de envio POST https://api.superlabel.ca/api/v1/labelservice/rate # Criar etiqueta de envio POST https://api.superlabel.ca/api/v1/labelservice/submitOrder # Criar pedido de entrega POST https://api.superlabel.ca/api/v1/client/orderCreate # Construir rota otimizada POST https://api.superlabel.ca/api/v3/client/build-route # Configurar webhooks PUT https://api.superlabel.ca/api/v1/webhook-settings # Linha do tempo de rastreamento aberta (OTEP) GET https://api.superlabel.ca/api/v1/otep/trackings/{number}
Documentação completa
GQL Operações GraphQL
# Endpoint único POST https://api.superlabel.ca/api/graphql # Operações disponíveis trackingPublic ← Rastrear pacote (público) trackingOperationevents ← Eventos de operação labelserviceRate ← Obter tarifa de envio labelserviceSubmitOrder ← Criar etiqueta de envio clientOrderCreate ← Criar pedido de entrega clientBuildRoute ← Construir rota otimizada webhookSettingsUpdate ← Configurar webhooks otepTracking ← Linha do tempo de rastreamento aberta (OTEP)
Documentação completa
Recomendamos a REST API para a maioria das integrações de IA — é mais fácil de depurar e cada endpoint é autossuficiente. Use GraphQL quando precisar de consultas flexíveis ou quiser buscar dados aninhados em uma única requisição.
Habilidade de integração Superroute IA

Um arquivo de habilidades abrangente com conhecimento profundo do domínio logístico — o que cada API faz, quando usá-la, o que os parâmetros significam no contexto empresarial real, como interpretar resultados e como as capacidades se combinam.

Baixar arquivo de habilidades (.md)
Como usar o arquivo de habilidades
Claude Code
  • 1 Baixe o arquivo acima
  • 2 Coloque-o no diretório .claude/skills/ do seu projeto
  • 3 Digite /integrate no Claude Code para iniciar o assistente interativo
mkdir -p .claude/skills cp superroute-ai-integration.md .claude/skills/
Cursor
  • 1 Baixe o arquivo acima
  • 2 Coloque-o no diretório .cursor/rules/ do seu projeto
  • 3 O Cursor o usará automaticamente como contexto quando você perguntar sobre integração com Superroute
mkdir -p .cursor/rules cp superroute-ai-integration.md .cursor/rules/
Outras ferramentas de IA
  • 1 Baixe o arquivo acima
  • 2 Cole o conteúdo no prompt de sistema ou base de conhecimento da sua ferramenta de IA
  • 3 A IA usará as descrições semânticas para guiar a integração
# Ou cole no prompt de sistema cat superroute-ai-integration.md
Mantenha seu arquivo de habilidades atualizado
RÁPIDO Atualização com um comando

Baixe a versão mais recente do arquivo de habilidades diretamente do servidor.

# Claude Code curl -sS https://api.superlabel.ca/api/ai-skill -o .claude/skills/superroute-ai-integration.md # Cursor curl -sS https://api.superlabel.ca/api/ai-skill -o .cursor/rules/superroute-ai-integration.md
API API de verificação de versão

Verifique a versão mais recente no servidor antes de baixar. Compare o hash com seu arquivo local.

GET https://api.superlabel.ca/api/ai-skill/version Resposta: { "version": "1.0.0", "hash": "abc123...", "download_url": "..." }
MCP Atualização automática via MCP

Se você conectou o servidor MCP de desenvolvedor, seu assistente de IA pode verificar atualizações usando a ferramenta check_skill_update. Passe o hash MD5 do seu arquivo local.

// Chamada via servidor MCP de desenvolvedor { "method": "tools/call", "params": { "name": "check_skill_update", "arguments": { "current_hash": "your_local_file_md5_hash" } } }
CRON Script de atualização automática (Cron / CI)

Adicione este script ao seu pipeline CI ou tarefa cron para manter o arquivo de habilidades sempre atualizado.

#!/bin/bash # auto-update-skill.sh SKILL_FILE=".claude/skills/superroute-ai-integration.md" BASE_URL="https://api.superlabel.ca" mkdir -p "$(dirname "$SKILL_FILE")" LOCAL_HASH=$(md5sum "$SKILL_FILE" 2>/dev/null | cut -d' ' -f1) SERVER_HASH=$(curl -s "$BASE_URL/api/ai-skill/version" | python3 -c "import sys,json; print(json.load(sys.stdin)['hash'])") if [ "$LOCAL_HASH" != "$SERVER_HASH" ]; then curl -sS "$BASE_URL/api/ai-skill" -o "$SKILL_FILE" echo "Updated!" fi
O arquivo de habilidades vai além da documentação de API — ele ensina ao seu assistente de IA o significado empresarial de cada parâmetro, como interpretar respostas e como combinar capacidades para fluxos logísticos complexos.

Exemplos de código

REST REST API — Rastrear pacote
Rastrear pacote (sem token)
curl https://api.superlabel.ca/api/v1/tracking/SR123456
Rastrear pacote (sem token)
<?php $res = (new \GuzzleHttp\Client())->get('https://api.superlabel.ca/api/v1/tracking/SR123456'); print_r(json_decode($res->getBody(), true));
Rastrear pacote (sem token)
import requests res = requests.get('https://api.superlabel.ca/api/v1/tracking/SR123456') print(res.json())
Rastrear pacote (sem token)
resp, _ := http.Get("https://api.superlabel.ca/api/v1/tracking/SR123456") var result map[string]interface{} json.NewDecoder(resp.Body).Decode(&result)
Rastrear pacote (sem token)
const res = await fetch('https://api.superlabel.ca/api/v1/tracking/SR123456'); const data = await res.json();
Rastrear pacote (sem token)
HttpClient client = HttpClient.newHttpClient(); HttpRequest req = HttpRequest.newBuilder() .uri(URI.create("https://api.superlabel.ca/api/v1/tracking/SR123456")) .build(); HttpResponse<String> res = client.send(req, HttpResponse.BodyHandlers.ofString()); System.out.println(res.body());
Rastrear pacote (sem token)
require 'net/http' puts Net::HTTP.get(URI('https://api.superlabel.ca/api/v1/tracking/SR123456'))
GQL GraphQL — Consultar pedidos
Consultar pedidos
curl -X POST https://api.superlabel.ca/api/graphql \ -H "Content-Type: application/json" \ -d '{"query":"query { trackingPublic(trackingNumber: \"SR123456\") { trackingNumber status events { timestamp description } } }"}'
Consultar pedidos
$query = 'query { trackingPublic(trackingNumber: "SR123456") { trackingNumber status } }'; $res = (new \GuzzleHttp\Client())->post('https://api.superlabel.ca/api/graphql', [ 'json' => ['query' => $query, 'variables' => []], ]); print_r(json_decode($res->getBody(), true));
Consultar pedidos
import requests query = 'query { trackingPublic(trackingNumber: "SR123456") { trackingNumber status } }' res = requests.post('https://api.superlabel.ca/api/graphql', json={'query': query, 'variables': {}}) print(res.json())
Consultar pedidos
payload, _ := json.Marshal(map[string]interface{}{ "query": `query { trackingPublic(trackingNumber: "SR123456") { trackingNumber status } }`, "variables": map[string]interface{}{}, }) req, _ := http.NewRequest("POST", "https://api.superlabel.ca/api/graphql", bytes.NewBuffer(payload)) req.Header.Set("Content-Type", "application/json") resp, _ := http.DefaultClient.Do(req)
Consultar pedidos
const res = await fetch('https://api.superlabel.ca/api/graphql', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ query: `query { trackingPublic(trackingNumber: "SR123456") { trackingNumber status } }` }), }); const data = await res.json();
Consultar pedidos
String body = "{\"query\":\"query { trackingPublic(trackingNumber: \\\"SR123456\\\") { trackingNumber status } }\"}"; HttpRequest req = HttpRequest.newBuilder() .uri(URI.create("https://api.superlabel.ca/api/graphql")) .header("Content-Type", "application/json") .POST(HttpRequest.BodyPublishers.ofString(body)).build(); HttpResponse<String> res = HttpClient.newHttpClient().send(req, HttpResponse.BodyHandlers.ofString());
Consultar pedidos
require 'net/http'; require 'json' uri = URI('https://api.superlabel.ca/api/graphql') req = Net::HTTP::Post.new(uri, 'Content-Type' => 'application/json') req.body = JSON.dump({ query: 'query { trackingPublic(trackingNumber: "SR123456") { trackingNumber status } }' }) puts Net::HTTP.start(uri.hostname, uri.port) { |h| h.request(req) }.body
MCP MCP — Rastrear pacote
Rastrear pacote (sem token necessário)
curl -X POST https://api.superlabel.ca/mcp \ -H "Content-Type: application/json" \ -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"track_package","arguments":{"tracking_number":"SR123456"}}}'
Rastrear pacote (sem token necessário)
$payload = [ 'jsonrpc' => '2.0', 'id' => 1, 'method' => 'tools/call', 'params' => ['name' => 'track_package', 'arguments' => ['tracking_number' => 'SR123456']], ]; $res = (new \GuzzleHttp\Client())->post('https://api.superlabel.ca/mcp', ['json' => $payload]); print_r(json_decode($res->getBody(), true));
Rastrear pacote (sem token necessário)
import requests payload = { 'jsonrpc': '2.0', 'id': 1, 'method': 'tools/call', 'params': {'name': 'track_package', 'arguments': {'tracking_number': 'SR123456'}}, } res = requests.post('https://api.superlabel.ca/mcp', json=payload) print(res.json())
Rastrear pacote (sem token necessário)
payload, _ := json.Marshal(map[string]interface{}{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": map[string]interface{}{ "name": "track_package", "arguments": map[string]interface{}{"tracking_number": "SR123456"}, }, }) req, _ := http.NewRequest("POST", "https://api.superlabel.ca/mcp", bytes.NewBuffer(payload)) req.Header.Set("Content-Type", "application/json") resp, _ := http.DefaultClient.Do(req)
Rastrear pacote (sem token necessário)
const res = await fetch('https://api.superlabel.ca/mcp', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ jsonrpc: '2.0', id: 1, method: 'tools/call', params: { name: 'track_package', arguments: { tracking_number: 'SR123456' } }, }), }); const data = await res.json();
Rastrear pacote (sem token necessário)
String body = "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"tools/call\",\"params\":{\"name\":\"track_package\",\"arguments\":{\"tracking_number\":\"SR123456\"}}}"; HttpRequest req = HttpRequest.newBuilder() .uri(URI.create("https://api.superlabel.ca/mcp")) .header("Content-Type", "application/json") .POST(HttpRequest.BodyPublishers.ofString(body)).build(); HttpResponse<String> res = HttpClient.newHttpClient().send(req, HttpResponse.BodyHandlers.ofString());
Rastrear pacote (sem token necessário)
require 'net/http'; require 'json' uri = URI('https://api.superlabel.ca/mcp') req = Net::HTTP::Post.new(uri, 'Content-Type' => 'application/json') req.body = JSON.dump({ jsonrpc: '2.0', id: 1, method: 'tools/call', params: { name: 'track_package', arguments: { tracking_number: 'SR123456' } } }) puts Net::HTTP.start(uri.hostname, uri.port) { |h| h.request(req) }.body