{"openapi":"3.1.0","info":{"title":"France E-Invoicing Reform Guide API","version":"0.1.0","description":"France E-Invoicing Reform Guide answers the questions a French small business has about the facturation electronique reform. get_reform_timeline lists the dated steps: from 1 September 2026 every company must be able to receive electronic invoices and large companies and mid-sized companies (ETI) must emit them and transmit transaction and payment data (e-reporting); from 1 September 2027 small...\n\nEvery operation is read-only or compute-only. The same tools are available over MCP (streamable HTTP) at https://fr-einvoice-reform.connectorbay.com/mcp.\n\nDisclaimer: General information only, not legal, tax, accounting or payment advice. France E-Invoicing Reform Guide is an independent tool: it is not affiliated with, endorsed by or operated by any government body, central bank, standards body or scheme operator. Rates, thresholds and rules change; check the cited official source and confirm with a qualified professional before you rely on a result.","contact":{"name":"Unify Dynamics LLC","email":"agent@connectorbay.com","url":"https://connectorbay.com/fr-einvoice-reform/docs"},"termsOfService":"https://connectorbay.com/fr-einvoice-reform/terms"},"servers":[{"url":"https://fr-einvoice-reform.connectorbay.com"}],"externalDocs":{"url":"https://connectorbay.com/fr-einvoice-reform/docs"},"security":[{},{"bearer":[]}],"components":{"securitySchemes":{"bearer":{"type":"http","scheme":"bearer","description":"Optional. A Pro API key raises rate limits; no credentials are required."}},"schemas":{"Error":{"type":"object","properties":{"ok":{"const":false},"error":{"type":"object"}}}}},"paths":{"/v1/tools/get_reform_timeline":{"post":{"operationId":"get_reform_timeline","summary":"Dated milestones of the French e-invoicing and e-reporting reform with status, category and source page for each step. U","description":"Dated milestones of the French e-invoicing and e-reporting reform with status, category and source page for each step. Use for \"What are the dates of the French e-invoicing reform and which have already started?\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"on_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Date for which the rule is read, YYYY-MM-DD; default today","title":"On Date"}},"title":"get_reform_timelineArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/obligations_for_category":{"post":{"operationId":"obligations_for_category","summary":"Receive, emit and e-reporting duties of a declared company category (large, ETI, PME, micro) on a date. Use for \"We are ","description":"Receive, emit and e-reporting duties of a declared company category (large, ETI, PME, micro) on a date. Use for \"We are a PME: what must we do on 1 October 2026 and on 1 October 2027 under the e-invoicing reform?\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"category":{"description":"grande_entreprise, eti, pme or micro (declared by the caller)","title":"Category","type":"string"},"on_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Date for which the rule is read, YYYY-MM-DD; default today","title":"On Date"}},"required":["category"],"title":"obligations_for_categoryArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/days_to_own_deadline":{"post":{"operationId":"days_to_own_deadline","summary":"Days until the category's own obligation to emit electronic invoices and e-report starts. Use for \"How many days until o","description":"Days until the category's own obligation to emit electronic invoices and e-report starts. Use for \"How many days until our micro-enterprise must emit electronic invoices?\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"category":{"description":"grande_entreprise, eti, pme or micro (declared by the caller)","title":"Category","type":"string"},"on_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Date from which days are counted, YYYY-MM-DD; default today","title":"On Date"}},"required":["category"],"title":"days_to_own_deadlineArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/classify_company_size":{"post":{"operationId":"classify_company_size","summary":"First indication of the company category (micro, PME, ETI, large) from headcount, turnover and balance sheet using the p","description":"First indication of the company category (micro, PME, ETI, large) from headcount, turnover and balance sheet using the published definitions. Use for \"We have 42 employees, EUR 9 million turnover and a EUR 6 million balance sheet: which category are we?\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"employees":{"description":"Number of persons employed (headcount) of the company or group","minimum":0,"title":"Employees","type":"integer"},"annual_turnover_eur":{"anyOf":[{"type":"string"},{"type":"integer"}],"description":"Annual turnover (chiffre d'affaires) in EUR as a decimal string","title":"Annual Turnover Eur"},"balance_sheet_total_eur":{"anyOf":[{"type":"string"},{"type":"integer"}],"description":"Balance sheet total (total de bilan) in EUR as a decimal string","title":"Balance Sheet Total Eur"}},"required":["employees","annual_turnover_eur","balance_sheet_total_eur"],"title":"classify_company_sizeArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/explain_e_reporting":{"post":{"operationId":"explain_e_reporting","summary":"What e-reporting transmits (transaction and payment data), which VAT-liable companies are concerned and what the pages l","description":"What e-reporting transmits (transaction and payment data), which VAT-liable companies are concerned and what the pages leave open for businesses under the franchise en base. Use for \"What is e-reporting and does it concern my company if I sell to consumers?\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"explain_e_reportingArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/platform_role_explainer":{"post":{"operationId":"platform_role_explainer","summary":"The mandatory intermediary role of an approved platform (plateforme agreee) for sending, receiving and reporting e-invoi","description":"The mandatory intermediary role of an approved platform (plateforme agreee) for sending, receiving and reporting e-invoices. Use for \"What does an approved platform do in the French e-invoicing reform?\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"platform_role_explainerArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/new_invoice_mentions":{"post":{"operationId":"new_invoice_mentions","summary":"The four new mandatory invoice mentions that apply from 1 September 2026. Use for \"Which new mentions must appear on my ","description":"The four new mandatory invoice mentions that apply from 1 September 2026. Use for \"Which new mentions must appear on my invoices from September 2026?\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"on_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Date for which the rule is read, YYYY-MM-DD; default today","title":"On Date"}},"title":"new_invoice_mentionsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}}}}