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).
| Campo | Necesario | Qué es |
|---|---|---|
gross | Sí | 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. |
vat | No | El 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. |
materials | No | Lo 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. |
rate | Sí | 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.
| Campo | Necesario | Qué es |
|---|---|---|
net | Sí | 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. |
materials | No | Los materiales del subcontratista dentro del pago, como en cis_deduction. Libras, como una cadena tipo "1,200.00" o un número como 1200. |
rate | Sí | 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.
| Campo | Necesario | Qué es |
|---|---|---|
date | Sí | 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.
| Campo | Necesario | Qué es |
|---|---|---|
tax_year | Sí | 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_month | Sí | 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_on | No | El día en que se presentó la declaración. Déjalo fuera o null si no se ha presentado, AAAA-MM-DD |
as_at | Sí | La fecha de hoy. Las penalizaciones de una declaración aún no presentada corren hasta esta fecha, AAAA-MM-DD |
deductions | No | Las 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_before | No | true 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.
| Campo | Necesario | Qué es |
|---|---|---|
business_type | Sí | El negocio del subcontratista: trabajador autónomo, sociedad o empresa |
partners | No | Solo sociedad: el número de socios, el más alto en cualquier momento de los 12 meses |
directors | No | Solo empresa: el número de directores, el más alto en cualquier momento de los 12 meses |
close_company | No | Solo empresa: true si es una empresa cerrada (controlada por 5 o menos personas, o por sus directores) |
shareholders | No | Solo empresa cerrada: accionistas que no son también directores, cada uno contado una vez |
net_turnover | Sí | 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.
| Campo | Necesario | Qué es |
|---|---|---|
payment_date | Sí | La fecha del pago que se va a hacer, AAAA-MM-DD |
included_on_return_in_tax_years | No | Añ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_on | No | La 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.
| Campo | Necesario | Qué es |
|---|---|---|
tax_year | Sí | 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_month | Sí | 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_month | Sí | true si se pagó a algún subcontratista en ese mes fiscal, incluidos los pagos brutos |
paid_subcontractors_before | Sí | true si el contratista había pagado a algún subcontratista antes de que comenzara ese mes fiscal |
mainstream_contractor | No | true 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_on | No | Si 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.