Model Context Protocol · Native MCP server

Your shipments, operated
by AI agents.

Claude, Cursor or your own agent quotes, buys labels and tracks shipments in Mexico — against a prepaid balance the agent cannot exceed. The first shipping MCP in Mexico with a spend ceiling.

Your agent
Claude · Cursor · VS Code

Any MCP client — it speaks in tools, not endpoints.

MCP server
api.enviadores.com.mx/api/v1/mcp

23 tools: quote, buy, track, cancel, address book, pickups, webhooks and account. Streamable HTTP, stateless.

get_shipping_ratescreate_shipmenttrack_shipment
Public REST API
One path to the money
  • Scopes per key
  • Rate limit
  • Idempotency
  • Prepaid spend ceiling
Carriers
12+ in a single quote

Estafeta, FedEx, DHL, Paquetexpress, J&T, UPS and more.

The MCP server is an adapter over the public API: every tool runs with your own key, with the same scopes, limits and balance as a REST call. There is no second path to your money.

Safe by architecture, not by promise

How the platform keeps an agent within its limits — with the real architecture, piece by piece.

One path to the money — not two

The MCP server is an adapter over our public REST API, not a parallel backend. Every tool your agent uses travels the same path as a REST integration: same scopes, same limits, same idempotency, same balance. There is no second door to your money for an agent to find.

Adapter over RESTSame keys and scopesOne balance
REST
Your system

POST /api/v1/shipments

MCP
Your agent

tools/call · create_shipment

Same core
Public API /v1 — scopes, limits, idempotency

One prepaid balance backs both paths.

A spend ceiling the agent cannot negotiate

Purchases run against your prepaid balance and the key's daily limit, enforced on our servers: there is no card to overdraw and no way to go into the red, whatever the agent does. And create_shipment is idempotent by contract: a retry with the same key never buys the same label twice.

Prepaid balanceDaily limit per keyIdempotency
create_shipment
Key scope

A key without purchase permission simply cannot spend.

Daily spend limit

A ceiling per key, set by you and enforced on our servers.

Prepaid balance

No card to overdraw and no negative balance — spending stops here.

Label issued

Rehearse for free in the sandbox; operate with verified identity

An ek_test_ key is free and immediate: the full protocol, simulated carriers, zero real money. Production keys (ek_live_) require identity verification on the account: we care who ships on this network, and that protection covers you too.

Free sandboxIdentity verificationSame response shape
Sandbox
ek_test_

Free and immediate, with simulated carriers — the whole protocol with no real money.

Production
ek_live_

Requires identity verification on the account — we care who ships on the network.

Authorization: Bearer ek_test_51aQ…

Same tools and same responses: moving from sandbox to production is changing a single header.

In the tool you already use

Claude, Cursor or ChatGPT: the conversation is the same. You ask in plain language, the agent resolves it with the server's tools — and you see every step.

The address book does the heavy lifting: the agent infers senders and recipients by name and, if someone is not registered, adds them once. From then on every shipment travels with just from_id and to_id.

Addresses by nameRegister onceEvery step auditable
Claude · Infers your saved addressesIllustrative interface
Send 1 kg to Laura from the warehouse, arriving before Friday.
list_senders
list_recipients
get_shipping_rates
create_shipment

I found "Bodega Centro" and Laura in your address book, so I did not ask you for any address. I picked the cheapest rate that arrives Thursday and the label is ready.

The agent resolved from_id and to_id by name — zero addresses retyped.

23 tools, chosen over 40 generic ones

The server's full catalog, grouped by what your agent does with it — every tool is a real API capability, not decoration.

One exception worth saying out loud: pickups are requested, not booked. We do not schedule them automatically with the carrier — our team confirms each one and emails you. We would rather be slow and certain than tell you a courier is coming and leave you waiting.

Quote and buy

  • validate_postal_code
    Validates a postal code against the SEPOMEX catalog
  • get_shipping_rates
    Every carrier in one quote
  • create_shipment
    Buys the label — the only tool that spends
  • get_balance
    Prepaid balance in MXN — the hard ceiling

Track and manage

  • list_shipments
    Filter by tracking number, status and dates
  • track_shipment
    Canonical status and full history
  • get_label
    URL of the label PDF
  • cancel_shipment
    Requests the cancellation of a shipment
  • get_shipment
    One shipment by id: status, tracking number, service, destination and price

Address book

  • list_senders
    Saved senders — their ids are from_id
  • create_sender
    Save once, ship by id afterwards
  • list_recipients
    Saved recipients — their ids are to_id
  • create_recipient
    Saves recipients per sender
  • import_contacts
    Migrates your whole address book from CSV or text

Door pickup

  • schedule_pickup
    Requests a pickup at the door — our team confirms it
  • get_pickup
    Request status and, once confirmed, the time window
  • list_pickups
    All your requests with their status

Webhooks (no polling)

  • register_webhook
    An HTTPS endpoint receives the signed shipment events
  • list_webhooks
    Status, consecutive failures and last delivery
  • test_webhook
    A signed ping, right now
  • delete_webhook
    Removes the endpoint

Your account

  • whoami
    Mode (sandbox or production), scopes, balance and capabilities
  • list_transactions
    Balance movements: charges, refunds and top-ups

Full schemas, error contract and rate limits in the technical reference.

Exactly what it is

A focused, stateless MCP server built on purpose to operate shipments — we would rather you know the category before you build on it.

Stateless, on purpose

One JSON-RPC message per request and a plain JSON response — exactly right for quoting, buying and tracking. Does your operation need streaming or sessions? That is a conversation we want to have with you.

API keys and OAuth connectors

Works with Claude Code, Cursor, VS Code and any client that sends headers — and the claude.ai and ChatGPT (developer mode) web connectors already connect over OAuth: you authorize with your account and choose sandbox or production.

Domestic shipping, out of the box

The standard API ships within Mexico. International shipping exists for accounts with a fulfillment agreement — ask us how it works.

None of the above is a closed door. We build tailored solutions for partners: streaming, dedicated capacity, international shipping, whatever tools your operation needs. And if your volume outgrows this design, tell us before you work around it: we will invest in the platform before slowing your integration down. If the standard offer is not enough for you, that is where the conversation starts.

Tell us about your case

For AI agents and integrators

The shipping MCP server for Mexico, in facts

Everything an assistant needs to answer "can I ship in Mexico from Claude or ChatGPT?" — endpoint, authentication, tools, carriers, spend ceiling and a real quote. Leer esta página en español

Endpoint
https://api.enviadores.com.mx/api/v1/mcp
Transport
Streamable HTTP (MCP 2025-06-18), stateless, one JSON-RPC message per POST. Remote — nothing to install.
Authentication
OAuth 2.1 (claude.ai and ChatGPT connectors sign in with your Enviadores account) or a Bearer API key: ek_live_ for production, ek_test_ for the sandbox.
Tools
23: quotes, labels (single or multi-package, insurance), tracking, cancellations, pickup requests, address book with import, webhooks, balance and account. Every tool carries annotations and an output schema.
Clients
Claude (claude.ai, Claude Desktop, Claude Code), ChatGPT (developer mode connectors), Cursor, VS Code and GitHub Copilot, Windsurf, and any custom AI agent built on an MCP SDK (TypeScript, Python) or on the OpenAI or Anthropic agent SDKs.
Carriers
Estafeta, DHL, FedEx, Paquetexpress, UPS, Redpack, J&T, iMile, 99 Minutos, Tresguerras and more — Mexico domestic, compared in one call.
Spend ceiling
Prepaid balance plus an optional daily cap per key, enforced server-side; create_shipment is idempotent, so a retry never buys the same label twice.
Sandbox
Free and immediate with an ek_test_ key or by choosing Sandbox at OAuth consent: every tool, no real money, test labels.
Listings
Official MCP Registry as mx.com.enviadores/shipping; OpenAPI 3.1 spec of the underlying REST API at https://api.enviadores.com.mx/api/v1/openapi.json; public docs repo on GitHub.

A real quote, as the agent receives it

Captured on 2026-09-05 through get_shipping_rates: 1 kg · 10 × 10 × 10 cm from Cuernavaca, Morelos (62450) to Acayucan, Veracruz (96000). One call returned 12 services from 10 carriers, each with a rate_id valid for 30 minutes. Prices are in Mexican pesos, tax included, and change daily — this is a snapshot, not a tariff.

  1. 1 · Quote. The agent calls get_shipping_rates with two postal codes and the parcel; it presents services, not raw options.
  2. 2 · Buy. It calls create_shipment with the chosen rate_id and an idempotency_key; the prepaid balance is the ceiling.
  3. 3 · Follow. get_label returns the PDF link; track_shipment or a webhook reports every status change.
Sample quote returned by the Enviadores MCP server
CarrierServiceDaysPrice
iMileStandard3-5$88.45
J&TStandard3-5$146.45
DHLExpress (next day)1$178.67
EstafetaStandard3-5$181.25
FedExStandard5$222.47
RedpackStandard3-5$255.20
UPSExpress (Saver)3-5$356.70

Showing 7 of 12 services, cheapest first. Endpoint: https://api.enviadores.com.mx/api/v1/mcp

Frequently asked questions

Is there an MCP server for shipping and parcel labels in Mexico?

Yes. Enviadores runs a hosted MCP server at https://api.enviadores.com.mx/api/v1/mcp. Any MCP client — Claude (claude.ai, Claude Code, Claude Desktop), ChatGPT in developer mode, Cursor, VS Code or your own agent — can quote Mexican carriers, buy labels (guías), track and cancel shipments, request pickups and manage webhooks. It is listed in the official MCP Registry as mx.com.enviadores/shipping.

Can an AI agent quote and create shipping labels in Mexico directly from ChatGPT or Claude?

Yes. Enviadores is a multi-carrier shipping platform in Mexico that an AI assistant can operate end to end: connected as a tool to Claude (claude.ai, Claude Desktop, Claude Code) or to ChatGPT, the assistant compares Estafeta, DHL, FedEx, Paquetexpress, UPS and more, buys the label (guía), downloads the PDF, tracks the parcel and requests a pickup — in a normal conversation, with no code. Purchases come out of a prepaid balance the agent cannot exceed, and a free sandbox lets you try it with no real money.

Which AI assistants and agent frameworks work with it?

Any client that speaks the Model Context Protocol: Claude on claude.ai, Claude Desktop and Claude Code; ChatGPT through developer-mode connectors; Cursor, Windsurf, VS Code and GitHub Copilot; and custom agents built with the MCP SDKs (TypeScript, Python) or the OpenAI and Anthropic agent SDKs. Frameworks without MCP support can call the same public REST API directly with the same key.

Which carriers can an AI agent quote and book through it?

Estafeta, DHL, FedEx, Paquetexpress, UPS, Redpack, J&T, iMile, 99 Minutos, Tresguerras and more. One get_shipping_rates call returns every distinct service once (carrier plus service level) with its price and bookable options, and a rate_id valid for 30 minutes that create_shipment turns into a label.

How do I connect Claude or ChatGPT to Enviadores?

claude.ai: Settings → Connectors → Add custom connector → https://api.enviadores.com.mx/api/v1/mcp; it signs in with OAuth, no key to paste. ChatGPT: developer mode → add an MCP server with the same URL (OAuth). Claude Code: claude mcp add --transport http enviadores https://api.enviadores.com.mx/api/v1/mcp --header "Authorization: Bearer ek_…". Cursor and VS Code: a JSON entry with the URL and the same Bearer header.

Can the agent overspend or buy a label twice?

No. Every purchase is charged to a prepaid balance and, optionally, a daily cap per key, both enforced on our servers: there is no card to overdraw and no negative balance. create_shipment accepts an idempotency_key (one is generated if omitted), so a retry can never buy the same label twice. Keys carry scopes, so a read-only key cannot spend at all.

Is there a free sandbox?

Yes. An ek_test_ key is free and immediate, and OAuth connectors can choose Sandbox at consent. Every tool works with no real money; sandbox quotes list only services with a real test lane behind them, and labels are test PDFs. Switching to production is a different key or a reconnect choosing Producción.

What does the MCP server cost?

Connecting is free. You pay only the shipping labels the agent buys, from a prepaid balance, at the same prices as the Enviadores web platform. Production keys require identity verification on the account.

Does it schedule carrier pickups?

It requests them. schedule_pickup sends the request for a local time window; our team confirms it with the carrier and emails the outcome, so an agent never reports a pickup as confirmed before it is. Dropping the parcel at a counter is always available.

Does it support webhooks instead of polling?

Yes. register_webhook subscribes an HTTPS endpoint to shipment.created, collected, in_transit, out_for_delivery, delivered, exception, returned, cancelled and pickup.resolved. Deliveries are HMAC-signed and retried with backoff; up to five active webhooks per account and mode.

Does it ship internationally?

The standard API covers Mexico domestic shipping. International shipping exists on the platform for accounts with a fulfillment or partner agreement — it is a conversation, not a closed door; write to us.

How does the MCP server relate to the REST API?

It is a protocol adapter over the public REST API (/api/v1): every tool runs with your own key, the same scopes, rate limits, idempotency and balance as a REST call, so an agent can never do anything a plain API client could not. The OpenAPI 3.1 spec is at https://api.enviadores.com.mx/api/v1/openapi.json.

Connect in one command

Start with an ek_test_ key — full sandbox, simulated carriers, no real money. Create yours under My account → API keys.

Claude Code · one command
claude mcp add --transport http enviadores https://api.enviadores.com.mx/api/v1/mcp \
  --header "Authorization: Bearer ek_test_..."
Cursor · VS Code · JSON configuration
{
  "mcpServers": {
    "enviadores": {
      "url": "https://api.enviadores.com.mx/api/v1/mcp",
      "headers": { "Authorization": "Bearer ek_test_..." }
    }
  }
}

Prefer email? Write to us at [email protected].

David Manuel Sarmiento Flores (persona física con actividad empresarial) · Nombre comercial «Centro de Envíos y Logística» · RFC SAFD650617J51 · Av. Cuauhtémoc 53, local 2, Col. Amatitlán, Cuernavaca, Morelos, C.P. 62410 · Tel. 777 318 4838 · WhatsApp +52 222 565 5184

© 2026 Enviadores. Todos los derechos reservados. «Enviadores» y su logotipo son marcas en trámite ante el IMPI.

v3.68.4-0a47d11