{
  "$schema": "https://govschema.org/spec/v0.3/govschema.schema.json",
  "govschemaVersion": "0.3.0",
  "id": "sz/rtd/motor-vehicle-initial-registration-application",
  "version": "1.0.0",
  "title": "Eswatini — Application for Initial Registration of a Motor Vehicle (Form MVR1-MIB)",
  "description": "The Road Traffic Department's (RTD) Form MVR1-MIB, \"Application for Initial Registration of a Motor Vehicle\" (Road Traffic Act, 2007; Road Traffic Regulations, 2016), under Eswatini's Ministry of Public Works and Transport — opens Eswatini's DMV vertical (3 of 6: National ID & Civic Documents, Taxes). The \"-MIB\" suffix marks this as the Manufacturer/Importer/Builder variant of Form MVR1: it is filed by (or on behalf of) the manufacturer, importer, or builder first placing a motor vehicle on Eswatini's National Traffic Information System (NaTIS) register, not a subsequent transfer or re-registration between private owners. This v1.0.0 schema is scoped to the single-title-holder core declaration: Part A (Particulars of Title Holder — the manufacturer/importer/builder organisation and its proxy/representative), the Declaration by Owner, Part C (vehicle particulars — role, NaTIS model number, chassis/VIN, make, series name, transmission, colour, gearbox/differential numbers, odometer, and the optional dimension/capacity fields the form's own heading marks \"complete only if different from NaTIS model\"), and the Declaration by Title Holder. The source document itself repeats an identical, structurally distinct \"Part B\" title-holder block (for a second/joint title holder) and prints a note that multiple vehicles may be applied for using additional copies of Part C — both are out of scope for this version and deferred to a future minor version, consistent with this registry's established main-form-now/companion-blocks-later precedent. The source document also bundles Form ACR (\"Application for Certification of Roadworthiness\"), a genuinely separate application/process for testing an already-identified vehicle's roadworthiness rather than registering it; ACR is not modelled by this document and is banked as a separate future-schema candidate. The \"FOR OFFICE USE ONLY\" panel (fees/receipt number, date liable for registration, nature of ownership, authorizing/data-capturing official sign-off, registration-certificate serial number) is completed by RTD staff, not the applicant, and is excluded entirely. GovSchema is an independent, non-profit standards body and is not affiliated with, endorsed by, or operated by the Kingdom of Eswatini, its Ministry of Public Works and Transport, or the Road Traffic Department.",
  "status": "draft",
  "jurisdiction": {
    "country": "SZ",
    "level": "national"
  },
  "authority": {
    "name": "Road Traffic Department",
    "abbreviation": "RTD",
    "url": "https://www.gov.sz",
    "operatedBy": {
      "name": "Ministry of Public Works and Transport",
      "basis": "Road Traffic Act, 2007; Road Traffic Regulations, 2016"
    }
  },
  "process": {
    "type": "registration",
    "language": "en"
  },
  "source": {
    "url": "https://www.gov.sz/images/Works/forms/RTD%20-%20MVR1%20and%20ACR%20FORMS.docx",
    "retrievedAt": "2026-07-25",
    "documentRef": "Form MVR1-MIB, \"Application for Initial Registration of a Motor Vehicle\", bundled with Form ACR (\"Application for Certification of Roadworthiness\") in a single .docx published on gov.sz's \"Works Forms\" page (Ministry of Public Works and Transport section)"
  },
  "verification": {
    "method": "manual-source-review-v1",
    "lastVerifiedAt": "2026-07-25",
    "verifiedBy": "GovSchema Engineering (Standards Engineer)",
    "nextReviewBy": "2027-01-25",
    "notes": "GOV-4797 (\"GovSchema Standard Research\"). A real-browser re-screen of Eswatini's remaining soft-backlog verticals (DMV, Passport) — flagged by GOV-4790 as unconfirmed with only a plain WebSearch/curl look — found gov.sz's own \"Works Forms\" page (under Ministry of Public Works and Transport, at /index.php/policies-regulations) publishes real, unauthenticated, directly downloadable driving/vehicle forms: LL1 (learner's licence, .xls), PD1 (professional driving permit, .xls), and this document's own source, 'RTD - MVR1 and ACR FORMS.docx' (HTTP 200, `application/vnd.openxmlformats-officedocument.wordprocessingml.document`, 48,931 bytes, sha256 c2ce9f0496d346ad29eee067253bc698c0125cde82b3c0c775d8579cb1bce265, Last-Modified 2025-09-25), no login/CAPTCHA gate. Eswatini's Passport vertical, screened in the same pass, remains a confirmed dead end: the Ministry of Home Affairs' 'Application Forms' page (also on gov.sz) lists only a Temporary Residence Permit form, a medical certificate, a visa form, and a payment schedule — no passport application form of any kind, and the site's own 'International Passport'/'Vehicle Application' deep-links 404 even when followed live from the linking page itself. This cycle's disclosed choice of MVR1-MIB over the bundled ACR form (Application for Certification of Roadworthiness): MVR1-MIB is the more foundational DMV-vertical process (initial vehicle registration, matching this vertical's own 'Tag, Title, Registration' framing) and its own text is unambiguous and complete, whereas ACR shares much of MVR1's identification-block structure but represents a distinct roadworthiness-testing process; ACR is banked as a future companion-schema candidate rather than authored this cycle. Extracted directly from the .docx's own `word/document.xml` (a genuine Office Open XML zip, confirmed via Python's `zipfile` module) by walking every `w:p`/`w:tbl` element in document order and reading each table row's own cell text — a native, unscrambled OOXML text layer, unlike this registry's recurring flat/scanned-PDF extraction cases. See this document's own VERIFICATION.md for the full sourcing record, table-by-table field map, and disclosed scoping/interpretation choices."
  },
  "maturity": {
    "level": "structural-reference",
    "criteria": {
      "structuralReference": true,
      "verifiedSchema": false,
      "agentReadySchema": false,
      "executionTestedSchema": false
    },
    "method": "maturity-self-assessment-v1",
    "assertedBy": "GovSchema Engineering (Standards Engineer)",
    "assertedAt": "2026-07-25"
  },
  "license": "CC-BY-4.0",
  "fields": [
    {
      "name": "titleHolderIdentificationType",
      "label": "Type of identification for the title holder (manufacturer, importer, or builder)",
      "type": "enum",
      "required": true,
      "description": "The title holder is the manufacturer, importer, or builder organisation applying to register the vehicle, identified either by its own traffic registration number or its business (company) registration number.",
      "sourceRef": "MVR1-MIB, Part A \"Particulars of Title Holder (Manufacturer, importer or builder)\": \"Type of identification (Mark with X): Traffic registration no. / Business no.\"",
      "validation": {
        "enum": ["traffic_registration_number", "business_number"]
      }
    },
    {
      "name": "titleHolderIdentificationNumber",
      "label": "Title holder's identification number",
      "type": "string",
      "required": true,
      "classification": "sensitive-pii",
      "sourceRef": "MVR1-MIB, Part A: \"Identification Number\"",
      "validation": { "minLength": 1, "maxLength": 30 }
    },
    {
      "name": "titleHolderOrganisationName",
      "label": "Name of the title holder's organisation",
      "type": "string",
      "required": true,
      "sourceRef": "MVR1-MIB, Part A: \"Name of Organisation\"",
      "validation": { "minLength": 1, "maxLength": 200 }
    },
    {
      "name": "representativeIdentificationType",
      "label": "Type of identification for the organisation's proxy or representative",
      "type": "enum",
      "required": true,
      "description": "The individual acting for the title holder's organisation. The source form's own middle checkbox option prints \"ID\" twice, a rendering artefact of two adjacent single-character columns; this is modelled as a single \"Swazi ID\" option, matching the cleaner, unambiguous three-option identification-type layout printed for the same purpose on this same document's own bundled ACR form (\"Traffic register no / Swazi ID / Foreign ID\").",
      "sourceRef": "MVR1-MIB, Part A, \"Organisation Proxy/Representative\": \"Type of identification (Mark with X): Traffic registration no. / ID / Foreign ID\"",
      "validation": {
        "enum": ["traffic_registration_number", "swazi_id", "foreign_id"]
      }
    },
    {
      "name": "representativeIdentificationNumber",
      "label": "Proxy or representative's identification number",
      "type": "string",
      "required": true,
      "classification": "sensitive-pii",
      "sourceRef": "MVR1-MIB, Part A, \"Organisation Proxy/Representative\": \"Identification Number\"",
      "validation": { "minLength": 1, "maxLength": 30 }
    },
    {
      "name": "representativeCountryOfIssue",
      "label": "Country of issue, if the proxy or representative's identification is a foreign ID",
      "type": "string",
      "required": false,
      "requiredWhen": { "field": "representativeIdentificationType", "equals": "foreign_id" },
      "sourceRef": "MVR1-MIB, Part A, \"Organisation Proxy/Representative\": \"Country of issue if foreign ID\"",
      "validation": { "maxLength": 100 }
    },
    {
      "name": "representativeSurnameOrName",
      "label": "Proxy or representative's surname/name",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "MVR1-MIB, Part A, \"Organisation Proxy/Representative\": \"Surname/name\"",
      "validation": { "minLength": 1, "maxLength": 200 }
    },
    {
      "name": "ownerDeclarantRole",
      "label": "Signing on behalf of the title holder as",
      "type": "enum",
      "required": true,
      "sourceRef": "MVR1-MIB, \"Declaration by Owner (if available)\": \"I the [ ] Organisation's proxy [ ] Organisation's representative\"",
      "validation": {
        "enum": ["organisations_proxy", "organisations_representative"]
      }
    },
    {
      "name": "ownerDeclarationPlace",
      "label": "Place of the Declaration by Owner",
      "type": "string",
      "required": true,
      "sourceRef": "MVR1-MIB, \"Declaration by Owner\": \"Place………\"",
      "validation": { "minLength": 1, "maxLength": 100 }
    },
    {
      "name": "ownerDeclarationDate",
      "label": "Date of the Declaration by Owner",
      "type": "date",
      "required": true,
      "sourceRef": "MVR1-MIB, \"Declaration by Owner\": \"Date………\"",
      "validation": {}
    },
    {
      "name": "registrationRole",
      "label": "Registering in role as",
      "type": "enum",
      "required": true,
      "sourceRef": "MVR1-MIB, Part C, \"Particulars of Title Holder\": \"Registration in role as: Manufacturer / Importer / Builder\"",
      "validation": {
        "enum": ["manufacturer", "importer", "builder"]
      }
    },
    {
      "name": "natisModelNumber",
      "label": "NaTIS model number",
      "type": "string",
      "required": true,
      "description": "NaTIS (National Traffic Information System) is the shared regional vehicle-registration reference system whose per-model catalogue entries this and neighbouring jurisdictions' registration forms cross-reference.",
      "sourceRef": "MVR1-MIB, Part C: \"NaTIS model number\"",
      "validation": { "minLength": 1, "maxLength": 30 }
    },
    {
      "name": "chassisNumberVin",
      "label": "Chassis number / VIN",
      "type": "string",
      "required": true,
      "sourceRef": "MVR1-MIB, Part C: \"Chassis number/ VIN\"",
      "validation": { "minLength": 1, "maxLength": 30 }
    },
    {
      "name": "make",
      "label": "Make",
      "type": "string",
      "required": true,
      "sourceRef": "MVR1-MIB, Part C: \"Make\"",
      "validation": { "minLength": 1, "maxLength": 100 }
    },
    {
      "name": "seriesName",
      "label": "Series name",
      "type": "string",
      "required": true,
      "sourceRef": "MVR1-MIB, Part C: \"Series name\"",
      "validation": { "minLength": 1, "maxLength": 100 }
    },
    {
      "name": "transmissionType",
      "label": "Transmission",
      "type": "enum",
      "required": true,
      "sourceRef": "MVR1-MIB, Part C: \"Transmission (Mark with X): None / Manual / Self-automatic / Automatic\"",
      "validation": {
        "enum": ["none", "manual", "self_automatic", "automatic"]
      }
    },
    {
      "name": "mainColour",
      "label": "Main colour",
      "type": "enum",
      "required": true,
      "sourceRef": "MVR1-MIB, Part C: \"Main Colour (Mark with X): White / Red / Other (Specify)\"",
      "validation": {
        "enum": ["white", "red", "other"]
      }
    },
    {
      "name": "mainColourOther",
      "label": "Main colour, if \"Other\"",
      "type": "string",
      "required": false,
      "requiredWhen": { "field": "mainColour", "equals": "other" },
      "sourceRef": "MVR1-MIB, Part C: \"Main Colour ... Other (Specify):\"",
      "validation": { "maxLength": 50 }
    },
    {
      "name": "gearBoxNumber",
      "label": "Gear box number",
      "type": "string",
      "required": false,
      "description": "Left optional: the source form does not disclose whether every registrable vehicle type carries a distinct stamped gearbox number (e.g. some motorcycles/trailers may not).",
      "sourceRef": "MVR1-MIB, Part C: \"Gear box number\"",
      "validation": { "maxLength": 30 }
    },
    {
      "name": "differentialNumber",
      "label": "Differential number",
      "type": "string",
      "required": false,
      "description": "Left optional for the same reason as gearBoxNumber.",
      "sourceRef": "MVR1-MIB, Part C: \"Differential number\"",
      "validation": { "maxLength": 30 }
    },
    {
      "name": "noOdometer",
      "label": "Vehicle has no odometer",
      "type": "boolean",
      "required": false,
      "sourceRef": "MVR1-MIB, Part C: \"No odometer\"",
      "validation": {}
    },
    {
      "name": "odometerReadingKm",
      "label": "Odometer reading (km)",
      "type": "number",
      "required": false,
      "description": "Left optional rather than gated by noOdometer, since the source form's own \"Or\" between the \"No odometer\" box and the reading line indicates a single either/or choice the applicant makes directly, not a declared boolean this schema can safely condition on.",
      "sourceRef": "MVR1-MIB, Part C: \"Odometer reading ... Or Of ___ km\"",
      "validation": { "minimum": 0 }
    },
    {
      "name": "passengerCapacitySeatedInclDriver",
      "label": "Passenger capacity, seated (including driver), if different from the NaTIS model",
      "type": "number",
      "required": false,
      "sourceRef": "MVR1-MIB, Part C, \"Complete only if different from NaTIS model\": \"Passing capacity seated (incl. driver)\"",
      "validation": { "minimum": 0 }
    },
    {
      "name": "passengerCapacityStanding",
      "label": "Passenger capacity, standing, if different from the NaTIS model",
      "type": "number",
      "required": false,
      "sourceRef": "MVR1-MIB, Part C, \"Complete only if different from NaTIS model\": \"Andstanding\" (standing passenger capacity)",
      "validation": { "minimum": 0 }
    },
    {
      "name": "netPower",
      "label": "Net power, if different from the NaTIS model",
      "type": "string",
      "required": false,
      "description": "The source prints no explicit unit for this value; modelled as free text rather than assuming kW.",
      "sourceRef": "MVR1-MIB, Part C, \"Complete only if different from NaTIS model\": \"Net power\"",
      "validation": { "maxLength": 30 }
    },
    {
      "name": "overallLengthMm",
      "label": "Overall length (mm), if different from the NaTIS model",
      "type": "number",
      "required": false,
      "sourceRef": "MVR1-MIB, Part C, \"Complete only if different from NaTIS model\": \"Overall length, width and height: mm\"",
      "validation": { "minimum": 0 }
    },
    {
      "name": "overallWidthMm",
      "label": "Overall width (mm), if different from the NaTIS model",
      "type": "number",
      "required": false,
      "sourceRef": "MVR1-MIB, Part C, \"Complete only if different from NaTIS model\": \"Overall length, width and height: mm\"",
      "validation": { "minimum": 0 }
    },
    {
      "name": "overallHeightMm",
      "label": "Overall height (mm), if different from the NaTIS model",
      "type": "number",
      "required": false,
      "sourceRef": "MVR1-MIB, Part C, \"Complete only if different from NaTIS model\": \"Overall length, width and height: mm\"",
      "validation": { "minimum": 0 }
    },
    {
      "name": "wheelbaseMm",
      "label": "Wheelbase (mm), if different from the NaTIS model",
      "type": "number",
      "required": false,
      "sourceRef": "MVR1-MIB, Part C, \"Complete only if different from NaTIS model\": \"Wheelbase, track and rear overhand: mm\" (\"overhand\" as printed, i.e. overhang)",
      "validation": { "minimum": 0 }
    },
    {
      "name": "trackMm",
      "label": "Track (mm), if different from the NaTIS model",
      "type": "number",
      "required": false,
      "sourceRef": "MVR1-MIB, Part C, \"Complete only if different from NaTIS model\": \"Wheelbase, track and rear overhand: mm\"",
      "validation": { "minimum": 0 }
    },
    {
      "name": "rearOverhangMm",
      "label": "Rear overhang (mm), if different from the NaTIS model",
      "type": "number",
      "required": false,
      "sourceRef": "MVR1-MIB, Part C, \"Complete only if different from NaTIS model\": \"Wheelbase, track and rear overhand: mm\"",
      "validation": { "minimum": 0 }
    },
    {
      "name": "titleHolderDeclarantRole",
      "label": "Signing the Declaration by Title Holder as",
      "type": "enum",
      "required": true,
      "sourceRef": "MVR1-MIB, \"Declaration by Title Holder\": \"I, the [ ] Organization's proxy [ ] Organization's representative\"",
      "validation": {
        "enum": ["organisations_proxy", "organisations_representative"]
      }
    },
    {
      "name": "titleHolderDeclarationPlace",
      "label": "Place of the Declaration by Title Holder",
      "type": "string",
      "required": true,
      "sourceRef": "MVR1-MIB, \"Declaration by Title Holder\": \"Place …\"",
      "validation": { "minLength": 1, "maxLength": 100 }
    },
    {
      "name": "titleHolderDeclarationDate",
      "label": "Date of the Declaration by Title Holder",
      "type": "date",
      "required": true,
      "sourceRef": "MVR1-MIB, \"Declaration by Title Holder\": \"Date …\"",
      "validation": {}
    }
  ],
  "documents": [
    {
      "id": "ownerDeclarationSignature",
      "label": "Owner declarant's handwritten signature",
      "category": "attestation",
      "required": true,
      "belongsTo": "applicant",
      "statement": "I, the organisation's proxy/representative, declare that all the particulars furnished by me in this form are true and correct; and realise that a false declaration is punishable with a fine or one year imprisonment or both.",
      "sourceRef": "MVR1-MIB, \"Declaration by Owner (if available)\""
    },
    {
      "id": "titleHolderDeclarationSignature",
      "label": "Title holder declarant's handwritten signature",
      "category": "attestation",
      "required": true,
      "belongsTo": "applicant",
      "statement": "I, the organisation's proxy/representative, declare that all particulars furnished by me in this form are true and correct; and realise that a false declaration is punishable with a fine or one year imprisonment or both.",
      "sourceRef": "MVR1-MIB, \"Declaration by Title Holder\""
    }
  ],
  "steps": [
    {
      "id": "title_holder",
      "title": "Part A - Particulars of Title Holder",
      "fields": ["titleHolderIdentificationType", "titleHolderIdentificationNumber", "titleHolderOrganisationName"],
      "next": "title_holder_representative"
    },
    {
      "id": "title_holder_representative",
      "title": "Part A - Organisation Proxy/Representative",
      "fields": [
        "representativeIdentificationType", "representativeIdentificationNumber",
        "representativeCountryOfIssue", "representativeSurnameOrName"
      ],
      "next": "declaration_by_owner"
    },
    {
      "id": "declaration_by_owner",
      "title": "Declaration by Owner",
      "fields": ["ownerDeclarantRole", "ownerDeclarationPlace", "ownerDeclarationDate"],
      "next": "vehicle_particulars"
    },
    {
      "id": "vehicle_particulars",
      "title": "Part C - Vehicle Particulars",
      "fields": [
        "registrationRole", "natisModelNumber", "chassisNumberVin", "make", "seriesName",
        "transmissionType", "mainColour", "mainColourOther", "gearBoxNumber", "differentialNumber",
        "noOdometer", "odometerReadingKm"
      ],
      "next": "vehicle_particulars_if_different"
    },
    {
      "id": "vehicle_particulars_if_different",
      "title": "Part C - Complete only if different from NaTIS model",
      "fields": [
        "passengerCapacitySeatedInclDriver", "passengerCapacityStanding", "netPower",
        "overallLengthMm", "overallWidthMm", "overallHeightMm", "wheelbaseMm", "trackMm", "rearOverhangMm"
      ],
      "next": "declaration_by_title_holder"
    },
    {
      "id": "declaration_by_title_holder",
      "title": "Declaration by Title Holder",
      "fields": ["titleHolderDeclarantRole", "titleHolderDeclarationPlace", "titleHolderDeclarationDate"]
    }
  ]
}
