0s and 1s CIS

Calculadoras gratuitas del Esquema de la Industria de la Construcción (CIS) del Reino Unido para contratistas: deducciones, gross-up, plazos del mes fiscal, multas por presentación tardía, prueba de pago bruto y verificación. Sin inicio de sesión.

Servidor MCP alojado

npx add-mcp 'https://0sand1s.co.uk/mcp'

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

Documentación

Nuestras calculadoras CIS, para tu propio software y tu asistente de IA.

Los cálculos detrás de nuestras herramientas CIS gratuitas, como API JSON y servidor MCP. Gratis de usar, sin clave y sin registro.

Qué cubre

La deducción CIS en ambos sentidos, el mes fiscal y sus plazos, las penalizaciones por presentación tardía, la prueba de facturación para el estado de pago bruto, si hay que verificar antes de pagar y si corresponde una declaración nula.

Qué no toca

Solo hace cálculos. No hay inicio de sesión, nada de lo que envíes se almacena, y nunca habla con HMRC ni pide un inicio de sesión de Government Gateway.

Dinero y fechas

Envía dinero en libras, como "1,200.00" o 1200. Las respuestas dan cada importe en peniques y en libras. Las fechas son YYYY-MM-DD; cuando una herramienta necesite la fecha de hoy, la envías tú.

Límites

Hasta 60 solicitudes por minuto desde una dirección, la API y el servidor MCP juntos. Cada mensaje MCP cuenta, así que conectar y listar las herramientas usa tres o cuatro. Pasado eso, recibes un 429 con una cabecera Retry-After. Las respuestas GET se pueden almacenar en caché durante una hora.

De dónde salen las respuestas

Cada respuesta enumera la guía y legislación de GOV.UK que sigue, y enlaza a la página de este sitio que hace el mismo cálculo. Las respuestas siguen las reglas publicadas. No son asesoramiento fiscal y no provienen de HMRC.

Añade las herramientas CIS a tu asistente de IA

El servidor MCP está en https://0sand1s.co.uk/mcp. Usa Streamable HTTP y no necesita inicio de sesión.

Claude

En Claude, abre Customize y luego Connectors. Elige Add custom connector, nómbralo 0s and 1s, pega la URL anterior y añádelo sin inicio de sesión. En un plan Team o Enterprise, un propietario lo añade en Organization settings, Connectors.

Claude Code

claude mcp add --transport http 0sand1s https://0sand1s.co.uk/mcp

Cursor

En .cursor/mcp.json en tu proyecto, o ~/.cursor/mcp.json para cada proyecto:

{
  "mcpServers": {
    "0sand1s": { "url": "https://0sand1s.co.uk/mcp" }
  }
}

VS Code

En .vscode/mcp.json:

{
  "servers": {
    "0sand1s": { "type": "http", "url": "https://0sand1s.co.uk/mcp" }
  }
}

La API CIS

Cada herramienta acepta un GET con una cadena de consulta o un POST con un cuerpo JSON, y responde en JSON. La descripción completa está en el documento OpenAPI, y /api/v1 lista las herramientas con un ejemplo de cada una. La entrada incorrecta recibe un 400 con un mensaje para cada campo.

curl -X POST https://0sand1s.co.uk/api/v1/deduction \
  -H "Content-Type: application/json" \
  -d '{"gross":"1,200.00","vat":"200.00","materials":"300.00","rate":20}'
{
  "tool": "cis_deduction",
  "result": {
    "deduction": { "pence": 14000, "pounds": "£140.00" },
    "net_payment": { "pence": 86000, "pounds": "£860.00" },
    ...
  },
  "summary": "At 20%, deduct £140.00 and pay the subcontractor £860.00 plus £200.00 VAT, £1,060.00 in all.",
  "sources": [{ "title": "GOV.UK, Make deductions and pay subcontractors", "url": "https://www.gov.uk/..." }],
  "see_also": "https://0sand1s.co.uk/tools/cis-calculator"
}

Deducción CIS, de bruto a neto

GET o POST /api/v1/deduction, herramienta MCP cis_deduction

Calcula la deducción CIS en un pago a un subcontratista, desde la factura bruta hasta el pago neto. Toma el bruto incluyendo IVA, el IVA, los materiales del subcontratista y la tasa (0, 20 o 30). El IVA nunca se grava bajo CIS y los materiales se restan antes de aplicar la tasa; la deducción se redondea hacia abajo al penique. Devuelve cada paso del cálculo, dinero en peniques y libras. No cubre retenciones, ni decide qué tasa aplica (verifica al subcontratista con HMRC para eso).

CampoNecesarioQué es
grossSíEl importe que se paga, incluyendo cualquier IVA, antes de la deducción CIS. Libras, como una cadena tipo "1,200.00" o un número como 1200.
vatNoEl IVA dentro del bruto. Déjalo fuera o 0 bajo el cargo inverso doméstico. Libras, como una cadena tipo "1,200.00" o un número como 1200.
materialsNoLo que el subcontratista pagó por materiales, alquiler de maquinaria, consumibles y combustible (no viajes) en el trabajo. Sin IVA si el subcontratista está registrado a efectos de IVA, con IVA si no. Libras, como una cadena tipo "1,200.00" o un número como 1200.
rateSíLa tasa CIS del subcontratista en porcentaje: 20 si está registrado, 30 si no está registrado o no coincide al verificar, 0 para estado de pago bruto
curl "https://0sand1s.co.uk/api/v1/deduction?gross=1,200.00&vat=200.00&materials=300.00&rate=20"

Incremento CIS, de neto a bruto

GET o POST /api/v1/gross-up, herramienta MCP cis_gross_up

Encuentra el importe bruto (excluyendo IVA) que deja un pago neto dado después de la deducción CIS, para un subcontratista al que se le ha cotizado una cifra neta. Toma el neto, los materiales del subcontratista y la tasa (0, 20 o 30). Cuando el redondeo permite que dos brutos den el mismo neto, se devuelve el mayor para que CIS nunca se deduzca de menos. Devuelve el cálculo directo sobre ese bruto, dinero en peniques y libras. El IVA no está incluido; añádelo encima si el subcontratista lo cobra.

CampoNecesarioQué es
netSíEl pago que el subcontratista debe recibir después de la deducción CIS, excluyendo IVA. Libras, como una cadena tipo "1,200.00" o un número como 1200.
materialsNoLos materiales del subcontratista dentro del pago, como en cis_deduction. Libras, como una cadena tipo "1,200.00" o un número como 1200.
rateSíLa tasa CIS del subcontratista en porcentaje: 20 si está registrado, 30 si no está registrado o no coincide al verificar, 0 para estado de pago bruto
curl "https://0sand1s.co.uk/api/v1/gross-up?net=860.00&materials=300.00&rate=20"

Mes fiscal CIS y plazos

GET o POST /api/v1/tax-month, herramienta MCP cis_tax_month

Para una fecha, da el mes fiscal CIS en el que cae (del 6 al 5), el año fiscal, la fecha en que vence la declaración mensual (CIS300) (el 19, también la fecha para pagar a HMRC por cualquier medio que no sea electrónico), y la fecha para pagar a HMRC electrónicamente (el 22, retrasado al día hábil anterior cuando el 22 cae en fin de semana o en un festivo de Inglaterra y Gales). Los festivos se conocen hasta bank_holidays_known_until; después de eso, solo los fines de semana mueven la fecha.

CampoNecesarioQué es
dateSíCualquier fecha, como una fecha de pago o hoy, AAAA-MM-DD
curl "https://0sand1s.co.uk/api/v1/tax-month?date=2026-10-18"

Penalizaciones por presentación tardía CIS

GET o POST /api/v1/late-penalties, herramienta MCP cis_late_penalties

Calcula las penalizaciones por presentación tardía de una declaración CIS mensual bajo la Finance Act 2009 Schedule 55: £100 el día después del 19, £200 a los 2 meses, luego el mayor de £300 y el 5% de las deducciones a los 6 y a los 12 meses (solo el 5% para una primera declaración). Toma el año y mes fiscal, la fecha de presentación o ninguna, la fecha de hoy, las deducciones y si se había presentado una declaración antes. Devuelve cada penalización con su fecha y si se cobra, se evita o está por venir. No cubre retención deliberada, intereses por pago tardío ni apelaciones.

CampoNecesarioQué es
tax_yearSíEl año fiscal, por el año calendario en que comienza: 2026 para el 6 de abril de 2026 al 5 de abril de 2027
tax_monthSíEl mes fiscal, 1 a 12: 1 es del 6 de abril al 5 de mayo, 12 es del 6 de marzo al 5 de abril
filed_onNoEl día en que se presentó la declaración. Déjalo fuera o null si no se ha presentado, AAAA-MM-DD
as_atSíLa fecha de hoy. Las penalizaciones de una declaración aún no presentada corren hasta esta fecha, AAAA-MM-DD
deductionsNoLas deducciones CIS que muestra la declaración, o mostraría. Déjalo fuera o 0 para una declaración nula. Libras, como una cadena tipo "1,200.00" o un número como 1200.
filed_beforeNotrue si el contratista ya había presentado una declaración CIS antes de que esta venciera (el caso habitual). false para la primera declaración, que no tiene mínimo de £300
curl "https://0sand1s.co.uk/api/v1/late-penalties?tax_year=2026&tax_month=3&filed_on=2026-09-24&as_at=2026-10-18&deductions=2,400.00&filed_before=true"

Prueba de facturación para estado de pago bruto CIS

GET o POST /api/v1/gross-payment-turnover-test, herramienta MCP cis_gross_payment_turnover_test

Comprueba la prueba de facturación para el estado de pago bruto CIS (Finance Act 2004 Schedule 11, SI 2005/2045 reg 28): £30,000 de facturación neta de construcción para un trabajador autónomo; para una sociedad o empresa, el menor de £30,000 por cada socio o persona relevante y £100,000. En una empresa cerrada, los accionistas cuentan además de los directores. Devuelve la cifra necesaria por cada vía, cuál aplica y cuánto falta. Cubre solo la prueba de facturación, no la prueba de negocio ni la de cumplimiento.

CampoNecesarioQué es
business_typeSíEl negocio del subcontratista: trabajador autónomo, sociedad o empresa
partnersNoSolo sociedad: el número de socios, el más alto en cualquier momento de los 12 meses
directorsNoSolo empresa: el número de directores, el más alto en cualquier momento de los 12 meses
close_companyNoSolo empresa: true si es una empresa cerrada (controlada por 5 o menos personas, o por sus directores)
shareholdersNoSolo empresa cerrada: accionistas que no son también directores, cada uno contado una vez
net_turnoverSíFacturación de construcción de los últimos 12 meses, menos IVA y el coste de materiales. Libras, como una cadena tipo "1,200.00" o un número como 1200.
curl "https://0sand1s.co.uk/api/v1/gross-payment-turnover-test?business_type=company&directors=2&close_company=true&shareholders=1&net_turnover=95,000.00"

¿Necesita verificación un subcontratista CIS?

GET o POST /api/v1/needs-verification, herramienta MCP cis_needs_verification

Indica si un contratista debe verificar a un subcontratista con HMRC antes de pagarle (SI 2005/2045 reg 6): no es necesario si el subcontratista estuvo en una de las declaraciones CIS de este contratista, o fue verificado por este contratista, en el año fiscal del pago o en los dos anteriores. Toma la fecha de pago, los años fiscales en que el subcontratista estuvo en una declaración y la última fecha de verificación, todo proporcionado por quien llama. No contacta con HMRC ni verifica a nadie, y no cubre empresas del grupo ni transferencias de negocio.

CampoNecesarioQué es
payment_dateSíLa fecha del pago que se va a hacer, AAAA-MM-DD
included_on_return_in_tax_yearsNoAños fiscales (por el año en que cada uno comienza) en los que este contratista incluyó al subcontratista en una declaración CIS. Un array, o separados por comas como "2025,2026"
last_verified_onNoLa fecha en que este contratista verificó por última vez al subcontratista con HMRC, si alguna vez, AAAA-MM-DD
curl "https://0sand1s.co.uk/api/v1/needs-verification?payment_date=2026-10-18&included_on_return_in_tax_years=2023"

¿Corresponde una declaración nula CIS?

GET o POST /api/v1/nil-return-check, herramienta MCP cis_nil_return_check

Indica si un contratista debe presentar una declaración nula CIS para un mes fiscal (SI 2005/2045 reg 4(9A) y (9B), insertado por SI 2026/289 desde el 6 de abril de 2026): corresponde cuando un contratista principal que ha pagado a subcontratistas antes no paga a ninguno ese mes, a menos que haya informado a HMRC no más tarde de 14 días antes de que comenzara el mes. Toma el año y mes fiscal y respuestas de sí o no. Devuelve si corresponde una declaración nula, por qué y la fecha en que vence. No presenta nada.

CampoNecesarioQué es
tax_yearSíEl año fiscal, por el año calendario en que comienza: 2026 para el 6 de abril de 2026 al 5 de abril de 2027
tax_monthSíEl mes fiscal, 1 a 12: 1 es del 6 de abril al 5 de mayo, 12 es del 6 de marzo al 5 de abril
paid_subcontractors_in_monthSítrue si se pagó a algún subcontratista en ese mes fiscal, incluidos los pagos brutos
paid_subcontractors_beforeSítrue si el contratista había pagado a algún subcontratista antes de que comenzara ese mes fiscal
mainstream_contractorNotrue para un contratista principal (un negocio de construcción). false para un contratista considerado, que está fuera de la regla de declaración nula
told_hmrc_no_payments_onNoSi el contratista informó a HMRC por adelantado de que no se harían pagos en ese mes, la fecha en que lo hizo. Déjalo fuera si no, AAAA-MM-DD
curl "https://0sand1s.co.uk/api/v1/nil-return-check?tax_year=2026&tax_month=6&paid_subcontractors_in_month=false&paid_subcontractors_before=true"

¿Preguntas, o una herramienta que te gustaría añadir?

Envía un correo a support@0sand1s.co.uk. 0s and 1s mismo hace los trabajos CIS: verifica subbies, registra pagos, presenta el CIS300 y envía estados de cuenta.