Fiscal y nomina MX — SAT, ISR, CFDI, IMSS, finiquito

Fiscal y nomina MX: recargos, ISR, CFDI, RESICO, calendario, IMSS, aguinaldo, finiquito.

Should I use this

Quality & Safety

A
Description quality
96%
Schema completeness
98%
Naming quality
80%
Poisoning risk
80%
Permission match
100%
Protocol compliance
100%

Findings (3)

  • HIGHTool poisoning patterns detected
  • MEDIUMTool 'fiscal_cfdi_validar' description contains placeholder textin fiscal_cfdi_validar
  • INFOTool description contains placeholder or incomplete textin fiscal_cfdi_validar

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~2,549Tokens (tool definitions)
~1.5 KBTypical response size
Moderate attention impact (1.99% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "fiscal": {
      "url": "https://menteorama-fiscal-mcp.menteorama.workers.dev/mcp"
    }
  }
}

Remote endpoints

https://menteorama-fiscal-mcp.menteorama.workers.dev/mcpstreamable-http

What it can do

Tool inventory

Tools (10)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢fiscal_recargos(monto, fecha_venc, fecha_pago, inpc_num, inpc_den)

Calcula recargos por mora + actualizacion por pago tardio de una contribucion en Mexico (CFF Art. 17-A y 21). Determinista y auditable. Los meses se cuentan dia-a-dia desde el vencimiento (cada fraccion = mes completo). Si no se dan los INPC, el total NO incluye actualizacion y sera mayor. Informativo, no asesoria fiscal.

Input Schema

{
  "type": "object",
  "properties": {
    "monto": {
      "type": "number",
      "exclusiveMinimum": 0,
      "description": "Monto original del adeudo, en pesos."
    },
    "fecha_venc": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "description": "Fecha limite de pago, YYYY-MM-DD."
    },
    "fecha_pago": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "description": "Fecha en que se paga, YYYY-MM-DD."
    },
    "inpc_num": {
      "type": "number",
      "description": "Opcional. INPC del mes anterior al de pago (numerador, CFF 17-A)."
    },
    "inpc_den": {
      "type": "number",
      "description": "Opcional. INPC del mes anterior al de vencimiento (denominador)."
    }
  },
  "required": [
    "monto",
    "fecha_venc",
    "fecha_pago"
  ],
  "additionalProperties": false
}
🟢fiscal_valores_vigentes(anio)

Devuelve los valores fiscales vigentes verificados de Mexico para un anio (UMA, salario minimo, tasas de recargo y parcialidades), cada uno con su fuente oficial. Es el 'moat': datos mantenidos y verificados contra DOF/LIF/CFF. Informativo, no asesoria fiscal.

Input Schema

{
  "type": "object",
  "properties": {
    "anio": {
      "type": "integer",
      "minimum": 2024,
      "description": "Anio fiscal. Default: el mas reciente cargado."
    }
  },
  "additionalProperties": false
}
🟢fiscal_calendario(regimen, mes, rfc6)

Obligaciones fiscales y fechas limite de un regimen fiscal mexicano. Con `mes` (1-12) calcula la fecha limite del pago mensual de ese periodo (dia 17 del mes siguiente, ajustado al siguiente dia habil por fin de semana). Con `rfc6` (6o digito del RFC) estima la extension del decreto de facilidades. Informativo, no asesoria fiscal.

Input Schema

{
  "type": "object",
  "properties": {
    "regimen": {
      "type": "string",
      "enum": [
        "resico_pf",
        "pf_actividad",
        "pf_arrendamiento",
        "pf_sueldos",
        "pm_general",
        "resico_pm"
      ],
      "description": "Regimen fiscal."
    },
    "mes": {
      "type": "integer",
      "minimum": 1,
      "maximum": 12,
      "description": "Opcional. Periodo mensual a declarar (1=enero)."
    },
    "rfc6": {
      "type": "integer",
      "minimum": 0,
      "maximum": 9,
      "description": "Opcional. 6o digito numerico del RFC, para la extension de dias."
    }
  },
  "required": [
    "regimen"
  ],
  "additionalProperties": false
}
🟢fiscal_regimen_factores(tipo_persona, ingresos_anuales, actividad)

Devuelve los FACTORES para elegir regimen fiscal en Mexico (topes de ingreso, base gravable, tasas, exclusiones) segun tipo de persona, ingresos anuales y actividad. INFORMA, NO DECIDE: nunca recomienda un regimen; la eleccion es del contribuyente con su contador. Informativo, no asesoria fiscal.

Input Schema

{
  "type": "object",
  "properties": {
    "tipo_persona": {
      "type": "string",
      "enum": [
        "fisica",
        "moral"
      ],
      "description": "Tipo de contribuyente."
    },
    "ingresos_anuales": {
      "type": "number",
      "minimum": 0,
      "description": "Ingresos anuales estimados, en pesos."
    },
    "actividad": {
      "type": "string",
      "enum": [
        "empresarial",
        "profesional",
        "arrendamiento",
        "sueldos"
      ],
      "description": "Opcional. Actividad principal (PF)."
    }
  },
  "required": [
    "tipo_persona",
    "ingresos_anuales"
  ],
  "additionalProperties": false
}
🟢fiscal_cfdi_validar(tipo, uso, metodo, forma_pago, receptor)

Valida la coherencia de un CFDI 4.0 antes de emitirlo: relacion entre tipo de comprobante, uso, metodo/forma de pago y tipo de receptor, contra los catalogos del SAT. Determinista. NO timbra ni sustituye al PAC. Informativo, no asesoria fiscal.

Input Schema

{
  "type": "object",
  "properties": {
    "tipo": {
      "type": "string",
      "enum": [
        "I",
        "E",
        "T",
        "N",
        "P"
      ],
      "description": "Tipo de comprobante (I,E,T,N,P)."
    },
    "uso": {
      "type": "string",
      "description": "Clave de Uso del CFDI (c_UsoCFDI), ej. G03, D01, CP01."
    },
    "metodo": {
      "type": "string",
      "enum": [
        "PUE",
        "PPD"
      ],
      "description": "Opcional. Metodo de pago (PUE/PPD)."
    },
    "forma_pago": {
      "type": "string",
      "description": "Opcional. Clave de forma de pago (ej. 03, 99)."
    },
    "receptor": {
      "type": "string",
      "enum": [
        "fisica",
        "moral"
      ],
      "description": "Opcional. Tipo de persona del receptor."
    }
  },
  "required": [
    "tipo",
    "uso"
  ],
  "additionalProperties": false
}
🟢fiscal_isr_estimado(regimen, ingresos, deducciones)

ESTIMA el ISR anual segun regimen, ingresos y deducciones, con la tarifa progresiva Art. 152 (Anexo 8 RMF 2026) o la tasa aplicable (RESICO/PM). Es una ESTIMACION: el ISR real depende de deducciones exactas, acreditamientos y pagos provisionales. Informativo, no asesoria fiscal.

Input Schema

{
  "type": "object",
  "properties": {
    "regimen": {
      "type": "string",
      "enum": [
        "resico_pf",
        "pf_actividad",
        "pf_arrendamiento",
        "pf_sueldos",
        "pm_general",
        "resico_pm"
      ],
      "description": "Regimen fiscal."
    },
    "ingresos": {
      "type": "number",
      "minimum": 0,
      "description": "Ingresos anuales, en pesos."
    },
    "deducciones": {
      "type": "number",
      "minimum": 0,
      "description": "Opcional. Deducciones anuales (no aplica a RESICO PF)."
    }
  },
  "required": [
    "regimen",
    "ingresos"
  ],
  "additionalProperties": false
}
🟢fiscal_isr_retencion(ingreso_gravado)

Calcula la retencion MENSUAL de ISR de salarios (Art. 96 LISR) menos el subsidio al empleo vigente (DOF 2025). Determinista. Devuelve ISR de tarifa, subsidio aplicado y retencion final. Informativo, no asesoria fiscal.

Input Schema

{
  "type": "object",
  "properties": {
    "ingreso_gravado": {
      "type": "number",
      "minimum": 0,
      "description": "Ingreso gravado del mes (base de retencion), en pesos."
    }
  },
  "required": [
    "ingreso_gravado"
  ],
  "additionalProperties": false
}
🟢fiscal_imss(sbc_diario, salario_diario, factor_integracion, dias, prima_rt, ...)

Calcula las cuotas IMSS obrero-patronales del periodo sobre el SBC diario (topado a 25 UMA): Enfermedades y Maternidad, Invalidez y Vida, Retiro, Cesantia y Vejez (curva patronal 2026 por veces UMA), Guarderias, Riesgos de Trabajo e INFONAVIT. Determinista. Da sbc_diario o salario_diario. Estimacion (la prima RT es por empresa; los dias reales dependen del mes). Informativo, no asesoria.

Input Schema

{
  "type": "object",
  "properties": {
    "sbc_diario": {
      "type": "number",
      "exclusiveMinimum": 0,
      "description": "SBC diario. Si se da, se usa directo."
    },
    "salario_diario": {
      "type": "number",
      "exclusiveMinimum": 0,
      "description": "Alterno a sbc_diario: salario diario que se integra con el factor."
    },
    "factor_integracion": {
      "type": "number",
      "description": "Opcional. Factor de integracion (default del anio)."
    },
    "dias": {
      "type": "number",
      "exclusiveMinimum": 0,
      "description": "Opcional. Dias del periodo (default 30.4)."
    },
    "prima_rt": {
      "type": "number",
      "description": "Opcional. Prima de Riesgos de Trabajo (default Clase I minima)."
    },
    "es_salario_minimo": {
      "type": "boolean",
      "description": "Opcional. Fuerza el piso de CyV (3.150%)."
    }
  },
  "additionalProperties": false
}
🟢fiscal_aguinaldo(salario_diario, dias_trabajados, dias_aguinaldo)

Calcula el aguinaldo (LFT Art. 87): bruto (proporcional si aplica), parte exenta (30 UMA), parte gravada e ISR estimado. Determinista. Informativo, no asesoria fiscal.

Input Schema

{
  "type": "object",
  "properties": {
    "salario_diario": {
      "type": "number",
      "exclusiveMinimum": 0,
      "description": "Salario diario."
    },
    "dias_trabajados": {
      "type": "number",
      "minimum": 0,
      "description": "Opcional. Dias trabajados en el anio (default 365)."
    },
    "dias_aguinaldo": {
      "type": "number",
      "exclusiveMinimum": 0,
      "description": "Opcional. Dias de aguinaldo (default 15, minimo de ley)."
    }
  },
  "required": [
    "salario_diario"
  ],
  "additionalProperties": false
}
🟢fiscal_finiquito(salario_diario, tipo, antiguedad_anios, dias_trabajados_anio, dias_vacaciones_pendientes, ...)

Calcula finiquito (renuncia/termino) o liquidacion (despido injustificado), LFT: aguinaldo proporcional, vacaciones + prima, y para liquidacion 3 meses + 20 dias/anio + prima de antiguedad. Devuelve montos BRUTOS. La procedencia legal y el ISR se confirman con abogado/contador. No asesoria.

Input Schema

{
  "type": "object",
  "properties": {
    "salario_diario": {
      "type": "number",
      "exclusiveMinimum": 0,
      "description": "Salario diario."
    },
    "tipo": {
      "type": "string",
      "enum": [
        "finiquito",
        "liquidacion"
      ],
      "description": "finiquito (renuncia) o liquidacion (despido injustificado)."
    },
    "antiguedad_anios": {
      "type": "number",
      "minimum": 0,
      "description": "Anios de antiguedad (para indemnizacion/prima)."
    },
    "dias_trabajados_anio": {
      "type": "number",
      "minimum": 0,
      "description": "Dias trabajados del anio en curso (aguinaldo proporcional)."
    },
    "dias_vacaciones_pendientes": {
      "type": "number",
      "minimum": 0,
      "description": "Dias de vacaciones no gozadas."
    },
    "dias_aguinaldo": {
      "type": "number",
      "exclusiveMinimum": 0,
      "description": "Opcional. Default 15."
    },
    "prima_vacacional_pct": {
      "type": "number",
      "minimum": 0,
      "description": "Opcional. Default 0.25."
    },
    "salarios_pendientes": {
      "type": "number",
      "minimum": 0,
      "description": "Opcional. Salarios devengados no pagados (bruto)."
    }
  },
  "required": [
    "salario_diario"
  ],
  "additionalProperties": false
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded10 tools
verifiedversion not recorded10 tools
verifiedversion not recorded10 tools
verifiedversion not recorded10 tools
verifiedversion not recorded10 tools
verifiedversion not recorded10 tools