Um sistema de IA pode processar e arquivar uma declaração de imposto Self Assessment para HMRC automaticamente?
Demonstração do FileMyTax — um pipeline alimentado por IA desde PDFs bancários até arquivamento HMRC MTD, criado por Workstation para CognoAI
Um companheiro curto e de fácil leitura. Para obter informações completas sobre arquitetura, HMRC OAuth, exemplos de curl e limitações, leia o longo artigo. Não é aconselhamento fiscal.
A IA pode arquivar seu Self Assessment para HMRC?
Todo mês de janeiro surge a mesma pergunta: uma IA pode ler meus extratos bancários e enviar minha declaração de imposto de renda no Reino Unido? A resposta prática de um sistema que construímos para CognoAI - publicado aqui como FileMyTax - é sim, para preparação, não para arquivamento autônomo. A IA pode extrair transações de PDFs, classificá-las em categorias HMRC Self Assessment, reconciliar saldos e calcular impostos de 2025-26 de forma determinística; um humano ainda analisa, um contador ainda assina e o contribuinte ainda conclui o HMRC OAuth antes que qualquer coisa chegue à produção do MTD.
Workstation desenvolveu a plataforma subjacente; CognoAI possui a propriedade intelectual. Esta postagem explica como isso acontece em seis chamadas API – sem usar nomes de produtos pertencentes a outros lugares.
Assista à demonstração
Banco de PDF por meio de classificação e cálculo para sandbox HMRC MTD — com portas de revisão na UI.
O pipeline de seis etapas
- Carregar —
POST /fastapi/api/uploadenvia o PDF para MinIO via nginx. - Extrair — pdfplumber para tabelas nativas; Claude Vision para exames.
- Classificar — LLM mapeia linhas para categorias de despesas SA com pontuações de confiança.
- Conciliar — verificações de saldo e acumulações de receitas/despesas.
- Calcular — imposto de renda determinístico 2025-26 + NI Classe 4 (sem LLM em matemática).
- Arquivo —
POST /fastapi/api/filepara HMRC MTD após OAuth e aprovação humana.
A autenticação JWT vem do opsapi; NINO é criptografado em repouso; Gatus na porta 8085 assiste a todos os serviços.
Quem construiu
CognoAI possui o IP do sistema e a direção do produto. Workstation construiu a plataforma Dockerizada - roteamento de caminho nginx, serviços FastAPI AI, autenticação opsapi, PostgreSQL, MinIO, monitoramento Gatus e a UI de revisão Next.js. Publicamos sob o nome FileMyTax para descrever a demonstração; não usamos outros nomes de produtos CognoAI neste artigo.
Por que a IA ajuda – e onde ela para
A IA vence em velocidade e consistência em centenas de linhas bancárias, sinalização de anomalias e mapeamento de descrições confusas para categorias HMRC. Não substitui o julgamento: transferências versus rendas, capital versus receitas e pessoais versus empresariais ainda precisam de atenção. O mecanismo tributário é puro Python com campos DECIMAL – a mesma separação que insistimos para finanças regulamentadas: LLM para linguagem, código para lei.
Nos testes usamos luminárias fictícias de declarações de proprietários no estilo HSBC (apenas dados sintéticos) com cenários de alta rotatividade para extração de estresse - incluindo lições em que o pdfplumber escolheu a coluna errada (saldo versus pago). Essas falhas são a razão pela qual existem reconciliação e revisão.
Visão geral da arquitetura
Um nginx no localhost enfrenta tudo: Next.js para humanos, FastAPI para IA e arquivamento, opsapi para login e NINO criptografado. PostgreSQL armazena extratos e transações classificadas; MinIO contém PDFs. A calculadora de impostos aplica faixas do Reino Unido 2025/26 em Python - redução gradual de subsídio pessoal, imposto de renda, classe 4 NI - com campos monetários DECIMAL (18,2). Essa divisão é intencional: reguladores e contadores precisam de matemática reproduzível, e não de tokens probabilísticos.
Benefícios para equipes financeiras
- Velocidade — centenas de linhas classificadas em minutos, não em dias no Excel.
- Consistência — mesmas regras de categoria HMRC em todas as linhas.
- Anomalias — a reconciliação revela antecipadamente erros de equilíbrio e de mapeamento.
- Trilha de auditoria — status de processamento, confiança, substituições com motivos.
- Privacidade — opção de pilha local sem passar instruções por meio de um locatário SaaS.
- Hora do contador — os revisores veem um retorno preliminar, não PDFs brutos.
HMRC MTD em um parágrafo
Salve NINO via opsapi, inicie o OAuth, busque negócios e obrigações e, em seguida, arquive no sandbox até que seu contador esteja satisfeito. Os cabeçalhos de prevenção de fraude e a atualização de token são tratados no lado do servidor. Virar HMRC_ENVIRONMENT=production somente quando você está falando sério.
Isenções de responsabilidade
- Não é aconselhamento fiscal. Peça a um contador do Reino Unido para revisar antes do envio ao vivo.
- FileMyTax é o nome da demonstração neste artigo; outros nomes de produtos CognoAI são separados – não os misture.
- Dados bancários fictícios onde os acessórios de teste são mencionados.
- Nenhum arquivamento autônomo - portão humano antes
POST /api/file.
O que você verá no vídeo
O passo a passo do YouTube mostra a IU do Next.js: carregue um extrato, observe o progresso da extração e classificação, inspecione as pontuações de confiança, execute o cálculo para o ano fiscal de 2025-26, conecte o HMRC no sandbox e faça uma pausa na etapa do arquivo até que um humano confirme. Essa pausa é a decisão do produto – e não um recurso que falta. A submissão totalmente autônoma seria mais rápida e juridicamente frágil.
Proprietários com múltiplas contas de aluguel e empresários individuais com linhas pessoais e comerciais mistas são o público principal. As equipes de operações financeiras que os apoiam obtêm o mesmo pipeline: menos exportações de CSV, menos noites passadas antes de 31 de janeiro, mais tempo explicando números em vez de localizá-los.
Experimente com segurança
Clone a pilha, execute ./start.sh, cole os exemplos de curl do artigo longo e permaneça na sandbox HMRC até que seu contador conclua um retorno completo. Definir HMRC_ENVIRONMENT=sandbox, crie um usuário de teste, se necessário, e trate POST /api/file como um míssil de produção - porque no modo ao vivo, é.
Se a porta 80 do nginx estiver ocupada, use NGINX_HOST_PORT=8080. Se o JWT falhar repentinamente, verifique se opsapi e FastAPI compartilham o mesmo segredo. Se a reconciliação exigir, corrija o mapeamento das colunas do PDF antes de substituir as classificações – essa ordem economiza horas.
OAuth não é opcional
A HMRC não aceitará um registro de um cron job em segundo plano com apenas um número de Seguro Nacional. O contribuinte deve autorizar sua aplicação por meio do Government Gateway, que retorna tokens que o backend armazena e atualiza. Superfícies FileMyTax que fluem nas configurações: salve um NINO criptografado, abra o URL de autorização HMRC, retorne via retorno de chamada, busque negócios e obrigações e, em seguida, arquive. Os cabeçalhos de prevenção de fraude acompanham cada chamada API – ID do dispositivo, agente do usuário e o restante do Gov-* define a plataforma encaminhada do cliente.
É por isso que "automático" em slides de marketing realmente significa preparação automática com um humano deliberado e uma porta OAuth no final. A engenharia ainda é valiosa: as seis etapas de curl são repetíveis, testáveis em sandbox e observáveis em Gatus.
Leia a versão longa
O artigo longo cobre atribuição, arquitetura SVG, exemplos full curl, tabela de benefícios, etapas OAuth, limitações, monitoramento Gatus, parâmetros fiscais 2025-26 e roteiro. Assistir a demonstração do YouTube e visite cognoai.uk para contexto do produto; Workstation para engenharia.
Run it on your own machine
Machines that run tax-return AI locally
Bank statements are some of the most sensitive data you hold. A local LLM can extract every transaction and classify it into HMRC Self Assessment income and expense categories without the statements leaving your office. Each machine below runs the extract, classify and reconcile steps from this post. The button puts it in your basket with Trade membership added and opens checkout — you can remove Trade there before you pay.
- NVIDIA
NVIDIA DGX Spark
GB10 Grace Blackwell with 128 GB of unified memory. Runs 70B-class classifiers and a vision model for scanned statements side by side — sized for a practice filing for many clients.
Add to basket with Trade - Apple
Apple Mac Studio — M5 Max, 36 GB
A quiet desktop for a sole trader or small practice. 8B–14B models in Ollama or MLX classify a full tax year of transactions and flag anything they're unsure of for review.
Add to basket with Trade - AMD Ryzen
Workstation Creator AI — AMD Ryzen 9 9950X + RTX 5090
A 16-core AMD Ryzen tower with a 32 GB GPU, shipped with Ubuntu and the CUDA stack installed. Fast batch OCR and classification when you process statements in bulk.
Add to basket with Trade