{
  "$comment": "Machine-readable companion to https://valem.run/calculators/turkey/car-tax. Formula, inputs, outputs, engine-verified test vectors, cited sources and the re-runnable Valem ModelSpec behind the page.",
  "url": "https://valem.run/calculators/turkey/car-tax",
  "dataUrl": "https://valem.run/calculators/turkey/car-tax.json",
  "license": {
    "name": "CC BY 4.0",
    "url": "https://creativecommons.org/licenses/by/4.0/",
    "attribution": "Turkey mtv model by Valem (https://valem.run/calculators/turkey/car-tax), CC BY 4.0.",
    "note": "Covers the model — the expression of each rule and the arrangement of the catalog. The rates and thresholds themselves are law and are not licensed by anyone; the cited sources are where they come from."
  },
  "verificationUrl": "https://valem.run/calculators/turkey/car-tax/verify",
  "country": "turkey",
  "countryName": "Turkey",
  "formula": "car-tax",
  "formulaName": "MTV",
  "title": "MTV Hesaplama — Turkey motor vehicle tax",
  "answer": "Turkey's MTV is a base amount set by engine-size band, scaled down by an age factor as the car gets older.",
  "lang": "en",
  "currency": "TRY",
  "taxYear": "2026",
  "verification": {
    "claim": "shape-only",
    "statement": "The rates in this model are illustrative. Its 2 self-test cases confirm the engine reproduces the shape of the charge, but the schedule is not the official one, so the amount will not match a real bill. The cited sources name the document that would replace it.",
    "selfTestCases": 2,
    "ratesAreIllustrative": true,
    "sourcesCheckedOn": "2026-08-02"
  },
  "sources": [
    {
      "label": "GİB — MTV hesaplama",
      "url": "https://www.gib.gov.tr",
      "checked": "2026-08-02"
    }
  ],
  "terminalOutput": "mtv",
  "inputs": [
    {
      "name": "cc",
      "type": "number",
      "label": "Motor hacmi (cm³)",
      "minimum": 0
    },
    {
      "name": "ageYears",
      "type": "number",
      "label": "Araç yaşı (yıl)",
      "minimum": 0
    }
  ],
  "outputs": [
    {
      "name": "ccRate",
      "type": "number",
      "label": "Motor bandı tutarı",
      "format": "currency",
      "formula": "($c := cc; $c <= 1300 ? 2500 : $c <= 1600 ? 4000 : $c <= 1800 ? 7000 : $c <= 2000 ? 11000 : 22000)"
    },
    {
      "name": "ageFactor",
      "type": "number",
      "label": "Yaş katsayısı",
      "formula": "($a := ageYears; $a <= 3 ? 1.0 : $a <= 6 ? 0.85 : $a <= 11 ? 0.65 : $a <= 15 ? 0.5 : 0.4)"
    },
    {
      "name": "mtv",
      "type": "number",
      "label": "Yıllık MTV",
      "format": "currency",
      "formula": "$round(ccRate * ageFactor, 2)"
    }
  ],
  "testCases": [
    {
      "description": "C1 1.6 L, 1 year old",
      "given": {
        "cc": 1600,
        "ageYears": 1
      },
      "expect": {
        "ccRate": 4000,
        "ageFactor": 1,
        "mtv": 4000
      }
    },
    {
      "description": "C2 2.0 L, 7 years old",
      "given": {
        "cc": 2000,
        "ageYears": 7
      },
      "expect": {
        "ccRate": 11000,
        "ageFactor": 0.65,
        "mtv": 7150
      }
    }
  ],
  "spec": {
    "id": "car-tax-turkey",
    "version": "1.0.0",
    "schema": {
      "type": "object",
      "properties": {
        "cc": {
          "type": "number",
          "minimum": 0
        },
        "ageYears": {
          "type": "number",
          "minimum": 0
        },
        "ccRate": {
          "type": "number",
          "readOnly": true
        },
        "ageFactor": {
          "type": "number",
          "readOnly": true
        },
        "mtv": {
          "type": "number",
          "readOnly": true
        }
      }
    },
    "constants": {},
    "defaultValues": [
      {
        "path": "$",
        "expr": "{ 'cc': 1600, 'ageYears': 1 }"
      }
    ],
    "derivations": [
      {
        "path": "$.ccRate",
        "expr": "($c := cc; $c <= 1300 ? 2500 : $c <= 1600 ? 4000 : $c <= 1800 ? 7000 : $c <= 2000 ? 11000 : 22000)"
      },
      {
        "path": "$.ageFactor",
        "expr": "($a := ageYears; $a <= 3 ? 1.0 : $a <= 6 ? 0.85 : $a <= 11 ? 0.65 : $a <= 15 ? 0.5 : 0.4)"
      },
      {
        "path": "$.mtv",
        "expr": "$round(ccRate * ageFactor, 2)"
      }
    ],
    "constraints": [],
    "metaDerivations": [],
    "viewDefinition": {
      "renderer": "builtin",
      "defaultView": "main",
      "views": [
        {
          "id": "main",
          "label": "MTV",
          "layout": "vertical",
          "components": [
            {
              "id": "illustrativeNotice",
              "type": "alert",
              "variant": "warning",
              "label": "İllüstratif tutarlar — resmi tarife değildir",
              "text": "'MTV, motor silindir hacmi ve araç yaşına göre her yıl yeniden değerleme oranıyla güncellenen resmi bir tabloya göre alınır ve iki taksitte ödenir. 2026’da 1-3 yaş grubunda 1,3 litreye kadar 6.903 TL, 1,3-1,6 litre için 12.028 TL ve 1,6-1,8 litre için 21.252 TL alınıyor; tarife 5.750 TL ile 274.000 TL arasında değişiyor. 01.01.2018 sonrası tescilli binek otomobillerde ayrıca taşıt değeri (matrah) da tutarı belirliyor — bu modelde yer almaz. Gelir İdaresi Başkanlığı’nın yayımladığı MTV tarifesine bakın.'"
            },
            {
              "id": "cc",
              "type": "numericField",
              "label": "Motor hacmi (cm³)",
              "bind": "$.cc"
            },
            {
              "id": "age",
              "type": "numericField",
              "label": "Araç yaşı (yıl)",
              "bind": "$.ageYears"
            },
            {
              "id": "tiles",
              "type": "group",
              "layout": "horizontal",
              "components": [
                {
                  "id": "mtvTile",
                  "type": "statTile",
                  "label": "Yıllık MTV",
                  "bind": "$.mtv",
                  "format": "currency",
                  "currency": "TRY"
                }
              ]
            },
            {
              "id": "breakdown",
              "type": "keyValueList",
              "label": "Hesap",
              "items": [
                {
                  "label": "Motor bandı tutarı",
                  "bind": "$.ccRate",
                  "format": "currency",
                  "currency": "TRY"
                },
                {
                  "label": "Yaş katsayısı",
                  "bind": "$.ageFactor"
                },
                {
                  "label": "MTV",
                  "bind": "$.mtv",
                  "format": "currency",
                  "currency": "TRY"
                }
              ]
            },
            {
              "id": "note",
              "type": "staticText",
              "text": "'Türkiye MTV: motor hacmi bandına göre taban tutar, araç yaşı arttıkça düşen katsayı ile çarpılır, yılda iki taksit. İllüstratif değerler; resmi tarife her ocak yeniden değerlenir. Tahmini, mali danışmanlık değildir.'"
            },
            {
              "id": "sources",
              "type": "sourceList",
              "label": "Kaynaklar",
              "items": [
                {
                  "label": "GİB — MTV hesaplama",
                  "url": "https://www.gib.gov.tr",
                  "date": "2026-08-02"
                }
              ]
            }
          ]
        }
      ]
    },
    "tests": [
      {
        "description": "C1 1.6 L, 1 year old",
        "given": {
          "$.cc": 1600,
          "$.ageYears": 1
        },
        "expect": {
          "$.ccRate": 4000,
          "$.ageFactor": 1,
          "$.mtv": 4000
        }
      },
      {
        "description": "C2 2.0 L, 7 years old",
        "given": {
          "$.cc": 2000,
          "$.ageYears": 7
        },
        "expect": {
          "$.ccRate": 11000,
          "$.ageFactor": 0.65,
          "$.mtv": 7150
        }
      }
    ]
  }
}
