changedInput schema / properties / limit / description
Previous value: -"Max results in the returned slice. Defaults to 100; max 200."New value: +"Results per page. Defaults to 100; at most 200 per page."
removedInput schema / properties / limit / maximum
Removed value: -200
addedInput schema / properties / limit / multipleOf
Added value: +1
changedInput schema / properties / limit / type
Previous value: -"integer"New value: +"number"
changedInput schema / properties / make / description
Previous value: -"Make name (required for \"models\" and \"vehicle_types\"). Partial match supported."New value: +"Make name (required for \"models\", \"vehicle_types\", and \"dataset_models\"). VPIC matches partial names in \"models\" and \"vehicle_types\"; \"dataset_models\" takes the full make name (e.g., \"Chevrolet\")."
changedInput schema / properties / modelYear / description
Previous value: -"Filter models to a specific year, a whole number. Only for \"models\" operation."New value: +"Model year, a whole number. Filters \"models\" to that year; required for \"dataset_models\". Not accepted by other operations."
changedInput schema / properties / operation / description
Previous value: -"\"makes\" (all NHTSA makes), \"models\" (models for a make), \"vehicle_types\" (types for a make), \"manufacturer\" (manufacturer details)."New value: +"\"makes\" (all VPIC makes), \"models\" (VPIC models for a make), \"vehicle_types\" (types for a make), \"manufacturer\" (manufacturer details), \"dataset_models\" (the model names NHTSA's complaint, NCAP, and VPIC lists carry for a make and model year; requires make and modelYear)."
changedInput schema / properties / operation / enum
Previous value: -[
- "makes",
- "models",
- "vehicle_types",
- "manufacturer"
-]New value: +[
+ "makes",
+ "models",
+ "vehicle_types",
+ "manufacturer",
+ "dataset_models"
+]
addedOutput schema / properties / datasetModels
Added value: +{
+ "description": "Results for \"dataset_models\" operation, sorted by name",
+ "items": {
+ "additionalProperties": false,
+ "description": "A model name merged across the lists",
+ "properties": {
+ "listedBy": {
+ "description": "Lists carrying this name: \"products\" (the names complaint searches match), \"ncap\" (the names NCAP rating searches match), \"vpic\" (VPIC base names, which some recall campaigns are filed under)",
+ "items": {
+ "enum": [
+ "products",
+ "ncap",
+ "vpic"
+ ],
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "modelName": {
+ "description": "Model name, uppercase",
+ "type": "string"
+ }
+ },
+ "required": [
+ "modelName",
+ "listedBy"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+}
changedOutput schema / properties / error / properties / data / properties / reason / description
Previous value: -"Machine-readable failure mode. Declared by this tool: `inactive_argument`: An argument is not used by the chosen operation. `missing_operation_arg`: A required argument for the chosen operation was not provided. Other values are possible when a failure originates below the handler."New value: +"Machine-readable failure mode. Declared by this tool: `inactive_argument`: An argument is not used by the chosen operation. `missing_operation_arg`: A required argument for the chosen operation was not provided. `limit_too_large`: limit exceeds the 200-row page maximum on a server set to reject an over-maximum limit rather than lower it. Other values are possible when a failure originates below the handler."
changedOutput schema / properties / error / properties / data / properties / reason / examples
Previous value: -[
- "inactive_argument",
- "missing_operation_arg"
-]New value: +[
+ "inactive_argument",
+ "missing_operation_arg",
+ "limit_too_large"
+]
changedOutput schema / properties / notice / description
Previous value: -"Guidance when the result set is empty or the page is out of bounds."New value: +"Guidance when the result set is empty, the page is out of bounds, or limit was lowered to the page maximum."