# Mexico Agent Toolkit Pay-per-call Mexico utilities for AI agents. / Utilidades de pago por llamada sobre México para agentes de IA. Payment: x402, USDC on eip155:8453. No signup or API key. You are only charged when the response is HTTP 200. / Solo se cobra si la respuesta es HTTP 200. ## GET https://mx.redtapeapi.com/v1/mx/rfc/validate?rfc= ($0.002) Validate a Mexican RFC (Registro Federal de Contribuyentes) offline: format (persona moral 12 chars, persona física 13), the YYMMDD date part, the homoclave check digit (SAT mod-11), and the generic RFCs XAXX010101000 / XEXX010101000; plus a cross-check against the SAT 69-B list (operaciones presuntamente inexistentes / EFOS). Does not prove the RFC is registered with the SAT. Stores and logs nothing. 69-B data: SAT, Listado completo 69-B, datos abiertos (Libre Uso MX); not an official SAT service. ES: Valida un RFC sin conexión (formato moral 12 / física 13, fecha AAMMDD, dígito verificador, RFC genéricos) y lo cruza con la lista 69-B del SAT. No confirma que el RFC esté inscrito. No guarda ni registra nada. Params: rfc* ## GET https://mx.redtapeapi.com/v1/mx/sat/69b?rfc= ($0.005) Look up one RFC in the SAT 69-B complete list (Mexico, art. 69-B CFF: taxpayers presumed to invoice non-existent operations, EFOS). Returns whether it is listed and its full situation (Presunto, Desvirtuado, Definitivo, Sentencia Favorable) with the oficio numbers and SAT/DOF publication dates exactly as in the SAT CSV, the data cut-off date and the source citation. Lookup by RFC only (no name search, no bulk). Persona física names are not returned. Source: SAT, Listado completo 69-B, datos abiertos, Libre Uso MX. Not an official SAT service. ES: Consulta un RFC en el listado completo 69-B del SAT (EFOS): situación (Presunto, Desvirtuado, Definitivo, Sentencia Favorable), oficios y fechas de publicación tal como vienen en el CSV del SAT, fecha de corte y fuente. Solo por RFC; sin búsqueda por nombre ni descarga masiva. Params: rfc* ## GET https://mx.redtapeapi.com/v1/mx/supplier/precheck?rfc= ($0.008) One-call Mexican supplier pre-check before paying or deducting a CFDI: offline RFC validation (format, date, check digit, generic RFCs) plus the SAT 69-B status, with a verdict ok/review/fail and reasons (Definitivo = fail, Presunto or a previously listed RFC = review, invalid RFC = fail). Does not query CFDI status. Source: SAT, Listado completo 69-B, datos abiertos, Libre Uso MX. Not an official SAT service; not tax advice. ES: Precheck de proveedor: RFC + 69-B con veredicto ok/review/fail y motivos (Definitivo o RFC inválido = fail; Presunto, Desvirtuado o Sentencia Favorable = review). No consulta el estado del CFDI. No es asesoría fiscal. Params: rfc* ## GET https://mx.redtapeapi.com/v1/mx/supplier/dossier?rfc= ($0.03) Personas morales only. Supplier dossier that adds the SAT art. 69 lists (firmes, exigibles, no localizados, sentencias; cancelados as context), CSD sin efectos (a negative list, not a full certificate status), the full 69-B proceeding history, 69-B Bis, and the importer/exporter padrón (active registration and sectors are positive context; absence is not a finding; suspension is). Returns an explainable score that is the maximum signal, not a sum, plus each source cut-off. It does not replace a SAT opinión de cumplimiento and does not check whether the RFC is registered. 13-character (persona física) RFCs are rejected. Not an official SAT service. ES: Solo personas morales. Expediente de proveedor: art. 69 (firmes, exigibles, no localizados, sentencias; cancelados solo como contexto), CSD sin efectos, historial 69-B, 69-B Bis y padrón de importadores/exportadores (el alta y los sectores son contexto; la ausencia no penaliza; la suspensión sí). Puntuación = la señal más alta, no la suma. No sustituye una opinión de cumplimiento del SAT. Rechaza RFC de persona física. Params: rfc* Data / Datos: SAT, Listado completo 69-B, datos abiertos, Libre Uso MX (https://wu1agsprosta001.blob.core.windows.net/agsc-publicaciones/Datos_abiertos/Documents_AGAFF/Listado_completo_69-B.csv), cut-off / fecha de corte 2026-09-30. The supplier dossier also uses SAT art. 69 (firmes, exigibles, no localizados, sentencias; cancelados as context only), CSD sin efectos, art. 69-B Bis and the importer/exporter padrón. Each dossier response cites every source and its cut-off. Not an official SAT service and not endorsed by the SAT. / No es un servicio oficial del SAT ni está avalado por el SAT. Lookup by RFC only / solo consulta por RFC. ## Free tier / Plan gratis (20 calls/day per client, no payment / 20 llamadas/día por cliente, sin pago) GET https://mx.redtapeapi.com/free/v1/mx/sat/69b?rfc= (free twin of /v1/mx/sat/69b) GET https://mx.redtapeapi.com/free/v1/mx/rfc/validate?rfc= (free twin of /v1/mx/rfc/validate) Header X-Free-Remaining shows the calls left today (UTC). When it reaches 0 the free URL answers with the normal x402 402 challenge, so an x402 client can pay and retry. / Al agotarse devuelve el 402 normal de x402. MCP server (Streamable HTTP): POST https://mx.redtapeapi.com/mcp tools: mx_sat_69b_lookup, mx_rfc_validate (same free quota) Unified MCP server for all RedTape toolkits (Spain, Mexico, Colombia; same free quotas): POST https://mcp.redtapeapi.com/mcp (registry name com.redtapeapi/redtape) Free-tier status: https://mx.redtapeapi.com/status/free-tier Free / Gratis: GET https://mx.redtapeapi.com/status/sat69b (dataset cut-off and refresh) OpenAPI: https://mx.redtapeapi.com/openapi.json x402 discovery manifest: https://mx.redtapeapi.com/.well-known/x402 Privacy notice / Aviso de privacidad (LFPDPPP + RGPD): https://mx.redtapeapi.com/privacy Sister API / API hermana: Spain Agent Toolkit (Spain + EU: VIES VAT, EU invoice pre-check, IBAN, holidays, electricity): https://es.redtapeapi.com/llms.txt; Colombia Agent Toolkit (NIT / RUES): https://co.redtapeapi.com/llms.txt