0s and 1s CIS
Calculadoras gratuitas do Esquema da Indústria da Construção (CIS) do Reino Unido para contratantes: deduções, gross-up, prazos do mês fiscal, multas por atraso na declaração, teste de pagamento bruto e verificação. Sem necessidade de login.
Servidor MCP hospedado
npx add-mcp 'https://0sand1s.co.uk/mcp'Instala no Claude Code, Codex, Cursor e outros
Documentação
Nossas calculadoras de CIS, para o seu próprio software e para o seu assistente de IA.
Os cálculos por trás das nossas ferramentas gratuitas de CIS, como uma API JSON e um servidor MCP. Gratuito para usar, sem chave e sem cadastro.
O que cobre
A dedução de CIS nos dois sentidos, o mês fiscal e seus prazos, penalidades por atraso na declaração, o teste de faturamento para status de pagamento bruto, se é necessário verificar antes de pagar e se uma declaração nula é devida.
O que não aborda
Apenas faz os cálculos. Não há login, nada que você envie é armazenado, e nunca fala com a HMRC nem pede login no Government Gateway.
Dinheiro e datas
Envie dinheiro em libras, como "1,200.00" ou 1200. As respostas fornecem cada valor em pence e em libras. Datas são YYYY-MM-DD; onde uma ferramenta precisar da data de hoje, você a envia.
Limites
Até 60 solicitações por minuto de um único endereço, considerando API e servidor MCP juntos. Cada mensagem MCP conta, então conectar e listar as ferramentas usa três ou quatro. Acima disso, você recebe um 429 com cabeçalho Retry-After. Respostas GET podem ser armazenadas em cache por uma hora.
De onde vêm as respostas
Cada resposta lista a orientação e a legislação do GOV.UK que segue, e links para a página neste site que faz o mesmo cálculo. As respostas seguem as regras conforme publicadas. Não são aconselhamento fiscal e não vêm da HMRC.
Adicione as ferramentas de CIS ao seu assistente de IA
O servidor MCP está em https://0sand1s.co.uk/mcp. Ele usa Streamable HTTP e não requer login.
Claude
No Claude, abra Customize e depois Connectors. Escolha Add custom connector, nomeie como 0s and 1s, cole o URL acima e adicione sem login. Em um plano Team ou Enterprise, um administrador adiciona em Organization settings, Connectors.
Claude Code
claude mcp add --transport http 0sand1s https://0sand1s.co.uk/mcp
Cursor
Em .cursor/mcp.json no seu projeto, ou ~/.cursor/mcp.json para todos os projetos:
{
"mcpServers": {
"0sand1s": { "url": "https://0sand1s.co.uk/mcp" }
}
}
VS Code
Em .vscode/mcp.json:
{
"servers": {
"0sand1s": { "type": "http", "url": "https://0sand1s.co.uk/mcp" }
}
}
A API de CIS
Cada ferramenta aceita um GET com query string ou um POST com corpo JSON, e responde em JSON. A descrição completa está no documento OpenAPI, e /api/v1 lista as ferramentas com um exemplo de cada. Entrada inválida gera um 400 com uma mensagem 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"
}
Dedução de CIS, bruto para líquido
GET ou POST /api/v1/deduction, ferramenta MCP cis_deduction
Calcula a dedução de CIS em um pagamento a um subcontratado, do valor bruto ao pagamento líquido. Considera o bruto incluindo IVA, o IVA, os materiais do subcontratado e a taxa (0, 20 ou 30). IVA nunca é tributado sob CIS e os materiais são descontados antes da aplicação da taxa; a dedução é arredondada para baixo até o centavo. Retorna cada etapa do cálculo, valores em pence e libras. Não cobre retenções, nem decide qual taxa se aplica (verifique o subcontratado com a HMRC para isso).
| Campo | Necessário | O que é |
|---|---|---|
gross | Sim | O valor sendo pago, incluindo qualquer IVA, antes da dedução de CIS. Libras, como string tipo "1.200,00" ou número tipo 1200. |
vat | Não | O IVA dentro do bruto. Deixe vazio ou 0 sob o reverse charge doméstico. Libras, como string tipo "1.200,00" ou número tipo 1200. |
materials | Não | O que o subcontratado pagou por materiais, aluguel de equipamentos, consumíveis e combustível (não viagem) no trabalho. Sem IVA se o subcontratado for registrado para IVA, com IVA se não for. Libras, como string tipo "1.200,00" ou número tipo 1200. |
rate | Sim | A taxa de CIS do subcontratado em porcentagem: 20 se registrado, 30 se não registrado ou não correspondido na verificação, 0 para status de pagamento bruto |
curl "https://0sand1s.co.uk/api/v1/deduction?gross=1,200.00&vat=200.00&materials=300.00&rate=20"
Acréscimo de CIS, líquido para bruto
GET ou POST /api/v1/gross-up, ferramenta MCP cis_gross_up
Encontra o valor bruto (excluindo IVA) que resulta em um pagamento líquido específico após a dedução de CIS, para um subcontratado com valor líquido cotado. Considera o líquido, os materiais do subcontratado e a taxa (0, 20 ou 30). Quando o arredondamento permite que dois brutos resultem no mesmo líquido, o maior é retornado para que o CIS nunca seja sub-deduzido. Retorna o cálculo direto sobre esse bruto, valores em pence e libras. IVA não está incluído; adicione por cima se o subcontratado cobrar.
| Campo | Necessário | O que é |
|---|---|---|
net | Sim | O pagamento que o subcontratado deve receber após a dedução de CIS, excluindo IVA. Libras, como string tipo "1.200,00" ou número tipo 1200. |
materials | Não | Os materiais do subcontratado dentro do pagamento, como em cis_deduction. Libras, como string tipo "1.200,00" ou número tipo 1200. |
rate | Sim | A taxa de CIS do subcontratado em porcentagem: 20 se registrado, 30 se não registrado ou não correspondido na verificação, 0 para status de pagamento bruto |
curl "https://0sand1s.co.uk/api/v1/gross-up?net=860.00&materials=300.00&rate=20"
Mês fiscal de CIS e prazos
GET ou POST /api/v1/tax-month, ferramenta MCP cis_tax_month
Para uma data, informa o mês fiscal de CIS em que cai (do dia 6 ao dia 5), o ano fiscal, a data em que a declaração mensal (CIS300) vence (dia 19, também a data para pagar a HMRC por qualquer meio que não eletrônico), e a data para pagar a HMRC eletronicamente (dia 22, movido para o dia bancário anterior quando o dia 22 cai em fim de semana ou feriado bancário da Inglaterra e País de Gales). Feriados bancários são conhecidos até bank_holidays_known_until; depois disso, apenas fins de semana movem a data.
| Campo | Necessário | O que é |
|---|---|---|
date | Sim | Qualquer data, como data de pagamento ou hoje, AAAA-MM-DD |
curl "https://0sand1s.co.uk/api/v1/tax-month?date=2026-10-18"
Penalidades por atraso na declaração de CIS
GET ou POST /api/v1/late-penalties, ferramenta MCP cis_late_penalties
Calcula as penalidades por atraso na declaração de uma declaração mensal de CIS sob o Finance Act 2009 Schedule 55: £100 no dia seguinte ao dia 19, £200 aos 2 meses, depois o maior entre £300 e 5% das deduções aos 6 e aos 12 meses (apenas 5% para a primeira declaração). Considera o ano e mês fiscal, a data da declaração ou nenhuma, a data de hoje, as deduções e se uma declaração já havia sido enviada antes. Retorna cada penalidade com sua data e se é cobrada, evitada ou ainda por vir. Não cobre retenção deliberada, juros sobre pagamento atrasado ou recursos.
| Campo | Necessário | O que é |
|---|---|---|
tax_year | Sim | O ano fiscal, pelo ano calendário em que começa: 2026 para 6 de abril de 2026 a 5 de abril de 2027 |
tax_month | Sim | O mês fiscal, 1 a 12: 1 é 6 de abril a 5 de maio, 12 é 6 de março a 5 de abril |
filed_on | Não | O dia em que a declaração foi enviada. Deixe vazio ou null se não foi enviada, AAAA-MM-DD |
as_at | Sim | A data de hoje. Penalidades sobre uma declaração ainda não enviada vão até esta data, AAAA-MM-DD |
deductions | Não | As deduções de CIS que a declaração mostra, ou mostraria. Deixe vazio ou 0 para declaração nula. Libras, como string tipo "1.200,00" ou número tipo 1200. |
filed_before | Não | true se o contratante já havia enviado uma declaração de CIS antes desta vencer (caso usual). false para a primeira declaração, que não tem 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"
Teste de faturamento para status de pagamento bruto de CIS
GET ou POST /api/v1/gross-payment-turnover-test, ferramenta MCP cis_gross_payment_turnover_test
Verifica o teste de faturamento para status de pagamento bruto de CIS (Finance Act 2004 Schedule 11, SI 2005/2045 reg 28): £30.000 de faturamento líquido de construção para empresário individual; para sociedade ou empresa, o menor entre £30.000 para cada sócio ou pessoa relevante e £100.000. Em empresa fechada, acionistas contam além de diretores. Retorna o valor necessário por cada via, qual se aplica e quanto falta. Cobre apenas o teste de faturamento, não o teste de negócio ou o teste de conformidade.
| Campo | Necessário | O que é |
|---|---|---|
business_type | Sim | O tipo de negócio do subcontratado: empresário individual, sociedade ou empresa |
partners | Não | Apenas sociedade: o número de sócios, o maior em qualquer momento nos 12 meses |
directors | Não | Apenas empresa: o número de diretores, o maior em qualquer momento nos 12 meses |
close_company | Não | Apenas empresa: true se for empresa fechada (controlada por 5 ou menos pessoas, ou por seus diretores) |
shareholders | Não | Apenas empresa fechada: acionistas que não são também diretores, cada um contado uma vez |
net_turnover | Sim | Faturamento de construção dos últimos 12 meses, menos IVA e custo de materiais. Libras, como string tipo "1.200,00" ou número tipo 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"
Um subcontratado de CIS precisa ser verificado?
GET ou POST /api/v1/needs-verification, ferramenta MCP cis_needs_verification
Informa se um contratante deve verificar um subcontratado com a HMRC antes de pagá-lo (SI 2005/2045 reg 6): não é necessário se o subcontratado estava em uma das declarações de CIS deste contratante, ou foi verificado por este contratante, no ano fiscal do pagamento ou nos dois anteriores. Considera a data do pagamento, os anos fiscais em que o subcontratado estava em uma declaração e a última data de verificação, todos fornecidos pelo chamador. Não contata a HMRC nem verifica ninguém, e não cobre empresas do grupo ou transferências de negócio.
| Campo | Necessário | O que é |
|---|---|---|
payment_date | Sim | A data do pagamento prestes a ser feito, AAAA-MM-DD |
included_on_return_in_tax_years | Não | Anos fiscais (pelo ano em que cada um começa) em que este contratante incluiu o subcontratado em uma declaração de CIS. Um array, ou separado por vírgulas como "2025,2026" |
last_verified_on | Não | A data em que este contratante verificou pela última vez o subcontratado com a HMRC, se alguma 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"
Uma declaração nula de CIS é devida?
GET ou POST /api/v1/nil-return-check, ferramenta MCP cis_nil_return_check
Informa se um contratante deve enviar uma declaração nula de CIS para um mês fiscal (SI 2005/2045 reg 4(9A) e (9B), inserido pelo SI 2026/289 a partir de 6 de abril de 2026): devida quando um contratante principal que já pagou subcontratados antes não paga nenhum naquele mês, a menos que tenha informado a HMRC no máximo 14 dias antes do início do mês. Considera o ano e mês fiscal e respostas sim ou não. Retorna se uma declaração nula é devida, por quê e a data em que vence. Não envia nada.
| Campo | Necessário | O que é |
|---|---|---|
tax_year | Sim | O ano fiscal, pelo ano calendário em que começa: 2026 para 6 de abril de 2026 a 5 de abril de 2027 |
tax_month | Sim | O mês fiscal, 1 a 12: 1 é 6 de abril a 5 de maio, 12 é 6 de março a 5 de abril |
paid_subcontractors_in_month | Sim | true se algum subcontratado foi pago naquele mês fiscal, incluindo pagamentos brutos |
paid_subcontractors_before | Sim | true se o contratante havia pago algum subcontratado antes daquele mês fiscal começar |
mainstream_contractor | Não | true para contratante principal (um negócio de construção). false para contratante considerado, que está fora da regra de declaração nula |
told_hmrc_no_payments_on | Não | Se o contratante informou a HMRC antecipadamente que nenhum pagamento seria feito naquele mês, a data em que o fez. Deixe vazio se não, 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"
Perguntas, ou uma ferramenta que você gostaria de adicionar?
Envie e-mail para support@0sand1s.co.uk. A 0s and 1s em si faz os trabalhos de CIS: verificar subcontratados, registrar pagamentos, enviar a CIS300 e mandar extratos.