Gofact
Creates compliant French e-invoices locally: Factur-X PDF/A-3 with EN 16931 CII XML, legal numbering
Connector by kOlapsis · GitHub account verified by the MCP Registry
Chalk Labs
Need help deploying Gofact?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Desktop. Read the repository before you give any tool access to your data.
MCP bundle (.mcpb): open it with Claude Desktop.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.
- Tools
- 9 read · 3 write · 0 delete · 2 not yet classified
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Downloaded binary
Tools by what they do 14
Read from the source code; the running server may list different tools.
Read 9 · Look things up without changing anything.
find_routing_addressget_invoice_statusget_invoice_templateget_organizationlist_invoiceslist_organizationspreview_invoicepreview_next_numbersearch_client
Write 3 · Create, change, send or run things.
create_invoicesend_invoiceupdate_organization
Not yet classified 2 · We could not tell from the name and description.
init_organizationinitialize_numbering
Network hosts it talks to 11
aiim.org· found in codeapi.github.com· found in codeapi.superpdp.tech· found in codedirectory.peppol.eu· found in codegithub.com· found in install command, codegofact.kolapsis.com· found in codegoogle.com· found in codens.adobe.com· found in coderaw.githubusercontent.com· found in coderecherche-entreprises.api.gouv.fr· found in coderepo1.maven.org· found in code
Files it touches
/opt/google/chrome/chrome/var/lib/flatpak/var/lib/snapd- Your home directory (~)
Tools (14)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
create_invoiceCrée la facture : attribue le numéro (séquence légale, continue), écrit le HTML et les données dans le dossier de l'organisation, génère le PDF Factur-X (PDF/A-3 + XML EN 16931) et inscrit la facture au registre — le tout en une transaction. Avant d'appeler : faire valider le contenu (client, lignes, montants, date) par l'utilisateur, en lui annonçant le numéro via preview_next_number.
find_routing_addressVérifie dans l'annuaire Peppol qu'un destinataire est adressable électroniquement, et sous quels identifiants. Indispensable avant un envoi PDP : sans adresse de routage valide, le dépôt est rejeté.
get_invoice_statusCycle de vie d'une facture déjà déposée sur la PDP (fr:200 déposée → fr:201 émise → fr:202 reçue…). Un rejet (fr:213) est signalé avec ses motifs, règle par règle.
get_invoice_templateModèle HTML de référence de l'organisation, figé lors de la première facture. TOUJOURS l'appeler avant de composer une facture, et REPARTIR DU HTML renvoyé (mêmes classes, même structure, même feuille de style) : les factures d'une même entité doivent se ressembler. Tant qu'aucun modèle n'est figé, l'outil renvoie le modèle par défaut de gofact (is_default) — jamais rien, donc jamais de page blanche.
get_organizationFiche d'une organisation : identité de l'émetteur (jamais de secret ni d'IBAN en clair), état de la numérotation, présence du modèle de facture figé.
init_organizationCrée un dossier d'organisation : registre de numérotation et identité de l'émetteur. Refuse d'écraser un dossier existant. Demander les informations à l'utilisateur, ne jamais les inventer — et TOUJOURS demander si des factures ont déjà été émises cette année : si oui, last_invoice_number reprend la séquence là où elle en est.
initialize_numberingReprend une numérotation existante quand l'utilisateur facturait déjà avant gofact : le compteur de l'année passe au dernier numéro émis, le suivant sera émis par gofact. Le compteur ne peut que monter — l'abaisser réutiliserait des numéros, ce qui est interdit. Idempotent.
list_invoicesFactures inscrites au registre de l'organisation, de la plus récente à la plus ancienne.
list_organizationsListe les organisations (entités émettrices de factures) configurées sur ce poste, avec leur identité publique, leur compteur et leur prochain numéro. À appeler en premier.
preview_invoiceRend un HTML de facture en PDF d'aperçu, SANS rien consommer ni enregistrer : ni numéro, ni registre, ni Factur-X. L'outil de mise au point du modèle — montrer le PDF à l'utilisateur, recueillir ses retours, itérer, et seulement ensuite create_invoice.
preview_next_numberProchain numéro de facture, SANS le consommer — pour l'annoncer à l'utilisateur avant confirmation. Seul create_invoice attribue réellement le numéro.
search_clientRecherche un client : d'abord l'historique de facturation de l'organisation (coordonnées validées par l'usage — TOUJOURS les réutiliser), puis, si l'historique ne connaît pas le nom, l'annuaire public des entreprises (SIRENE) pour résoudre nom, SIREN, SIRET et adresse du siège. Ne retenir qu'un candidat actif, confirmé par l'utilisateur.
send_invoiceDépose une facture émise sur la plateforme de dématérialisation (PDP) de l'organisation. IRRÉVERSIBLE : la facture entre dans le circuit de la facturation électronique. N'appeler qu'après un accord explicite de l'utilisateur, avec confirm=true. Refuse un acheteur sans adresse de routage connue de l'annuaire, et remonte immédiatement un rejet de la plateforme avec ses motifs.
update_organizationCorrige l'identité d'une organisation existante : nom, SIRET, adresse, n° de TVA, IBAN. À utiliser dès qu'une facture est refusée faute d'une donnée de l'émetteur — un IBAN manquant fait échouer BR-50 à la dernière étape. Seuls les champs fournis sont modifiés ; les autres, y compris les identifiants de plateforme, sont conservés intacts. Une chaîne vide efface le champ. Demander les valeurs à l'utilisateur, ne jamais les inventer.
Compare and alternatives
Featured in
Signals
- Stars
- 5
- Forks
- 0
- Open issues
- 0
- Last commit
- Oct 6, 2026 (24 days ago)
- Last release
- Sep 5, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
io.github.kOlapsis/gofact- Version
- 1.2.0
- Auth
- No auth
- Packages
- mcpb https://github.com/kOlapsis/gofact/releases/download/v1.2.0/gofact-mcp_1.2.0_darwin_amd64.mcpbmcpb https://github.com/kOlapsis/gofact/releases/download/v1.2.0/gofact-mcp_1.2.0_darwin_arm64.mcpbmcpb https://github.com/kOlapsis/gofact/releases/download/v1.2.0/gofact-mcp_1.2.0_linux_amd64.mcpbmcpb https://github.com/kOlapsis/gofact/releases/download/v1.2.0/gofact-mcp_1.2.0_linux_arm64.mcpbmcpb https://github.com/kOlapsis/gofact/releases/download/v1.2.0/gofact-mcp_1.2.0_windows_amd64.mcpbmcpb https://github.com/kOlapsis/gofact/releases/download/v1.2.0/gofact-mcp_1.2.0_windows_arm64.mcpb
- License
- AGPL-3.0
- Repository
- github.com/kOlapsis/gofact
- Website
- gofact.kolapsis.com/
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
More from kOlapsis
- 0.743score
maintenant
kOlapsis
Docker monitoring for AI agents: logs, history, alerts.
ConnectorAFreshness: ARemoteLocal★ 531Claude Code +5 - 0.579score
JMAP mail
kOlapsis
Read, organize, draft and send email on any JMAP server, with OAuth sign-in and zero configuration
ConnectorAFreshness: ALocalClaude Code +5
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get Gofact running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
Gofact MCP server. Agent Mart. https://agentmart.dev/connectors/kolapsis-gofact (last updated 2026-10-24)