Card snapshot
fr-legal-kit.monnet-yanis1.workers.dev
·
2026-09-07 01:06:47 UTC
·
077b5e5e02433543150bf77df2fb7b2288d9cc6ba5733f51e8f82d2335880cf1
This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.
{
"protocolVersion": "0.3.0",
"name": "fr-legal-kit",
"description": "French legal kit for agents: e-invoice obligation calendar (Sep 2026 reform), L441-10 penalties, SIRET/IBAN checksums. Paid x402 USDC on Base.",
"url": "https://fr-legal-kit.monnet-yanis1.workers.dev/a2a",
"version": "1.0.0",
"provider": {
"organization": "Yanis Monnet EI",
"url": "https://fr-legal-kit.monnet-yanis1.workers.dev"
},
"capabilities": {
"streaming": false,
"pushNotifications": false
},
"defaultInputModes": [
"application/json"
],
"defaultOutputModes": [
"application/json"
],
"skills": [
{
"id": "late-penalties",
"name": "/v1/late-penalties",
"description": "French L441-10 late-payment: BCE MRO+10pts interest + 40\u20ac indemnity (D.441-5) from amount_ttc and days_late. Default MRO 2.40% (H2 2026, ECB). No live BCE fetch.",
"tags": [
"france",
"invoice",
"L441-10",
"penalties",
"legal"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "einvoice-who",
"name": "/v1/einvoice-who",
"description": "French 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.",
"tags": [
"france",
"e-invoice",
"facture-electronique",
"pdp",
"2026"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "check-siret",
"name": "/v1/check-siret",
"description": "SIRET/SIREN checksum (Luhn / La Poste). Does not call INSEE.",
"tags": [
"france",
"siret",
"luhn",
"checksum"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "check-iban",
"name": "/v1/check-iban",
"description": "IBAN ISO 13616 checksum. Does not prove the account exists.",
"tags": [
"iban",
"checksum",
"payments"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "due-date",
"name": "/v1/due-date",
"description": "French invoice due date: invoice_date + net_days (calendar). Also next_open_day skipping weekends + L.3133-1 holidays 2026\u20132027. No live calendar fetch.",
"tags": [
"france",
"invoice",
"due-date",
"jours-feries"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "tva-rate",
"name": "/v1/tva-rate",
"description": "Indicative FR VAT rate table: standard 20 / intermediate 10 / reduced 5.5 / super_reduced 2.1 / exempt. Not a tax ruling.",
"tags": [
"france",
"tva",
"vat",
"cgi"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "holidays",
"name": "/v1/holidays",
"description": "French metropolitan public holidays for 2026 or 2027 (C. trav. L.3133-1). Optional Alsace-Moselle extras. No live fetch.",
"tags": [
"france",
"jours-feries",
"calendar",
"invoice"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "payment-term-max",
"name": "/v1/payment-term-max",
"description": "Statutory 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.",
"tags": [
"france",
"invoice",
"L441-10",
"payment-terms"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
}
]
}