TariffsTool

Servidor MCP gratuito de aranceles y costo nacionalizado: estimaciones de aranceles apiladas de NMF + Secciones 232/301/338 por código HTS y origen, consulta de HTS, prohibiciones de importación, cambios arancelarios y estimaciones de reembolsos.

Servidor MCP alojado

npx add-mcp 'https://www.tariffstool.com/api/mcp'

Se instala en Claude Code, Codex, Cursor y más

Documentación

Los datos detrás de nuestras calculadoras, como JSON: tasas arancelarias actuales de EE. UU. por país y sector de producto con el régimen de acumulación vigente aplicado (Sección 301 trabajo forzoso o un tope bilateral de la UE, Sección 301 de China y Sección 232), y un feed fechado de cambios en el régimen arancelario, más una estimación de costo de aterrizaje que utiliza la misma acumulación que la calculadora de aranceles. La misma estimación está disponible para clientes MCP en /api/mcp. Instantánea estática curada compilada del Arancel Armonizado de la USITC, avisos de la Sección 301 de la USTR y proclamaciones presidenciales. No es un feed en vivo de la USITC. Las tablas de tasas se verificaron por última vez el 2026-10-09. El evento efectivo más reciente del registro de cambios es el 2026-10-18; esa fecha no revisa por sí sola estas tablas. Verifique las tasas vinculantes en https://hts.usitc.gov/. No se requiere clave: la atribución es el único requisito. Una clave API gratuita opcional identifica quién llama. La línea de tiempo legible para humanos es el registro de cambios arancelarios.

Descargar el conjunto de datos completo

¿Prefiere un archivo simple en lugar de la API? Descargue el conjunto de datos completo directamente como CSV o JSON: sin clave, sin código, solo haga clic. Los archivos se generan a partir de la misma instantánea curada que la API (tablas de tasas verificadas por última vez el 2026-10-09; evento efectivo más reciente del registro de cambios el 2026-10-18). La atribución a TariffsTool.com es el único requisito.

Tasas arancelarias por país

Una fila por país: régimen base, nivel de trabajo forzoso / tope, capas de la Sección 301 y 232, acuerdo comercial, de minimis.

Tasas por país × sector

Tasa efectiva para cada país en los 14 sectores de productos.

Cambios en el régimen arancelario

Feed fechado de cada cambio en el régimen arancelario de EE. UU. desde 2025, con fuentes.

Endpoints de la API

La misma instantánea está disponible como una API JSON sin clave. meta.last_updated y meta.rates_last_verified son la fecha de la tabla de tasas (2026-10-09). meta.changes_through es el evento efectivo más reciente del registro de cambios (2026-10-18) y no significa que las tasas se hayan vuelto a verificar ese día. meta.ingest es separado: rate_tables.last_ingest es 2026-10-09, usitc_hts.changes_through es la Revisión 21 (2026) y federal_register.changes_through es 2026-10-19. La ingesta de apply_policy es propose_only. La cola de revisión en /api/v1/changes (review_queue) no se fusiona en changes y no cambia las tasas de la calculadora. Se propone un cambio de fuente dentro de las 48 horas cuando la ingesta diaria de las 11:30 UTC tiene éxito. meta.data_as_of es la última recuperación exitosa de ese destino, y meta.stale es verdadero cuando la recuperación falta o es más antigua de 48 horas. EE. UU. y GB se sellan por separado. Publicar una tasa aún espera a que una persona revise ese cambio.

1. Catálogo de tasas

GET https://www.tariffstool.com/api/v1/rates

Enumera cada país con un perfil de tasas completo (41) y cada sector de producto (14).

2. Tasas por país

GET https://www.tariffstool.com/api/v1/rates?country=china

{
  "country": { "code": "CN", "name": "China", "slug": "china" },
  "profile": {
    "mfn_avg_pct": 3.4,
    "base": {
      "regime": "section-301-forced-labor",
      "forced_labor_pct": 12.5,
      "legacy_regime": "section-122",
      "section_122_pct": 12.5,
      "note": "Legacy section_122_pct mirrors forced_labor_pct. Section 122 expired 2026-07-24."
    },
    "section_301_pct": 25,
    "section_232_steel_pct": 50,
    "de_minimis_usd": 0,
    ...
  },
  "sector_rates": [
    { "sector": "electronics", "effective_rate_pct": "<calculated>" },
    ...
  ]
}

3. Tasa por país + sector

GET https://www.tariffstool.com/api/v1/rates?country=china&sector=electronics

Tasa efectiva única con el desglose (base, recargo, notas) y el perfil del país. Una respuesta de Canadá también incluye import_bans: partidas 2202, 2203, 2204, 2208 y 8711 con status: "prohibited" y effective_rate_pct: null.

3b. Tasa por país + HTS

GET https://www.tariffstool.com/api/v1/rates?country=canada&hts=2208
GET https://www.tariffstool.com/api/v1/rates?country=india&hts=3004.10.1010

Misma acumulación que la calculadora. Una partida canadiense prohibida devuelve status: "prohibited" y effective_rate_pct: null. Una línea farmacéutica de la nota 40(c) de EE. UU. acumula una capa adicional del 100% de la Sección 232.

4. Feed de cambios de régimen

GET https://www.tariffstool.com/api/v1/changes
GET https://www.tariffstool.com/api/v1/changes?since=2026-06-01
GET https://www.tariffstool.com/api/v1/changes?tag=de-minimis

Registro fechado y curado de los cambios en el régimen arancelario de EE. UU.: fallo de la SCOTUS, Sección 122, el tope de la UE, de minimis, hitos de reembolso de CAPE, cada uno con estado (efectivo/pendiente/anunciado/propuesto) y etiquetas. Propuesto significa que se ha publicado una regla para comentarios y no está en vigor.

5. Costo de aterrizaje (para agentes de abastecimiento)

POST o GET /api/v1/landed-cost. Pase un código HTS (4–10 dígitos, puntos opcionales), un origen (código de país ISO o un slug del catálogo de tasas) y customs_value en USD. Opcional mode es ocean, air, truck o rail: la Tarifa de Mantenimiento del Puerto se estima solo para océano. Opcional freight, insurance y other_fees se agregan al total y no están sujetos a aranceles (mismo valor predeterminado que la calculadora). quantity se repite y no cambia el cálculo. Los códigos más largos que la partida se pasan, por lo que una línea listada coincide con la calculadora (incluida la capa del 100% de la Sección 232 para productos farmacéuticos patentados). Cuando la calculadora marca una prohibición de importación, status es prohibited, import_ban es verdadero, y el arancel, la tasa, el costo de aterrizaje, el MPF y el HMF son nulos. El citation de una capa se copia de la tabla del Registro Federal del sitio para ese programa y código, o de una fila de todo el programa cuando la tabla tiene una. De lo contrario, citation es nulo y citation_status es pending. Las respuestas envían Cache-Control: no-store. Los llamadores anónimos están limitados a aproximadamente 60 solicitudes por minuto por instancia de servidor; una clave tt_free_ (una clave emitida gratuitamente o una autoemitida de al menos 8 caracteres) enviada como x-api-key o Authorization: Bearer obtiene un límite más alto por instancia. Las llamadas anónimas permanecen abiertas. OpenAPI: /api/v1/openapi.json.

curl -s -X POST https://www.tariffstool.com/api/v1/landed-cost \
  -H 'content-type: application/json' \
  -d '{"hts":"7208","origin":"china","customs_value":10000,"mode":"ocean"}'

Acero laminado en caliente de China (HTS 7208), $10,000, océano: la misma acumulación que muestra la calculadora para esa partida (50% Sección 232 + 25% Sección 301 de China = 75%). Solo estimación. No es asesoramiento aduanero, legal ni fiscal. Verifique con un agente de aduanas con licencia.

{
  "input": {
    "hts": "7208",
    "hts_title": "Hot-rolled flat products of iron or non-alloy steel",
    "origin": "CN",
    "origin_name": "China",
    "origin_slug": "china",
    "destination_country": "US",
    "customs_value": 10000,
    "mode": "ocean",
    "quantity": null,
    "freight": 0,
    "insurance": 0,
    "other_fees": 0
  },
  "status": "duty",
  "import_ban": false,
  "total_duty": 7500,
  "effective_rate_pct": 75,
  "total_landed_cost": 17547.14,
  "layers": [
    {
      "name": "Section 232 tariff",
      "legal_authority": "Section 232",
      "program": "section-232-steel",
      "rate_pct": 50,
      "amount_usd": 5000,
      "struck_down": false,
      "citation": null,
      "citation_status": "pending",
      "destination_country": "US",
      "rate_type": "ad_valorem",
      "effective_date": null
    },
    {
      "name": "Section 301 tariff (China)",
      "legal_authority": "Section 301",
      "program": "section-301-china",
      "rate_pct": 25,
      "amount_usd": 2500,
      "struck_down": false,
      "citation": {
        "federal_register": "91 FR 64212",
        "document_number": "2026-20510",
        "url": "https://www.federalregister.gov/documents/2026/10/07/2026-20510/continuation-of-actions-chinas-acts-policies-and-practices-related-to-technology-transfer",
        "pdf_url": "https://www.govinfo.gov/content/pkg/FR-2026-10-07/pdf/2026-20510.pdf",
        "effective_date": "2026-07-06",
        "hts": ""
      },
      "citation_status": "cited",
      "destination_country": "US",
      "rate_type": "ad_valorem",
      "effective_date": "2026-07-06"
    },
    {
      "name": "Former IEEPA tariff (was 20%)",
      "legal_authority": "IEEPA",
      "program": "ieepa",
      "rate_pct": 20,
      "amount_usd": 0,
      "struck_down": true,
      "citation": null,
      "citation_status": "pending",
      "destination_country": "US",
      "rate_type": "ad_valorem",
      "effective_date": null
    }
  ],
  "mpf": {
    "amount_usd": 34.64,
    "label": "Estimated MPF (formal entry)",
    "note": "Formal-entry estimate: 0.3464% of customs value, FY2026 floor $33.58 and ceiling $651.50. Qualifying USMCA goods can be MPF-exempt — this estimate does not apply that exemption."
  },
  "hmf": {
    "amount_usd": 12.5,
    "label": "Estimated HMF (ocean, 0.125%)",
    "applies": true
  },
  "note": null,
  "meta": {
    "rates_last_verified": "2026-10-09",
    "changes_through": "2026-10-18",
    "data_source": "curated static snapshot, not a live USITC feed",
    "ingest": {
      "apply_policy": "propose_only",
      "last_ingest": "2026-10-18T14:42:05.805Z",
      "content_hash": "f6428cd850b23623eb148521fc50651e1c703d29f4f8a718d4e219c8401edc83",
      "review_report": "data-review/latest.md",
      "review_queue_count": 13,
      "freshness_target_hours": 48,
      "freshness_note": "Duty changes from USITC, the Federal Register, and the UK Trade Tariff are proposed into the review queue within 48 hours when the daily ingest succeeds. The job runs at 11:30 UTC, so a notice published just after a run is proposed the next day, still inside 48 hours. stale means that destination has no successful source fetch in over 48 hours. Calculator rates change only after a person reviews each proposal.",
      "destinations": [
        {
          "country": "US",
          "adapter_id": "us-usitc-federal-register",
          "status": "ok",
          "last_successful_fetch": "2026-10-18T14:42:05.805Z",
          "attempted_at": "2026-10-18T14:42:05.805Z",
          "sources": [
            {
              "id": "usitc_hts",
              "name": "USITC Harmonized Tariff Schedule export",
              "url": "https://hts.usitc.gov/reststop/exportList"
            },
            {
              "id": "federal_register",
              "name": "Federal Register documents API",
              "url": "https://www.federalregister.gov/api/v1/documents.json"
            }
          ],
          "item_counts": {
            "proposed_change": 0,
            "needs_manual_review": 9,
            "already_reflected": 4
          },
          "content_hash": "f6428cd850b23623eb148521fc50651e1c703d29f4f8a718d4e219c8401edc83",
          "error": null,
          "data_as_of": "2026-10-18T14:42:05.805Z",
          "stale": false,
          "freshness_target_hours": 48
        },
        {
          "country": "GB",
          "adapter_id": "gb-uk-trade-tariff",
          "status": "ok",
          "last_successful_fetch": "2026-10-18T14:42:05.805Z",
          "attempted_at": "2026-10-18T14:42:05.805Z",
          "sources": [
            {
              "id": "uk_trade_tariff",
              "name": "UK Trade Tariff API",
              "url": "https://www.trade-tariff.service.gov.uk/uk/api"
            },
            {
              "id": "uk_customs_tariff_regulations",
              "name": "Customs Tariff (Establishment) (EU Exit) Regulations 2020",
              "url": "https://www.legislation.gov.uk/uksi/2020/1430"
            }
          ],
          "item_counts": {
            "proposed_change": 0,
            "needs_manual_review": 0,
            "already_reflected": 0
          },
          "content_hash": "76f581f3c13521ec14dfefdd1e32bae3246b0c1232db214df0aac43c550a3452",
          "error": null,
          "data_as_of": "2026-10-18T14:42:05.805Z",
          "stale": false,
          "freshness_target_hours": 48
        }
      ],
      "rate_tables": {
        "role": "published_rates",
        "source": "curated static snapshot, not a live USITC feed",
        "source_url": "https://hts.usitc.gov/",
        "documentation_url": "https://www.tariffstool.com/about",
        "last_ingest": "2026-10-09",
        "changes_through": "2026-10-18",
        "note": "Published calculator rates. last_ingest here is the rate-table verification date. changes_through is the newest effective curated change-log event. Ingest proposals do not change either value."
      },
      "usitc_hts": {
        "role": "ingest_source",
        "source": "Revision 21 (2026)",
        "source_url": "https://hts.usitc.gov/reststop/exportList",
        "documentation_url": "https://www.usitc.gov/documents/hts/hts_external_user_guide.pdf",
        "last_ingest": "2026-10-18T14:42:05.805Z",
        "changes_through": "Revision 21 (2026)",
        "note": "USITC revision observed by the last successful ingest. It is the source of the review queue, not a published rate change."
      },
      "federal_register": {
        "role": "ingest_source",
        "source": "Federal Register documents API",
        "source_url": "https://www.federalregister.gov/api/v1/documents.json",
        "documentation_url": "https://www.federalregister.gov/developers/documentation/api/v1",
        "last_ingest": "2026-10-18T14:42:05.805Z",
        "changes_through": "2026-10-19",
        "note": "Newest tariff-relevant publication date in the last ingest window. Notices are queued for review and are not applied automatically."
      }
    },
    "data_as_of": "2026-10-18T14:42:05.805Z",
    "stale": false,
    "ingest_status": "ok",
    "freshness_target_hours": 48,
    "freshness_note": "Duty changes from USITC, the Federal Register, and the UK Trade Tariff are proposed into the review queue within 48 hours when the daily ingest succeeds. The job runs at 11:30 UTC, so a notice published just after a run is proposed the next day, still inside 48 hours. stale means that destination has no successful source fetch in over 48 hours. Calculator rates change only after a person reviews each proposal.",
    "api_version": "v1",
    "destination": {
      "code": "US",
      "name": "United States"
    },
    "attribution": "Free to use with attribution: link to https://www.tariffstool.com when displaying this data.",
    "attribution_html": "<a href=\"https://www.tariffstool.com\">Tariff data by Tariffs Tool</a>",
    "docs": "https://www.tariffstool.com/developers",
    "openapi": "https://www.tariffstool.com/api/v1/openapi.json"
  },
  "disclaimer": "Estimate only. Not customs, legal, or tax advice. Verify with a licensed customs broker."
}

6. Servidor MCP

Un servidor MCP remoto gratuito para agentes. HTTP transmisible. Las llamadas anónimas no requieren registro. calculate_landed_cost llama a la misma función que /api/v1/landed-cost, por lo que la acumulación de aranceles coincide con la calculadora de aranceles. Los llamadores anónimos comparten el límite de costo de aterrizaje de aproximadamente 60 solicitudes por minuto por instancia de servidor. Una clave Authorization: Bearer tt_free_… (emitida desde la página de claves gratuitas o autoemitida: el prefijo tt_free_ más al menos 8 letras, números, guiones bajos o guiones) eleva ese límite por instancia. La clave sin procesar no se registra. Solo estimación. No es asesoramiento aduanero, legal ni fiscal. Verifique con un agente de aduanas con licencia.

https://www.tariffstool.com/api/mcp
https://www.tariffstool.com/mcp

Herramientas: calculate_landed_cost, get_duty_layers, lookup_hts (búsqueda de palabras clave del índice público de aranceles HTS), check_import_ban, list_recent_tariff_changes y estimate_tariff_refund (la ilustración IEEPA del estimador de reembolsos). Cada resultado de herramienta incluye citas de fuentes, la fecha de la tabla de tasas last_updated, el aviso legal y un enlace a la página correspondiente de TariffsTool.

{
  "mcpServers": {
    "tariffstool": {
      "url": "https://www.tariffstool.com/api/mcp"
    }
  }
}

Límite superior opcional: use la clave emitida gratuitamente o cualquier clave tt_free_ autoemitida:

{
  "mcpServers": {
    "tariffstool": {
      "url": "https://www.tariffstool.com/api/mcp",
      "headers": { "Authorization": "Bearer tt_free_examplekey" }
    }
  }
}

Verificación de una sola vez con curl. Un cliente HTTP transmisible debe enviar ambos tipos Accept:

curl -s https://www.tariffstool.com/api/mcp \
  -H 'content-type: application/json' \
  -H 'accept: application/json, text/event-stream' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"calculate_landed_cost","arguments":{"hts":"7208","origin":"china","customs_value":10000,"mode":"ocean"}}}'

Tarjeta de servidor: /.well-known/mcp.json (también /server-card y /api/mcp/server-card). Catálogo de dominios: /.well-known/ai-catalog.json.

Clave API gratuita opcional

Solicite una clave gratuita con su nombre, correo electrónico, empresa (opcional) y para qué usará la API. Mostramos la clave una vez y almacenamos un hash SHA-256 más ese contacto, nunca la clave en texto plano. Envíela en /api/v1/rates, /api/v1/changes, /api/v1/landed-cost y al servidor MCP como x-api-key o Authorization: Bearer. Las llamadas sin clave siguen funcionando. Una clave tt_free_ bien formada también mantiene el límite superior de costo de aterrizaje por instancia, incluidas las claves que usted mismo creó antes de que existiera este formulario.

curl -s https://www.tariffstool.com/api/v1/rates?country=china \
  -H 'x-api-key: tt_free_yourkey'

Atribución (requerida)

La API es gratuita a cambio de un enlace de crédito visible y rastreable dondequiera que se muestren los datos. Pegue este fragmento tal como está: debe ser un enlace <a href> real (por favor, no agregue rel="nofollow"). Cada respuesta de la API también lo devuelve listo en meta.attribution_html.

<a href="https://www.tariffstool.com">Tariff data by Tariffs Tool</a>

Términos

  • Atribución requerida: muestre "Datos: TariffsTool.com" con un enlace a https://www.tariffstool.com dondequiera que aparezcan los datos.
  • Uso justo: las respuestas de tasas y cambios se almacenan en caché (1 h); por favor, almacene en caché también en su lado. El endpoint de costo de aterrizaje no se almacena en caché y tiene límite de tasa por instancia de servidor. Para uso de producción o alto volumen, contáctenos: estamos encantados de apoyar integraciones reales.
  • Aviso legal: las tasas sectoriales son representativas, y el endpoint de costo de aterrizaje es la misma estimación HTS que la calculadora, incluidas las capas de líneas listadas y las prohibiciones de importación. Ninguna es una clasificación HTS vinculante ni asesoramiento aduanero, legal o fiscal. Verifique con un agente de aduanas con licencia.

Construido por Master Plan, el equipo detrás de la calculadora de aranceles, la calculadora de devolución de aranceles y la biblioteca de guías arancelarias.