# Invoket Vehicle Tax Calculator (France)

> Invoket Vehicle Tax Calculator (France) is a paid API for AI agents from api.invoket.com, paid per call via x402, $0.001/call, status unknown (last checked 2026-09-14).

Computes the French vehicle registration tax (malus) for a given vehicle based on CO2 emissions, weight, fuel type, fiscal power, and registration date, sourced from official schedules.

## Facts

- Endpoint: POST https://api.invoket.com/vehicle/tax
- Price: $0.001/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/invoket-vehicle-tax-calculator-france-7cb4f509
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_ZZfEkiALDF8wanmNIzOGU

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability invoket-vehicle-tax-calculator-france-7cb4f509 -d '<json body>'
```

Example prompt: Can you calculate the French registration tax (malus) for a petrol car with 142 g/km WLTP CO2, weighing 1450 kg, 7 fiscal horsepower, registered in Île-de-France (region 11) on 2025-04-15?

## When to prefer this

Use this endpoint when you need an authoritative, provenance-backed computation of French vehicle registration taxes drawn directly from official schedules — particularly for pre-purchase checks, compliance verification, or agent workflows that must justify the tax figure with a source. Prefer it over general tax databases when you need the exact day-accurate schedule (e.g. the 2025-03-01 CO2 schedule change) and per-region fiscal power tax breakdown.

## Known failure modes

- 400 COUNTRY_NOT_COVERED — country other than FR supplied (unbilled)
- 400 invalid region code or name
- 400 missing required field (fuel, weight_kg, fiscal_power, co2_wltp, registration_date)
- 404 if registration_date is earlier than the first published schedule (2020-01-01)
- CO2 source marked 'undetermined' if fuel type is unrecognised and mass threshold triggers weight malus ambiguity
- Future registration dates accepted only while an open schedule covers them

## How this service works

The checks your agent runs before it acts: verify a bank account, a phone number, a law in force, the weather or a vehicle — computed from official sources, with provenance in every response. You only pay for answers.

## Output

Returns a structured breakdown of the French vehicle registration tax including the CO2 malus, weight malus, regional tax based on fiscal power, total amount due, the applicable tax schedule version, and provenance metadata indicating source and resolution method for each figure.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "fuel",
  "region",
  "country",
  "co2_wltp",
  "weight_kg",
  "fiscal_power",
  "registration_date"
 ],
 "properties": {
  "fuel": {
   "type": "string",
   "description": "Declared fuel/powertrain, in the exact vocabulary of /vehicle/critair (electric, hydrogen, petrol, diesel, petrol_hybrid, diesel_hybrid, usual synonyms accepted). Required unless a resolution key is given. It drives the automatic exemptions: above the mass threshold an unknown fuel leaves the weight malus 'undetermined' rather than guessed"
  },
  "region": {
   "type": "string",
   "description": "French region, by INSEE code ('11') or name (case and accents folded). Administrative figure: always declarative. Unknown region is a 400"
  },
  "country": {
   "type": "string",
   "description": "Jurisdiction, required. 'FR' is the only covered value: any other is a 400 COUNTRY_NOT_COVERED (unbilled) — a neighbouring schedule is never approximated"
  },
  "co2_wltp": {
   "type": "string",
   "description": "Declared WLTP CO2 in g/km (0-1000). The technical figures can instead be resolved from the EU CO2 dataset by passing 'type_approval', or 'make'+'model'+'year' (the keys of /vehicle/co2); they are then marked source 'resolved', and a declared value always wins"
  },
  "weight_kg": {
   "type": "string",
   "description": "Declared mass in running order, kg (100-20000): the base of the weight malus"
  },
  "fiscal_power": {
   "type": "string",
   "description": "Declared fiscal power, CV (1-999): the base of the regional tax. A French administrative figure absent from the EU registry — always declarative, never resolved"
  },
  "registration_date": {
   "type": "string",
   "description": "Date of registration (YYYY-MM-DD, default today UTC). It selects the schedule to the day — the CO2 schedule changed mid-year on 2025-03-01. Earlier than the first published schedule is a 404 naming it (2020-01-01); a future date is legitimate while an open schedule covers it"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object"
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/invoket-vehicle-tax-calculator-france-7cb4f509/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.invoket.com](https://www.zero.xyz/host/api.invoket.com/llms.txt)
