DEVELOPER

Centro de Desarrolladores

Todo lo que necesitas para integrarte con nuestra plataforma — REST, GraphQL y MCP.

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

Documentación REST API

Explora, prueba e integra con nuestros endpoints RESTful. Swagger UI completo con constructor de solicitudes interactivo y soporte de autenticación.

Documentación GraphQL API

Consulta exactamente los datos que necesitas con nuestra API GraphQL. Playground interactivo con explorador de esquemas y pruebas de operaciones.

Columna MCP

Agentes de IA y clientes MCP: configuración, perfiles de seguridad, aprobaciones y tools en vivo.

Guías de integración

Cuatro caminos independientes. Cada uno está completo por sí solo: autenticar, cotizar, reservar, etiqueta o pagar, seguimiento y una lista de pruebas. Quédese en el camino que abrió.

Expedición

Recogida y entrega (flota propia)

Crear un pedido de recogida o entrega, imprimir la etiqueta local, seguir y recibir eventos — flota propia, de principio a fin. La cotización es opcional.

Recogida o entrega → etiqueta local → seguimiento → eventos

Etiquetas de transportista

Listar métodos de envío, obtener tarifa, reservar una etiqueta de transportista, descargar el PDF y seguir el envío.

Métodos → tarifa → comprar → PDF → seguimiento

Servicios de envío

Usar los servicios de envío de la empresa: listar, estimar, crear el pedido, pagar y seguir.

Servicios → estimar → crear → pagar → seguimiento

Almacenaje y salida

Ingresar mercancía al almacén, pagar y luego enviarla por este mismo camino.

Guardar → pagar → elegir → salir → seguimiento

Columna MCP

MCP 47 tools

Guía dedicada para agentes de IA y clientes MCP: servidores User vs Developer, perfiles de mínimo privilegio, dry-run, aprobaciones y catálogo en vivo.

Perfiles y scopes Aprobaciones humanas Escrituras dry-run Developer MCP

Ganchos web — Guía de Integración de Webhooks

Reciba eventos en tiempo real de Superroute — pedidos, cambios de estado, actualizaciones de seguimiento. Con cargas firmadas, reintentos automáticos y depurador integrado.

WEBHOOKS

OTEP — Protocolo de eventos de seguimiento abierto

Un solo evento. Infinitos trayectos. — La entrega propia, la entrega de terceros y los envíos de transportistas se fusionan en una sola línea de tiempo de eventos ordenada por número de seguimiento.

OTEP

Guía de novedades de integración

Todas las novedades de la API y los webhooks — cancelación idempotente, feeds de conciliación, firmas v2, nuevos eventos — con ejemplos listos para copiar. Todo totalmente retrocompatible.

NEW

Postman Collection

Colección siempre actualizada, generada en vivo desde la documentación de la API: impórtala en Postman y empieza a llamar a la API.

JSON

Diccionario y flujo de estados de pedidos

El diccionario completo de estados de pedidos y los diagramas de transición, generados en vivo desde el código desplegado.

MARKDOWN

Códigos de eventos de seguimiento

Códigos de eventos de seguimiento (lado recogida y entrega), mapeo OTEP, flujos habituales y guía para crear tu página de seguimiento con la API pública.

TRACKING

Primeros pasos

1
Obtener su token de API

Inicie sesión y vaya a Configuración → Claves API para generar su token de acceso personal.

2
Elija su API

Use REST para operaciones CRUD estándar, GraphQL para consultas de datos flexibles, o MCP para conectar asistentes de IA directamente a sus datos logísticos.

3
Comience a desarrollar

Abra la documentación interactiva para probar endpoints en el navegador y luego copie los fragmentos de código en su aplicación.

Autenticación

Las tres APIs usan el mismo token Bearer (obtenido a través del endpoint de login). Algunos endpoints son públicos y no requieren autenticación — incluyendo login, seguimiento público y autoregistro de conductores.

Obtén un token a través del endpoint de inicio de sesión:

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

Encabezado de solicitud

Authorization: Bearer YOUR_ACCESS_TOKEN
REST Requerido para la mayoría de endpoints. Login, seguimiento público y autoregistro de conductores son públicos (no necesitan token).
GQL Requerido para operaciones autenticadas. Las operaciones públicas (login, tracking) funcionan sin token.
MCP Opcional. Las herramientas públicas funcionan sin token; un token válido desbloquea el acceso a datos personalizados.
URLs base

 

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

¿Qué API debo usar?

REST API

Operaciones CRUD estándar, webhooks, gestión de pedidos/rutas

GraphQL

Consultas de datos flexibles, informes personalizados, consultas anidadas

MCP

Integración de asistente de IA (Claude, Cursor, Copilot, etc.)

Integración de IA

Dale a tu asistente de IA superpoderes logísticos. Conéctate vía MCP sin necesidad de código, llama a nuestra API directamente desde tu agente de IA, o descarga el archivo de habilidades para una guía semántica completa.

Capacidades disponibles
Seguimiento público

Consulta el estado de entrega, la línea de tiempo de eventos y la prueba de entrega (firma/foto) de cualquier paquete por número de seguimiento.

PÚBLICO
Eventos de operación

Obtén el historial completo de auditoría de pedidos — quién cambió qué estado, cuándo, dónde, con coordenadas GPS y fotos adjuntas.

AUTENTICACIÓN REQUERIDA
Servicio de etiquetas

Obtén cotizaciones de envío de transportistas, crea etiquetas de envío, descarga PDFs de etiquetas, cancela envíos y envía manifiestos de fin de día.

AUTENTICACIÓN REQUERIDA
Entrega local

Crea pedidos de entrega/recogida, construye rutas optimizadas para múltiples conductores y gestiona el flujo completo de entrega de última milla.

AUTENTICACIÓN REQUERIDA
END USER Servidor MCP de Usuario

Para asistentes de IA utilizados por tus clientes. Pega la configuración y tu IA puede rastrear paquetes al instante — sin necesidad de codificar.

ENDPOINT
https://api.superlabel.ca/mcp
Herramientas disponibles (47 herramientas en 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 con perfil estrecho { "mcpServers": { "superroute": { "type": "url", "url": "https://api.superlabel.ca/mcp", "headers": { "Authorization": "Bearer <token>", "X-MCP-Profile": "ops-readonly" } } } }
DEVELOPER Servidor MCP de Desarrollador

Para asistentes de codificación IA (Claude Code, Cursor, etc.) que te ayudan a construir integraciones con Superroute. Tu IA puede llamar APIs directamente, probar endpoints y generar código de integración.

ENDPOINT
https://api.superlabel.ca/mcp/developer
Herramientas disponibles (25 herramientas en vivo)
track_package Rastrear paquete por número de seguimiento PÚBLICO
get_operation_events Obtener registro de auditoría del pedido AUTH
get_shipping_methods Listar transportistas disponibles AUTH
get_shipping_rate Obtener cotización de tarifa de envío AUTH
create_shipping_label Crear etiqueta de envío AUTH
get_shipping_label Obtener detalles de etiqueta y descarga AUTH
create_order Crear pedido de entrega/recogida AUTH
build_route Construir rutas de entrega optimizadas 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 Obtener guía de integración 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 Guía de integración 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 de conexión preferido { "mcpServers": { "superroute-dev": { "type": "url", "url": "https://api.superlabel.ca/mcp/developer", "headers": { "Authorization": "Bearer <token>" } } } }

Después de 2026-12-31 no pase api_token en argumentos. Use Authorization en la conexión MCP.

User MCP es para gestionar Superroute con agentes; Developer MCP para integraciones. El modelo completo está en la columna MCP. Abrir columna MCP →
AI Puntos finales de descubrimiento de herramientas

Descripciones de capacidades estructuradas para AI agentes, LLM sistemas de llamada de herramientas y MCP clientes. Todos los puntos finales son públicos, no se requiere autenticación.

PRIMARY AI Manifiesto de herramientas

Manifiesto completo con definiciones de herramientas, esquemas, información de autenticación y flujos de trabajo.

GET https://api.superlabel.ca/api/.well-known/ai-tools.json
También disponible: /llms.txt
FORMAT Exportación multiformato

Obtenga definiciones de herramientas en el formato nativo de su 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 Extensiones OpenAPI + AI

Especificaciones de OpenAPI enriquecidas con extensiones x-ai-* (nombres de herramientas, cuándo usarlas, categorías).

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

Documentos GraphQL enriquecidos con aiHints por operación (cuándo usarlos, flujos de trabajo relacionados).

GET https://api.superlabel.ca/api/ai/tools/graphql
Integración rápida
Python (OpenAI SDK)
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 )
Pitón (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 (buscar)
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`);
Resumen de capacidades: Para obtener una descripción general ligera (solo categorías y nombres de herramientas), utilice GET https://api.superlabel.ca/api/ai/capabilities
AI Herramientas Zona de juegos

Pruebe las herramientas Superroute AI directamente en su navegador. Seleccione una herramienta, complete los parámetros y vea la respuesta API en vivo.

Seleccionar herramienta
track_package
Respuesta
Haga clic en "Ejecutar" para ejecutar la herramienta...
Construye con REST o GraphQL

Para desarrolladores que construyen agentes de IA personalizados, chatbots o integraciones programáticas. Llama a nuestra API directamente desde tu código con acceso completo a todas las capacidades logísticas.

REST Endpoints REST API
# Rastrear paquete (público) GET https://api.superlabel.ca/api/v1/tracking/{number} # Eventos de operación POST https://api.superlabel.ca/api/v1/tracking/operationevents # Obtener tarifa de envío POST https://api.superlabel.ca/api/v1/labelservice/rate # Crear etiqueta de envío POST https://api.superlabel.ca/api/v1/labelservice/submitOrder # Crear pedido de entrega POST https://api.superlabel.ca/api/v1/client/orderCreate # Construir ruta optimizada POST https://api.superlabel.ca/api/v3/client/build-route # Configurar webhooks PUT https://api.superlabel.ca/api/v1/webhook-settings # Cronología de seguimiento abierta (OTEP) GET https://api.superlabel.ca/api/v1/otep/trackings/{number}
Documentación completa
GQL Operaciones GraphQL
# Endpoint único POST https://api.superlabel.ca/api/graphql # Operaciones disponibles trackingPublic ← Rastrear paquete (público) trackingOperationevents ← Eventos de operación labelserviceRate ← Obtener tarifa de envío labelserviceSubmitOrder ← Crear etiqueta de envío clientOrderCreate ← Crear pedido de entrega clientBuildRoute ← Construir ruta optimizada webhookSettingsUpdate ← Configurar webhooks otepTracking ← Cronología de seguimiento abierta (OTEP)
Documentación completa
Recomendamos la REST API para la mayoría de integraciones de IA — es más fácil de depurar y cada endpoint es autónomo. Usa GraphQL cuando necesites consultas flexibles o quieras obtener datos anidados en una sola solicitud.
Habilidad de integración Superroute AI

Un archivo de habilidades completo con conocimiento profundo del dominio logístico — qué hace cada API, cuándo usarla, qué significan los parámetros en contexto empresarial real, cómo interpretar resultados y cómo las capacidades se combinan.

Descargar archivo de habilidades (.md)
Cómo usar el archivo de habilidades
Claude Code
  • 1 Descarga el archivo de arriba
  • 2 Colócalo en el directorio .claude/skills/ de tu proyecto
  • 3 Escribe /integrate en Claude Code para iniciar el asistente interactivo
mkdir -p .claude/skills cp superroute-ai-integration.md .claude/skills/
Cursor
  • 1 Descarga el archivo de arriba
  • 2 Colócalo en el directorio .cursor/rules/ de tu proyecto
  • 3 Cursor lo usará automáticamente como contexto cuando preguntes sobre la integración con Superroute
mkdir -p .cursor/rules cp superroute-ai-integration.md .cursor/rules/
Otras herramientas de IA
  • 1 Descarga el archivo de arriba
  • 2 Pega el contenido en el prompt del sistema o base de conocimiento de tu herramienta de IA
  • 3 La IA usará las descripciones semánticas para guiar la integración
# O pegar en el prompt del sistema cat superroute-ai-integration.md
Mantén tu archivo de habilidades actualizado
RÁPIDO Actualización con un comando

Descarga la última versión del archivo de habilidades directamente desde el 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 verificación de versión

Consulta la última versión en el servidor antes de descargar. Compara el hash con tu archivo local.

GET https://api.superlabel.ca/api/ai-skill/version Respuesta: { "version": "1.0.0", "hash": "abc123...", "download_url": "..." }
MCP Actualización automática via MCP

Si tienes conectado el servidor MCP de desarrollador, tu asistente de IA puede verificar actualizaciones usando la herramienta check_skill_update. Pasa el hash MD5 de tu archivo local.

// Llamar via servidor MCP de desarrollador { "method": "tools/call", "params": { "name": "check_skill_update", "arguments": { "current_hash": "your_local_file_md5_hash" } } }
CRON Script de auto-actualización (Cron / CI)

Agrega este script a tu pipeline CI o tarea cron para mantener el archivo de habilidades siempre actualizado.

#!/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
El archivo de habilidades va más allá de la documentación de API — enseña a tu asistente de IA el significado empresarial de cada parámetro, cómo interpretar respuestas y cómo combinar capacidades para flujos logísticos complejos.

Ejemplos de código

REST REST API — Rastrear paquete
Rastrear paquete (sin token)
curl https://api.superlabel.ca/api/v1/tracking/SR123456
Rastrear paquete (sin token)
<?php $res = (new \GuzzleHttp\Client())->get('https://api.superlabel.ca/api/v1/tracking/SR123456'); print_r(json_decode($res->getBody(), true));
Rastrear paquete (sin token)
import requests res = requests.get('https://api.superlabel.ca/api/v1/tracking/SR123456') print(res.json())
Rastrear paquete (sin token)
resp, _ := http.Get("https://api.superlabel.ca/api/v1/tracking/SR123456") var result map[string]interface{} json.NewDecoder(resp.Body).Decode(&result)
Rastrear paquete (sin token)
const res = await fetch('https://api.superlabel.ca/api/v1/tracking/SR123456'); const data = await res.json();
Rastrear paquete (sin 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 paquete (sin 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 paquete
Rastrear paquete (sin token requerido)
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 paquete (sin token requerido)
$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 paquete (sin token requerido)
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 paquete (sin token requerido)
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 paquete (sin token requerido)
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 paquete (sin token requerido)
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 paquete (sin token requerido)
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