Tessie MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| TESSIE_API_TOKEN | Yes | Your Tessie API token | |
| TESSIE_DEFAULT_VIN | No | Default VIN when not specified per-call | |
| TESSIE_TEMP_FORMAT | No | f or c — applies to all temperature tools | |
| TESSIE_DISTANCE_FORMAT | No | mi or km — applies to all distance tools | |
| TESSIE_PRESSURE_FORMAT | No | psi, bar, or kpa — applies to tire pressure |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_vehiclesA | Returns the latest state of all vehicles on the account |
| get_vehicle_stateB | Returns the latest state of a specific vehicle including drive state, charge state, climate state, and vehicle config |
| get_vehicle_statusB | Returns whether a vehicle is awake, asleep, or waiting_for_sleep |
| get_batteryB | Returns battery level, range, voltage, temperature, and energy stats |
| get_battery_healthB | Returns battery health measurements for a vehicle over time (degradation, capacity, max range) |
| get_locationA | Returns the vehicle's coordinates, street address, and saved location name |
| get_weatherA | Returns the weather forecast around the vehicle's current location |
| get_tire_pressureB | Returns tire pressure for all four tires |
| get_consumption_since_chargeA | Returns energy consumption data since the vehicle was last charged |
| get_firmware_alertsA | Returns firmware alerts generated by the vehicle |
| get_full_statusA | Returns a combined snapshot of battery, location, and full vehicle state in one call — ideal for a quick overall check |
| get_drivesB | Returns a list of drives for the vehicle, with distance, energy, speed, and route details |
| get_drive_pathA | Returns the GPS path for drives in a given timeframe |
| set_drive_tagA | Sets a tag (e.g. 'business', 'personal') on one or more drives |
| get_chargesC | Returns charging sessions for the vehicle |
| set_charge_costB | Sets the cost for a specific charging session |
| get_idlesA | Returns idle periods (vehicle parked, not driving or charging) |
| wake_vehicleA | Explicitly wakes the vehicle from sleep (also called automatically before any command). Times out after 90 seconds. |
| lockA | Locks the vehicle doors (auto-wakes if asleep) |
| unlockA | Unlocks the vehicle doors (auto-wakes if asleep) |
| open_front_trunkA | Opens the front trunk (frunk) — auto-wakes if asleep |
| open_rear_trunkA | Opens the rear trunk, or closes it if already open (powered trunk required) — auto-wakes if asleep |
| vent_windowsA | Vents all windows slightly open — auto-wakes if asleep |
| close_windowsA | Closes all windows — auto-wakes if asleep |
| vent_sunroofA | Vents the sunroof — auto-wakes if asleep |
| close_sunroofA | Closes the sunroof — auto-wakes if asleep |
| open_tonneauA | Opens the tonneau cover (Cybertruck) — auto-wakes if asleep |
| close_tonneauA | Closes the tonneau cover (Cybertruck) — auto-wakes if asleep |
| start_climateA | Starts the climate system and begins preconditioning the battery — auto-wakes if asleep |
| stop_climateA | Stops the climate system — auto-wakes if asleep |
| set_temperaturesA | Sets the cabin temperature (15-28°C) — auto-wakes if asleep |
| set_seat_heatA | Sets the heating level for a specific seat (0=off, 1=low, 2=medium, 3=high) — auto-wakes if asleep |
| set_seat_coolA | Sets the cooling level for a specific seat (0=off, 1=low, 2=medium, 3=high) — auto-wakes if asleep |
| start_defrostA | Starts max defrost mode — auto-wakes if asleep |
| stop_defrostA | Stops max defrost mode — auto-wakes if asleep |
| start_steering_wheel_heaterA | Turns on the steering wheel heater — auto-wakes if asleep |
| stop_steering_wheel_heaterA | Turns off the steering wheel heater — auto-wakes if asleep |
| set_cabin_overheat_protectionA | Enables or disables Cabin Overheat Protection — auto-wakes if asleep |
| set_climate_keeper_modeA | Sets Climate Keeper mode: 0=Off, 1=Keep, 2=Dog, 3=Camp — auto-wakes if asleep |
| set_bioweapon_modeA | Enables or disables Bioweapon Defense Mode — auto-wakes if asleep |
| start_chargingA | Starts charging the vehicle — auto-wakes if asleep |
| stop_chargingA | Stops charging the vehicle — auto-wakes if asleep |
| set_charge_limitA | Sets the charge limit percentage — auto-wakes if asleep |
| set_charging_ampsA | Sets the charging amperage — auto-wakes if asleep |
| open_charge_portA | Opens the charge port door — auto-wakes if asleep |
| close_charge_portA | Closes the charge port door — auto-wakes if asleep |
| flash_lightsA | Flashes the vehicle's lights — auto-wakes if asleep |
| honkA | Honks the vehicle's horn — auto-wakes if asleep |
| trigger_homelinkA | Triggers the HomeLink garage door opener — auto-wakes if asleep |
| remote_startA | Enables keyless driving. Driving must begin within 2 minutes. Auto-wakes if asleep. |
| enable_sentry_modeA | Enables Sentry Mode — auto-wakes if asleep |
| disable_sentry_modeA | Disables Sentry Mode — auto-wakes if asleep |
| enable_valet_modeA | Enables Valet Mode — auto-wakes if asleep |
| disable_valet_modeA | Disables Valet Mode — auto-wakes if asleep |
| enable_guest_modeA | Enables Guest Mode — auto-wakes if asleep |
| disable_guest_modeA | Disables Guest Mode — auto-wakes if asleep |
| enable_speed_limitB | Enables Speed Limit Mode — auto-wakes if asleep |
| disable_speed_limitA | Disables Speed Limit Mode — auto-wakes if asleep |
| schedule_software_updateA | Schedules a software update to install after a delay (in seconds) — auto-wakes if asleep |
| cancel_software_updateA | Cancels a scheduled software update — auto-wakes if asleep |
| boomboxA | Plays a fart sound from the external speaker (requires firmware 2022.40.25+) — auto-wakes if asleep |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| vehicles | Fleet overview — all vehicles on the Tessie account |
TDQS
Scored across 61 tools
Most tools have clear, distinct purposes, but get_vehicle_state, get_vehicle_status, and get_full_status overlap in scope, which could confuse an agent. The many enable/disable pairs are otherwise unambiguous.
Tool names follow a consistent verb_noun snake_case pattern (get_*, set_*, start_*, stop_*, enable_*, disable_*). Exceptions like 'boombox' and 'remote_start' are minor and do not disrupt the overall pattern.
At 61 tools, the set is excessively large. Many enable/disable pairs (e.g., enable_sentry_mode/disable_sentry_mode) could be consolidated into single set_* commands with boolean parameters, reducing bloat without losing functionality.
The tool surface is remarkably complete for a Tesla management server, covering state retrieval, climate, charging, security, historical drive/charge data, software updates, and comfort features. No major operational gaps are apparent.