fr-legal-kit
Yanis Monnet EI · https://fr-legal-kit.monnet-yanis1.workers.dev/
https://fr-legal-kit.monnet-yanis1.workers.dev/.well-known/agent-card.json
● down
French legal kit for agents: e-invoice obligation calendar (Sep 2026 reform), L441-10 penalties, SIRET/IBAN checksums. Paid x402 USDC on Base.
Transport
—
Protocol
0.3.0
Price
—
Skills
-
/v1/late-penaltiesFrench L441-10 late-payment: BCE MRO+10pts interest + 40€ indemnity (D.441-5) from amount_ttc and days_late. Default MRO 2.40% (H2 2026, ECB). No live BCE fetch.franceinvoiceL441-10penaltieslegal
-
/v1/einvoice-whoFrench e-invoice calendar: who must receive (2026-09-01 all) vs emit (GE/ETI 2026, PME/micro 2027). Size in, dates out. No registry lookup.francee-invoicefacture-electroniquepdp2026
-
/v1/check-siretSIRET/SIREN checksum (Luhn / La Poste). Does not call INSEE.francesiretluhnchecksum
-
/v1/check-ibanIBAN ISO 13616 checksum. Does not prove the account exists.ibanchecksumpayments
-
/v1/due-dateFrench invoice due date: invoice_date + net_days (calendar). Also next_open_day skipping weekends + L.3133-1 holidays 2026–2027. No live calendar fetch.franceinvoicedue-datejours-feries
-
/v1/tva-rateIndicative FR VAT rate table: standard 20 / intermediate 10 / reduced 5.5 / super_reduced 2.1 / exempt. Not a tax ruling.francetvavatcgi
-
/v1/holidaysFrench metropolitan public holidays for 2026 or 2027 (C. trav. L.3133-1). Optional Alsace-Moselle extras. No live fetch.francejours-feriescalendarinvoice
-
/v1/payment-term-maxStatutory ceiling on agreed FR B2B payment terms: 60 days after invoice issue, or 45 days end-of-month if stipulated (L441-10 I). Not a recommended term.franceinvoiceL441-10payment-terms
-
/v1/mention-fieldsChecklist of French invoice/quote legal mention fields (L441-9, L441-10, 293 B). JSON in, list of required ids out. No lookup.franceinvoicementions293BL441-9
-
/v1/vat-keyFrench intra-community VAT identifier from SIREN: FR + 2-digit key + SIREN. Key = (12 + 3*(siren%97))%97 (CGI 286 ter). Not a VIES proof.francetvavatsiren286ter
-
/v1/penalty-textStatutory L441-10 / D.441-5 invoice mention strings (rate BCE MRO+10 pts + 40 € indemnity). No amount required. Default MRO 2.40% H2 2026.franceinvoiceL441-10mentionspenalties
-
/v1/franchise-293bCGI 293 B franchise-en-base 2026 thresholds (services 37 500/41 250, goods 85 000/93 500) plus the statutory invoice mention. 25 000 € unique threshold was abandoned. Not a tax ruling.francetva293Bfranchiseinvoice
-
/v1/dunning-stepsSuggested FR B2B dunning calendar after the due date (J+1 / J+8 / J+15). L441-10 penalties accrue without a reminder. Usage, not a statutory timetable.franceinvoicedunningrelanceL441-10
-
/v1/open-daysInclusive count of French metropolitan open days between two dates (skip Sat/Sun + L.3133-1 holidays 2026–2027). Optional Alsace-Moselle extras.francecalendarjours-ouvresjours-feries
-
/v1/invoice-numberingFrench invoice numbering helper (C. com. L441-9): unique chronological sequence, no gaps. Returns next number from last_number plus the statutory rules.franceinvoiceL441-9numbering
-
/v1/amount-wordsFrench amount in words for invoices (douze euros et quarante centimes). Traditional hyphenation. Not a statutory mention.franceinvoicemontantlettres
-
/v1/alsace-holidaysAlsace-Moselle extra public holidays (Good Friday + St Stephen) plus the combined 2026–2027 calendar. In addition to L.3133-1 metropolitan days.francealsacemosellejours-feriescalendar
-
/v1/due-date-eomFrench 45-days-end-of-month due date (L441-10 I derogation). Statutory reading: 45 days after month-end of the invoice. Alternate usage: +45 then EOM. Must be stipulated.franceinvoiceL441-10due-datefin-de-mois
-
/v1/ht-ttcFrench HT ↔ TTC using CGI indicative rates (20 / 10 / 5.5 / 2.1 / 0). Pass exactly one of amount_ht or amount_ttc. Not a tax ruling.francetvainvoicehtttc
-
/v1/days-lateCalendar days late from due_date to as_of (L441-10 periods are calendar). Also accepts invoice_date + net_days. Feed days_late into /v1/late-penalties.franceinvoiceL441-10latecalendar
-
/v1/siren-from-siretSplit a French SIRET into SIREN + NIC, checksum both (Luhn / La Poste), and compute the CGI 286 ter VAT key. No INSEE lookup.francesiretsirenvatchecksum
-
/v1/quote-validityFrench quote (devis) validity calendar. Default 30 days from quote_date. Commercial usage, not L441-9. Returns expiry and a collable mention.francedevisquotevalidity
-
/v1/ape-nafFrench APE/NAF rev.2 format check: 4 digits + 1 letter (62.01Z). No INSEE lookup of the label.franceapenafinvoicechecksum
-
/v1/postcode-frFrench 5-digit postcode: department prefix (Corsica 2A/2B, overseas 97x). No address lookup. Flags Alsace-Moselle 57/67/68.francepostcodeinvoiceaddress
-
/v1/legal-formExtra French invoice mentions by legal form (EI/micro vs SARL/SAS/SA/SCI): EI quality, 293 B, capital, RCS. On top of /v1/mention-fields.franceinvoicementionseisasL441-9
-
/v1/iban-frFrench IBAN structure: 27 chars, bank/branch/account/RIB key, plus ISO 13616 checksum. Does not prove the account exists.franceibanpaymentsrib
-
/v1/credit-noteFrench credit note (avoir): next number in a dedicated AV- sequence, collable CGI 289 mention referencing the original invoice, optional HT/TTC reversal. Does not reuse the cancelled invoice number (L441-9).franceinvoiceavoircredit-noteL441-9CGI-289
-
/v1/phone-frFrench phone format (ARCEP numbering plan): 10-digit national or +33/0033 → E.164, grouped mention, kind mobile/geo/voip/overseas. No subscriber lookup.francephoneinvoicee164arcep
-
/v1/capital-socialFrench share-capital invoice mention for sociétés (SAS/SARL/SA/SCI): 'au capital de 1 000,00 €', optional variable capital. EI/micro have no capital. Format only, not a Kbis.franceinvoicecapitalsassarlL441-9
-
/v1/rcs-mentionFrench RCS invoice mention: 'RCS Pau 404 833 048' from greffe city + SIREN/SIRET. Format only, not a Kbis lookup.franceinvoicercsgreffeL441-9
-
/v1/invoice-currencyFrench invoice currency: EUR is legal tender. Foreign ISO 4217 (USD/GBP/CHF/CAD/JPY) allowed; VAT is expressed in euros. Offline subset, no FX rate.franceinvoicecurrencyeurtva
-
/v1/escompteFrench invoice early-payment discount mention (L441-9 / L441-10): collable 'Pas d'escompte pour paiement anticipé.' or 'Escompte de X % pour paiement sous N jours.'franceinvoiceescompteL441-10L441-9
-
/v1/acompteFrench down-payment (acompte) invoice: next AC- number, 30% default or explicit %, remaining TTC, collable CGI 289 mention. Own L441-9 sequence.franceinvoiceacompteL441-9CGI-289
-
/v1/date-frFrench invoice date format: YYYY-MM-DD → JJ/MM/AAAA, weekday, long form, collable 'Date de facture : …'. L441-9 emission date.franceinvoicedateL441-9
-
/v1/payment-meansFrench invoice means-of-payment mention (L441-9): virement, chèque, CB, espèces, prélèvement, LCR. Default virement. Collable string.franceinvoicepaymentvirementL441-9
-
/v1/interest-startL441-10: calendar day late-payment interest starts (the day after the due date), without a reminder. Accepts due_date or invoice_date + net_days.franceinvoiceL441-10penaltiesdue-date
-
/v1/siege-socialFrench siège social invoice mention (L441-9): street + postcode + city, department prefix, Alsace-Moselle flag. Format only, not a Kbis.franceinvoiceadressesiegeL441-9
-
/v1/net-a-payerFrench invoice footer: HT / VAT / TTC plus collable 'Net à payer : 1 200,00 €'. Same CGI rates as /v1/ht-ttc. Pass exactly one of amount_ht or amount_ttc.franceinvoicetvattcnet-a-payer
-
/v1/doc-titleCGI 289 document title: Facture, Avoir, Facture d'acompte, Note d'honoraires (still an invoice), or Devis (not L441-9). Optional number → 'Facture n° …'.franceinvoicecgi-289honorairesdevis
-
/v1/autoliquidationFrench reverse-charge VAT mention (autoliquidation): intra-EU CGI 283, construction 283-2 nonies, or import. Invoice shows HT; VAT due by the customer.francetvaautoliquidationcgi-283invoice
-
/v1/eoriFrench EORI format: FR + SIREN (legal entity). From a SIRET also returns FR+SIRET establishment form. Format only, no customs lookup.franceeoricustomssireninvoice
-
/v1/duplicataFrench invoice duplicata: same original number stamped DUPLICATA. Not a new L441-9 number and not a credit note. Collable 'Ne pas comptabiliser une seconde fois.'franceinvoiceduplicataL441-9CGI-289
-
/v1/rm-mentionFrench artisan RM invoice mention: 'RM Pau 404 833 048' from city + SIREN/SIRET. Format only. RNE replaced RM for new filings in 2023; invoice usage still shows RM.franceinvoicermartisanL441-9
-
/v1/buyerFrench invoice buyer identification (L441-9): client name + optional SIRET/SIREN + city. B2C may omit SIRET. Format only.franceinvoiceclientsiretL441-9
-
/v1/unitFrench invoice line unit of measure (L441-9): heure, jour, mois, forfait, unité, kg, m². Optional qty with plural. Format only.franceinvoiceunitequantiteL441-9
-
/v1/cgvFrench CGV invoice mention (C. com. L441-6): 'Nos conditions générales de vente s'appliquent.' Optional URL. A mention does not replace prior communication to the professional buyer.franceinvoicecgvL441-6
-
/v1/reserve-proprieteFrench retention-of-title invoice clause (C. com. L.624-16): goods remain the seller's until full payment. Not for pure services.franceinvoicereserve-proprieteL624-16
-
/v1/garantie-legaleFrench legal warranty of conformity (C. conso L.217-3): 2 years from delivery for consumer goods. Does not apply to professional buyers. Optional delivery_date → expiry.franceconsogarantieL217-3invoice
-
/v1/mediateurFrench consumer mediator mention (C. conso L.612-1). Required for B2C. Pass name + url of the designated mediator. Does not apply to professional buyers.franceconsomediateurL612-1invoice
-
/v1/deliveryFrench invoice date of supply (CGI 289 / 242 nonies A): delivery or service execution vs invoice date. Distinct dates get an explicit mention.franceinvoicelivraisonCGI289242-nonies-A
-
/v1/lineFrench invoice line (L441-9): designation + optional quantity/unit + unit price HT. Format only, no line-total math.franceinvoicelineL441-9
-
/v1/pageFrench multi-page invoice footer: Page X/Y. Sequential pages of one invoice (L441-9 numbering is the invoice number, not the page).franceinvoicepageL441-9
-
/v1/retractationFrench 14-day consumer withdrawal (C. conso L.221-18 / L.221-19). Services: from contract date. Goods: from delivery. Does not apply to professional buyers.franceconsoretractationL221-18invoice
-
/v1/conservationFrench invoice retention: 10 years commercial (C. com. L123-22) and 6 years tax (LPF L102 B) from the invoice date.franceinvoiceconservationL123-22archive
-
/v1/prescriptionFrench limitation period for an unpaid invoice: 5 years B2B (C. com. L110-4) or 2 years against a consumer (C. conso L.218-2), from the due date.franceinvoiceprescriptionL110-4L218-2
-
/v1/garantie-commercialeFrench commercial warranty mention (C. conso L.217-21), distinct from the 2-year legal warranty. Optional months + delivery_date → expiry.franceconsogarantieL217-21invoice
-
/v1/exportFrench VAT exemption mention: extra-EU export CGI 262 I, or intra-EU supply CGI 262 ter I. Distinct from reverse-charge /v1/autoliquidation.francetvaexportCGI262invoice
-
/v1/proformaFrench pro forma header: this document is not an invoice (CGI 289). Optional number.franceinvoiceproformaCGI289
-
/v1/jours-francsFrench jours francs (C. proc. civ. 642): start day excluded; Saturday/Sunday/holiday rolls to the next open day. Métropole holidays 2026–2027.francedelaifrancsCPC642invoice
-
/v1/clause-penaleFrench contractual penalty clause (C. civ. 1231-5). Optional amount. Distinct from statutory L441-10 late-payment.francecontratpenale1231-5invoice
-
/v1/periodeFrench invoice billing period for continuous services (CGI 289): from + to dates as a collable mention.franceinvoiceperiodeCGI289
-
/v1/autofacturationFrench self-billing stamp (CGI 289): the word Autofacturation on each invoice. Optional seller name. Prior agreement is the buyer's problem.franceinvoiceautofacturationCGI289
-
/v1/rgpdFrench invoice personal-data footer: RGPD art. 6.1.b/c legal bases + 10-year keep (C. com. L123-22). Optional controller name.francergpdinvoiceprivacy
-
/v1/langueFrench invoice language mention: Toubon 94-665 for B2C in France; B2B defaults to French for tax control.francelanguetouboninvoice
-
/v1/commandeFrench invoice purchase-order reference (number + optional date). Usage for identifying the operation (L441-9).franceinvoicecommandeL441-9
-
/v1/deboursFrench disbursements (débours): paid in the client's name, out of the VAT base (CGI 267). Optional amount + label.francetvadeboursCGI267invoice
-
/v1/arrhesFrench arrhes (C. civ. 1590), distinct from acompte: buyer forfeits, seller returns double. Requires amount_eur.francecontratarrhes1590invoice
-
/v1/prorataCalendar prorata of a monthly HT amount over an inclusive from/to window (days / days in the start month).franceinvoiceproratacalendar
How to call
A2A endpoint (JSONRPC)
https://fr-legal-kit.monnet-yanis1.workers.dev/a2a
Listed in
Directories this entry was found in.
a2aregistry