Skip to content
Back to fr-legal-kit

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"
      ]
    }
  ]
}