Overview
Either `make` or `model` is required. `make` is matched after dropping punctuation and case, with Chevy, VW and Mercedes accepted; `model` matches the start or any part of the EPA's full model name or base model, so `model=Camry` returns Camry, Camry Hybrid LE and Camry AWD LE/SE. A model without a make searches every make that builds it. `year` and `fuelType` narrow the result, and results are ordered newest model year first, then by model name; `limit` (default 20, at most 50) and `page` walk through them.
The data is fueleconomy.gov's vehicles file, rebuilt weekly, joined to its emissions file for the smog rating (the federal rating where a vehicle has both a federal and a California one). Each row is one EPA test configuration: a model year, engine, transmission and drive. `mpg` is the EPA's adjusted label value on the primary fuel, in MPGe for electric vehicles; plug-in hybrids show gasoline MPG in `mpg` and MPGe on electricity in `mpgAlternateFuel`, with their charge-depleting electric range in `electric.rangeMiles`.
`powertrain` is derived from the EPA's alternative fuel type and fuel: electric, plugin_hybrid, hybrid, hydrogen, flex_fuel, cng, diesel or gasoline. Values the EPA leaves blank or zero are null. No match returns 404. On the Free plan kWh per 100 miles, charge times, the onboard charger, annual fuel cost, five-year savings, CO2 and scores are null.
Live Test Vehicle Fuel Economy Skill →
The tool
Once your client is connected to the VerveKit server, this appears in its tool list as VehicleFuelEconomy. It is read-only and open-world — it fetches and never mutates anything on your side — so most clients call it without asking you to confirm.
{
"name": "VehicleFuelEconomy",
"arguments": {}
}Connecting
One server URL covers every skill in the catalog, including this one. Authorization is OAuth: the client opens a browser once, and there is no key to paste into a config file.
{
"mcpServers": {
"vervekit": {
"url": "https://api.vervekit.com/v1/mcp"
}
}
}https://api.vervekit.com/v1/mcpPer-client setup — Claude, Cursor, VS Code, ChatGPT — is on the MCP setup page.
Arguments
These are the properties on the tool's inputSchema, so a well-behaved client validates them before the call is made. Premium arguments are accepted on every plan but only take effect on plans that include them.
| Argument | Type | Description |
|---|---|---|
makeOptional | string | Vehicle make, for example Toyota, Ford or Tesla. Either make or model is required length 0–40 |
modelOptional | string | Model name or the start of it, for example Camry or Model 3. Either make or model is required length 0–60 |
yearOptional | integer | Model year, 1984 or later range 1984–2030 |
fuelTypeOptional | string | Only vehicles with this powertraingasolinedieselhybridplugin_hybridelectricflex_fuelcnghydrogen |
limitOptional | integer | Vehicles per page, 1-50 default 20 · range 1–50 |
pageOptional | integer | Page of results to return, starting at 1 default 1 · range 1–∞ |
What the model gets back
The result carries a structuredContent object matching the tool's declared outputSchema, so a client reads fields without parsing prose. status is "ok" and error is null on success; a null field means the value was not available for that input, not that the call failed.
{
"status": "ok",
"error": null,
"data": {
"count": 5,
"page": 1,
"pages": 3,
"returned": 2,
"vehicles": [
{
"epaId": 47908,
"year": 2024,
"make": "Tesla",
"model": "Model 3 Long Range AWD",
"baseModel": "Model 3",
"vehicleClass": "Midsize Cars",
"powertrain": "electric",
"fuelType": "Electricity",
"drive": "All-Wheel Drive",
"transmission": "Automatic (A1)",
"engine": {
"cylinders": null,
"displacementL": null,
"turbocharged": false,
"supercharged": false,
"description": null,
"electricMotor": "84 and 191 kW ACPM 3-Phase"
},
"startStop": false,
"mpg": {
"unit": "MPGe",
"city": 137,
"highway": 124,
"combined": 130
},
"mpgAlternateFuel": null,
"electric": {
"rangeMiles": 342,
"rangeCityMiles": 357,
"rangeHighwayMiles": 323,
"rangeKm": 550,
"kwhPer100Miles": {
"city": 24.7,
"highway": 27.2,
"combined": 25.8
},
"chargeTime240vHours": 9.4,
"chargeTime120vHours": null,
"onboardCharger": null
},
"annualFuelCostUsd": 600,
"fiveYearSavingsUsd": 8000,
"co2GramsPerMile": 0,
"scores": {
"fuelEconomy": 10,
"greenhouseGas": 10,
"smog": 10
},
"gasGuzzler": false
},
{
"epaId": 48473,
"year": 2024,
"make": "Tesla",
"model": "Model 3 Long Range AWD-E",
"baseModel": "Model 3",
"vehicleClass": "Midsize Cars",
"powertrain": "electric",
"fuelType": "Electricity",
"drive": "All-Wheel Drive",
"transmission": "Automatic (A1)",
"engine": {
"cylinders": null,
"displacementL": null,
"turbocharged": false,
"supercharged": false,
"description": null,
"electricMotor": "191 kW ACPM 3-Phase"
},
"startStop": false,
"mpg": {
"unit": "MPGe",
"city": 133,
"highway": 122,
"combined": 128
},
"mpgAlternateFuel": null,
"electric": {
"rangeMiles": 341,
"rangeCityMiles": 355,
"rangeHighwayMiles": 324,
"rangeKm": 549,
"kwhPer100Miles": {
"city": 25.3,
"highway": 27.7,
"combined": 26.4
},
"chargeTime240vHours": 10,
"chargeTime120vHours": null,
"onboardCharger": null
},
"annualFuelCostUsd": 600,
"fiveYearSavingsUsd": 8000,
"co2GramsPerMile": 0,
"scores": {
"fuelEconomy": 10,
"greenhouseGas": 10,
"smog": 10
},
"gasGuzzler": false
}
]
}
}
Response fields
Paths are relative to data. Premium fields are absent rather than zeroed on plans that do not include them, so check for presence instead of comparing to 0.
| Field | Type | Example | Description |
|---|---|---|---|
count | number | 5 | Number of vehicles that match |
page | number | 1 | Page returned |
pages | number | 3 | Number of pages at this limit |
returned | number | 2 | Number of vehicles in this response |
vehicles | array[2] | Matching vehicles, newest model year first | |
vehicles.0.epaId | number | 47908 | The vehicle's fueleconomy.gov id |
vehicles.0.year | number | 2024 | Model year |
vehicles.0.make | string | Tesla | Make |
vehicles.0.model | string | Model 3 Long Range AWD | Full model name as the EPA rates it |
vehicles.0.baseModel | string | Model 3 | Base model name |
vehicles.0.vehicleClass | string | Midsize Cars | EPA size class, for example Midsize Cars or Small Pickup Trucks 2WD |
vehicles.0.powertrain | string | electric | gasoline, diesel, hybrid, plugin_hybrid, electric, flex_fuel, cng, hydrogen or other |
vehicles.0.fuelType | string | Electricity | Fuel as the EPA lists it, for example Regular, Premium or Electricity |
vehicles.0.drive | string | All-Wheel Drive | Drive type, for example Front-Wheel Drive or All-Wheel Drive |
vehicles.0.transmission | string | Automatic (A1) | Transmission, for example Automatic (S8) |
vehicles.0.engine | object | {…} | Engine and motor |
vehicles.0.engine.cylinders | object | null | Number of cylinders |
vehicles.0.engine.displacementL | object | null | Engine displacement in litres |
vehicles.0.engine.turbocharged | boolean | false | Whether the engine is turbocharged |
vehicles.0.engine.supercharged | boolean | false | Whether the engine is supercharged |
vehicles.0.engine.description | object | null | The EPA's engine description code, when given |
vehicles.0.engine.electricMotor | string | 84 and 191 kW ACPM 3-Phase | Electric motor rating, for hybrids and electric vehicles |
vehicles.0.startStop | boolean | false | Whether the engine has start-stop |
vehicles.0.mpg | object | {…} | EPA fuel economy on the primary fuel |
vehicles.0.mpg.unit | string | MPGe | MPG, or MPGe for electric vehicles |
vehicles.0.mpg.city | number | 137 | City fuel economy |
vehicles.0.mpg.highway | number | 124 | Highway fuel economy |
vehicles.0.mpg.combined | number | 130 | Combined fuel economy |
vehicles.0.mpgAlternateFuel | object | null | Fuel economy on the second fuel: electricity for plug-in hybrids, E85 or natural gas for dual-fuel vehicles |
vehicles.0.electric | object | {…} | Electric range and charging, for electric vehicles and plug-in hybrids |
vehicles.0.electric.rangeMiles | number | 342 | EPA electric range in miles |
vehicles.0.electric.rangeCityMiles | number | 357 | EPA city electric range in miles |
vehicles.0.electric.rangeHighwayMiles | number | 323 | EPA highway electric range in miles |
vehicles.0.electric.rangeKm | number | 550 | EPA electric range in kilometres |
vehicles.0.electric.kwhPer100Miles | object | {…} | Electricity used per 100 miles |
vehicles.0.electric.kwhPer100Miles.cityPremium | number | 24.7 | City kWh per 100 miles |
vehicles.0.electric.kwhPer100Miles.highwayPremium | number | 27.2 | Highway kWh per 100 miles |
vehicles.0.electric.kwhPer100Miles.combinedPremium | number | 25.8 | Combined kWh per 100 miles |
vehicles.0.electric.chargeTime240vHoursPremium | number | 9.4 | Hours to charge on a 240V circuit |
vehicles.0.electric.chargeTime120vHoursPremium | object | null | Hours to charge on a 120V circuit |
vehicles.0.electric.onboardChargerPremium | object | null | Onboard charger description, when given |
vehicles.0.annualFuelCostUsdPremium | number | 600 | EPA's annual fuel cost estimate in US dollars (15,000 miles, 55% city) |
vehicles.0.fiveYearSavingsUsdPremium | number | 8000 | Fuel cost saved over five years against the average new vehicle; negative means it costs more |
vehicles.0.co2GramsPerMilePremium | number | 0 | Tailpipe CO2 in grams per mile |
vehicles.0.scores | object | {…} | EPA 1-10 scores, 10 best |
vehicles.0.scores.fuelEconomyPremium | number | 10 | EPA fuel economy score, 2013 models on |
vehicles.0.scores.greenhouseGasPremium | number | 10 | EPA greenhouse gas score, 2013 models on |
vehicles.0.scores.smogPremium | number | 10 | EPA smog rating, 2000 models on |
vehicles.0.gasGuzzler | boolean | false | Whether the vehicle carries the federal gas guzzler tax |
Failure modes
Errors come back as tool errors carrying a sentence the model can act on, not a bare status code. Error handling covers the full list.
| Status | What it means |
|---|---|
400 / 422 | The arguments did not validate. The message names the offending one. |
401 | The OAuth session is invalid or expired — reconnect the server. |
403 | Blocked by a key restriction or an IP allow-list. Never a bad identity. |
404 | This skill is not part of VerveKit. Check the catalog. |
429 | Out of credits, or a brief rate limit. The message tells them apart. |
A call costs 1 credit each time the tool actually runs; a model that reasons about the tool without calling it costs nothing.
Use cases
- Car Shopping Sites
- Show EPA MPG, EV range and running costs beside each listing and let buyers compare trims.
- Fleet Electrification
- Compare the annual fuel cost and CO2 of current vehicles against electric replacements.
- Insurance and Finance
- Add powertrain, fuel type and efficiency to vehicle records for pricing and green-loan eligibility.
- Sustainability Reporting
- Estimate tailpipe CO2 per mile for company cars and mileage claims.
Other ways to use Vehicle Fuel Economy
Set up Vehicle Fuel Economy on VerveKit, or reach the same source a different way. Your VerveKit account and credits work on all of them — one key, one balance.
Related
More in Transportation: