Português · English · API REST · Markdown

FIZ para o Claude e o ChatGPT

A FIZ é um servidor MCP (Model Context Protocol): ligue-o ao seu assistente de IA e ele passa a consultar os seus documentos, preparar faturas e — só depois de confirmar cada uma — emiti-las.

URL do servidor: https://api.fiz.co/mcp

Como ligar

Claude (web, desktop, telemóvel)

  1. Definições → Conectores → Adicionar conector personalizado.
  2. Cole https://api.fiz.co/mcp e guarde.
  3. Na conversa, ative o conector FIZ: será pedido que entre na FIZ e escolha a empresa e as permissões.

ChatGPT

  1. Definições → Apps e conectores → Criar.
  2. Cole https://api.fiz.co/mcp, autenticação OAuth, guarde.
  3. Entre na FIZ quando for pedido e escolha a empresa e as permissões.

Claude Code

claude mcp add --transport http fiz https://api.fiz.co/mcp

Depois, na sessão, /mcp → fiz → Authenticate.

Permissões

No ecrã de autorização escolhe uma empresa e as permissões a delegar. Pode desmarcar qualquer uma; a ligação vale apenas para essa empresa.

Emitir, registar pagamentos, anular e emitir notas de crédito são atos com valor legal. Com a sincronização com a AT ativa, a FIZ comunica de imediato à Autoridade Tributária os documentos emitidos e anulados e as notas de crédito; uma empresa que entrega o SAF-T mensal por si comunica-os nesse SAF-T. Os recibos, criados ao registar um pagamento, nunca são enviados à AT. O assistente mostra-lhe sempre uma pré-visualização e só executa com a confirmação de uso único dessa pré-visualização, depois do seu sim explícito.

Ferramentas

FerramentaO que fazPermissão
get_companyEmpresa ligada, códigos CAE, definições de IVA, permissões concedidas e se já pode emitir (o que falta, com a página da FIZ)company.read
find_customersPesquisar clientes por nome, NIF ou emailinvoicing.read
get_customerDetalhes de um clienteinvoicing.read
find_itemsPesquisar artigos e serviços do catálogoinvoicing.read
find_invoicesPesquisar documentos por tipo, estado e textoinvoicing.read
get_invoiceUm documento com linhas, totais e estado na ATinvoicing.read
find_proposalsPesquisar pro formas por estado e texto
Apenas ligações pessoais e chaves API; indisponível para aplicações registadas.
invoicing.read
get_proposalUma pro forma com linhas, totais e faturas geradas
Apenas ligações pessoais e chaves API; indisponível para aplicações registadas.
invoicing.read
list_seriesSéries de numeração da empresacompany.read
create_customerCriar um clienteinvoicing.write
create_itemCriar um artigo ou serviço (com retenção na fonte de IRS, para trabalhadores independentes, ou com a taxa de IVA de outro país da UE, para vendas OSS)invoicing.write
create_invoice_draftCriar um documento em rascunho (não comunicado à AT)invoicing.write
update_invoice_draftAlterar um rascunhoinvoicing.write
create_proposalCriar uma pro forma (numerada, sem efeitos fiscais)
Apenas ligações pessoais e chaves API; indisponível para aplicações registadas.
invoicing.write
prepare_issue_invoice / issue_invoicePré-visualizar e, após a sua confirmação, emitir um rascunhoinvoicing.issue
prepare_record_payment / record_paymentPré-visualizar e registar um pagamento (emite recibo)invoicing.issue
prepare_cancel_invoice / cancel_invoicePré-visualizar e anular um documento emitido, com motivo (erros formais como NIF, nome ou morada, ou operação inexistente; alterações da operação regularizam-se com nota de crédito)invoicing.issue
prepare_credit_note / issue_credit_notePré-visualizar e emitir uma nota de crédito, total ou parcial (quantidade devolvida ou novo preço por linha)invoicing.issue
find_transport_documentsPesquisar guias de transporte por tipo, estado e textoinvoicing.read
get_transport_documentUma guia com locais de carga e descarga, mercadoria e código ATinvoicing.read
create_transport_document_draftCriar uma guia de transporte em rascunho, valorizada ou não (não comunicada à AT)invoicing.write
update_transport_document_draftAlterar uma guia em rascunhoinvoicing.write
prepare_issue_transport_document / issue_transport_documentPré-visualizar e, após a sua confirmação, emitir e comunicar uma guia à AT (antes da hora de carga)invoicing.issue
prepare_cancel_transport_document / cancel_transport_documentPré-visualizar e anular uma guia emitida, antes do início do transporteinvoicing.issue
list_bank_connectionsContas bancárias ligadasbank.read
find_bank_transactionsMovimentos de uma conta bancáriabank.read
find_expensesDespesas importadas do e-Fatura, com classificação e IVA dedutívelexpenses.read
get_expense_statsTotais das despesas de um períodoexpenses.read
send_feedbackEnviar um relato de erro ou sugestão ao suporte FIZ, depois de o confirmarsupport.write

Desligar

Em app.fiz.co/settings/integrations, secção Assistentes de IA ligados: Desligar revoga o acesso imediatamente. Apagar a conta FIZ revoga todas as ligações.

Dados

Os dados devolvidos ao assistente (nomes de clientes, NIFs, valores) são tratados pelo fornecedor do assistente (Anthropic ou OpenAI) segundo as respetivas condições. A FIZ não guarda o conteúdo das conversas. Não há chaves API envolvidas: o acesso é uma ligação OAuth com tokens de curta duração.


FIZ for Claude and ChatGPT

FIZ is an MCP (Model Context Protocol) server: connect it to your AI assistant and it can look up your documents, draft invoices and — only after you confirm each one — issue them.

Server URL: https://api.fiz.co/mcp

How to connect

Claude (web, desktop, mobile)

  1. Settings → Connectors → Add custom connector.
  2. Paste https://api.fiz.co/mcp and save.
  3. Enable the FIZ connector in a chat: you will be asked to sign in to FIZ and choose the company and permissions.

ChatGPT

  1. Settings → Apps & Connectors → Create.
  2. Paste https://api.fiz.co/mcp, OAuth authentication, save.
  3. Sign in to FIZ when prompted and choose the company and permissions.

Claude Code

claude mcp add --transport http fiz https://api.fiz.co/mcp

Then, in the session, /mcp → fiz → Authenticate.

Permissions

On the authorization screen you pick one company and the permissions to delegate. Untick any of them; the connection is valid for that company only.

Issuing, recording payments, cancelling and issuing credit notes are legally binding acts. With AT sync on, FIZ reports issued and cancelled documents and credit notes to the Portuguese tax authority (AT) at once; a company that files its monthly SAF-T by hand reports them in that SAF-T. Receipts, created when you record a payment, are never sent to the AT. The assistant always shows you a preview and executes only on the single-use confirmation of that preview, after your explicit yes.

Tools

ToolWhat it doesPermission
get_companyConnected company, activity codes, VAT settings, granted permissions, and whether it can issue now (what is missing, with the FIZ page)company.read
find_customersSearch customers by name, tax number or emailinvoicing.read
get_customerOne customer in fullinvoicing.read
find_itemsSearch the catalogue of products and servicesinvoicing.read
find_invoicesSearch documents by type, status and textinvoicing.read
get_invoiceOne document with lines, totals and tax-authority statusinvoicing.read
find_proposalsSearch pro formas by status and text
Personal connections and API keys only; unavailable to registered applications.
invoicing.read
get_proposalOne pro forma with lines, totals and the invoices raised from it
Personal connections and API keys only; unavailable to registered applications.
invoicing.read
list_seriesThe company’s numbering seriescompany.read
create_customerCreate a customerinvoicing.write
create_itemCreate a catalogue item (with IRS withholding, for self-employed individuals, or at another EU country's VAT rate, for OSS sales)invoicing.write
create_invoice_draftCreate a draft document (not reported to the AT)invoicing.write
update_invoice_draftChange a draftinvoicing.write
create_proposalCreate a pro forma (numbered, no fiscal effect)
Personal connections and API keys only; unavailable to registered applications.
invoicing.write
prepare_issue_invoice / issue_invoicePreview and, after your confirmation, issue a draftinvoicing.issue
prepare_record_payment / record_paymentPreview and record a payment (issues a receipt)invoicing.issue
prepare_cancel_invoice / cancel_invoicePreview and annul an issued document, with a reason (formal errors such as NIF, name or address, or an operation that never happened; changes to the operation are corrected with a credit note)invoicing.issue
prepare_credit_note / issue_credit_notePreview and issue a credit note, full or partial (returned quantity or new price per line)invoicing.issue
find_transport_documentsSearch transport documents (guias) by type, status and textinvoicing.read
get_transport_documentOne transport document with loading and unloading places, goods and AT codeinvoicing.read
create_transport_document_draftCreate a draft transport document, with or without prices (not reported to the AT)invoicing.write
update_transport_document_draftChange a draft transport documentinvoicing.write
prepare_issue_transport_document / issue_transport_documentPreview and, after your confirmation, issue a transport document and report it to the AT (before the loading time)invoicing.issue
prepare_cancel_transport_document / cancel_transport_documentPreview and annul an issued transport document, before the transport startsinvoicing.issue
list_bank_connectionsConnected bank accountsbank.read
find_bank_transactionsTransactions of one bank accountbank.read
find_expensesExpenses imported from e-Fatura, with categorisation and deductible VATexpenses.read
get_expense_statsExpense totals for a periodexpenses.read
send_feedbackSend a bug report or suggestion to FIZ support, after you confirm itsupport.write

Disconnect

At app.fiz.co/settings/integrations, section Connected AI assistants: Disconnect revokes access immediately. Deleting the FIZ account revokes every connection.

Data

Data returned to the assistant (customer names, tax numbers, amounts) is processed by the assistant’s provider (Anthropic or OpenAI) under their terms. FIZ does not store conversation content. No API keys are involved: access is an OAuth connection with short-lived tokens.