Look up SAT CFDI 4.0 catalogs (Mexico)
lookup_sat_catalogUse this when you need a value of the Mexican CFDI 4.0 catalogs published by the SAT to issue or validate an electronic invoice: product/service key (c_ClaveProdServ, 52k keys with UNSPSC-style hierarchy and similar words), unit (c_ClaveUnidad), CFDI use (c_UsoCFDI, with the receiver regimes allowed), tax regime (c_RegimenFiscal, natural person / legal entity), payment form and method (c_FormaPago, c_MetodoPago), currency, country, export, tax object, voucher type, relation type, tax, periodicity and month. Key lookups return the description, validity dates and the extra columns of the catalog; Spanish text queries return a deterministic ranking by matched words (no LLM). Offline tables; tableVersion is the date of the SAT workbook.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "lookup_sat_catalog"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| key | No | Catalog key to describe, e.g. "84111506", "H87", "G03", "601", "03", "PUE", "MXN", "USA". Provide key or query. | |
| date | No | Date (YYYY-MM-DD) used to decide whether a key is active; defaults to today (UTC). | |
| items | No | Batch mode: up to 500 items, each with the same fields as a single call. Omit when validating a single value through the top-level fields. | |
| query | No | Spanish text to search, e.g. "servicios de facturación", "pieza", "honorarios". Provide key or query. | |
| catalog | No | CFDI 4.0 catalog: "c_ClaveProdServ" (products/services, 52k keys), "c_ClaveUnidad" (units), "c_UsoCFDI", "c_RegimenFiscal", "c_FormaPago", "c_MetodoPago", "c_Moneda", "c_Pais", "c_Exportacion", "c_ObjetoImp", "c_TipoDeComprobante", "c_TipoRelacion", "c_Impuesto", "c_Periodicidad", "c_Meses". The "c_" prefix is optional. | |
| maxResults | No | Maximum matches returned per query item (1–50, default 10). | |
| includeInactive | No | Include keys whose validity period has ended or not started yet in query results (default false). |