Tire uma foto de uma fatura. A API valida, o contabilista aprova, e é enviada directamente para a Autoridade Tributária.
No chat com o seu assistente de IA (Claude, ChatGPT, Gemini), envie a foto. A IA lê a imagem e extrai: NIF do fornecedor, valores, taxa de IVA, data, número da fatura.
O NIF é verificado com o algoritmo oficial de checksum. A taxa de IVA é confirmada para a região (Continente, Açores ou Madeira). O cálculo do IVA e o total são recalculados e comparados com os valores na fatura.
A fatura validada entra na fila do contabilista da empresa. Se o contabilista tiver regras de aprovação automática (ex: faturas abaixo de 100€ de fornecedores conhecidos), a fatura pode ser aprovada instantaneamente.
O contabilista recebe as faturas no seu assistente de IA — sem emails, sem WhatsApp. Revê os dados, aprova ou rejeita com uma mensagem no chat.
A fatura aprovada é enviada directamente para o Portal das Finanças via o webservice oficial da AT (e-Fatura). O contabilista configura as credenciais AT uma vez — nunca mais precisa de as inserir.
Tudo é feito via chat ou API — sem portais web.
# 1. Registar como contabilista curl -X POST https://api.ptdata.org/v1/fiscal/accountants \ -H "Content-Type: application/json" \ -d '{"nif":"500000000","name":"Exemplo Contabilidade","email":"contabilidade@exemplo.pt"}' # → Devolve uma API key (guardar — só aparece uma vez) # 2. Configurar credenciais AT (uma vez) curl -X PUT https://api.ptdata.org/v1/fiscal/accountants/500000000/at-credentials \ -H "Authorization: Bearer ptdata_abc123..." \ -H "Content-Type: application/json" \ -d '{"nif":"500000000","sub_user":"0","password":"****"}' # → Credenciais encriptadas e guardadas em segurança # 3. Definir regras de aprovação automática curl -X PUT https://api.ptdata.org/v1/fiscal/accountants/500000000/rules \ -H "Authorization: Bearer ptdata_abc123..." \ -H "Content-Type: application/json" \ -d '{"auto_approve_below":100,"auto_approve_known_suppliers":true,"auto_submit_to_at":true}'
# A empresa envia a fatura (após a IA extrair os dados da foto) curl -X POST https://api.ptdata.org/v1/fiscal/platform/invoices \ -H "Authorization: Bearer ptdata_empresa_key..." \ -H "Content-Type: application/json" \ -d '{ "supplier_nif": "500000018", "invoice_number": "FT 2026/123", "invoice_date": "2026-04-09", "description": "Fornecimento de material de escritório", "net_total": 81.30, "vat_rate": 23, "vat_amount": 18.70, "total": 100.00 }' # → Se regra auto_approve_below=100 está activa: # status: "approved" + submetida para a AT automaticamente
Qualquer assistente de IA com MCP pode fazer tudo isto automaticamente:
# Configuração do MCP no Claude Code / Claude Desktop
{
"mcpServers": {
"ptdata": {
"type": "url",
"url": "https://api.ptdata.org/mcp"
}
}
}
Ferramentas MCP disponíveis para faturas:
validate_invoice — valida dados extraídos de uma fotosubmit_platform_invoice — envia fatura para fila do contabilistalist_platform_invoices — lista faturas (pendentes, aprovadas, rejeitadas)review_invoice — contabilista aprova ou rejeitaconfigure_at_credentials — contabilista configura credenciais ATformat_invoice_for_accountant — formata dados para emailContacte hello@ptdata.org — ou pergunte ao seu assistente de IA usando o MCP.