Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
TOYOTA_VINNoSelects one vehicle when several share the account
TOYOTA_BRANDNoT Toyota, L LexusT
TOYOTA_PASSWORDNoMyToyota account password — only for the password sign-in
TOYOTA_USERNAMENoMyToyota account email — only for the password sign-in
TOYOTA_USE_METRICNofalse switches to miles/gallonstrue

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

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
toyota_list_vehiclesA

Every vehicle on the connected account, and which one the tools act on.

Use for: which cars can I ask about? Choosing one is toyota_select_vehicle.

toyota_select_vehicleA

Point every other tool at one vehicle of the account, and remember it.

Use when the account holds several vehicles, or to switch between them.

toyota_get_vehicle_infoA

Model, year, plate, colour, first-use date, connected-services subscriptions and which remote capabilities Toyota declares for this car.

Use for: what car is this? when was it registered? is the connected subscription still active? can it be locked remotely? Capability flags are indicative only — see remote_capabilities.note.

toyota_get_statusA

Doors, windows, trunk, hood, lock state, lights and rear-seat reminder.

Use for: is the car locked? are windows or doors open? did I leave the lights on? Lock state is pushed by the car when parked and can lag — always cite freshness.vehicle_reported_at when answering. Warning lights are NOT here; use toyota_get_health for alerts and maintenance.

toyota_get_energyA

Remaining fuel, driving range and (when applicable) battery state.

Use for: how much range is left? how full is the tank? is it charging? On self-charging full hybrids Toyota exposes no battery data — the response says so explicitly in battery_note instead of returning nulls.

toyota_get_odometerA

Total distance on the odometer.

Use for: how many kilometers/miles are on the car?

toyota_get_chargingA

Plug-in battery: charge level, charging status, EV range, time to full, schedules.

Use for: is it charging? how much EV range? when is the next scheduled charge? Plug-in hybrids and electric vehicles only — other powertrains get an explicit "not applicable" error (use toyota_get_energy).

toyota_get_locationA

Last parked position of the vehicle: coordinates, Google Maps link, address.

Use for: where is the car? The address needs the server started with --addresses osm or fr. The position updates only when the car parks — while driving it shows the last parking spot; cite freshness.vehicle_reported_at when answering.

toyota_get_last_tripA

Most recent trip: distance, duration, consumption, hybrid mode split, places.

Use for: how was the last trip? what did the last drive consume? Start/end addresses need the server started with --addresses osm or fr.

toyota_get_tripsA

Individual trips over a recent window, newest first.

Use for: list this week's trips, when did the car last drive? For averages over a period, prefer toyota_get_trip_summary. For windows beyond 92 days, use toyota_get_trip_summary.

toyota_get_trip_summaryA

Aggregated driving statistics over a rolling window or a calendar period.

Use for: average consumption over the last 7 days, EV-mode share this month, total distance this year. Consumption is recomputed over the whole window (total fuel vs total distance), not a mean of daily means. Pass period to match the app's calendar figures.

toyota_get_healthA

Warning lights, oil indicators, recent notifications and the service history.

Use for: any alerts on the car? when was it last serviced? Toyota exposes service history, not upcoming maintenance deadlines.

toyota_get_climateA

Remote pre-conditioning state (running or stopped, temperatures) and the saved preset a remote start would apply (target temperature, duration, defrosters, heated seats).

Use for: is the climate running? what temperature is the preset? Starting or stopping it is done with toyota_start_climate / toyota_stop_climate when remote commands are enabled.

toyota_find_fuel_stationsA

Cheapest stations selling a given fuel around the car's last parked position.

Use for: where can I fill up cheaply near the car? France only: prices come from the French government open-data feed and need the server started with --addresses fr.

toyota_refresh_dataA

Re-fetch status, telemetry and location from Toyota's cloud.

Rarely needed — the car pushes new data only at ignition-off, so answers refresh themselves as the car is driven. Use only when the user just parked and wants the very latest position or status. This reads Toyota's cloud; it never wakes the car.

toyota_lock_doorsA

Lock the doors, then verify against the state the car reports.

Only when the user explicitly asked to lock the car. Call with confirm=false first when in doubt; the report says whether the car confirmed the new state.

toyota_unlock_doorsA

Unlock the doors, then verify against the state the car reports.

Security-sensitive: only when the user explicitly asked to unlock the car in this conversation, never on your own initiative. Preview with confirm=false unless the user already confirmed.

toyota_lock_trunkA

Lock the trunk only, then verify against the state the car reports.

toyota_unlock_trunkA

Unlock the trunk only (doors stay locked), then verify against the state the car reports. Only on the user's explicit request; preview with confirm=false unless the user already confirmed.

toyota_find_carA

Flash the hazard lights briefly so the user can spot the car — silent. Verified by the car reporting back.

toyota_sound_hornA

Sound a short horn signal to locate the car — audible to everyone around it; prefer toyota_find_car unless the user asked for sound. Verified by the car reporting back.

toyota_close_windowsA

Close all power windows, then verify against the state the car reports. Not every model supports it; Toyota answers 'vehicle not supported' when not.

toyota_start_climateA

Start remote pre-conditioning with the saved preset (duration, defrosters, seats).

On a hybrid this runs the engine — never start it in an enclosed space. Only when the user explicitly asked; preview with confirm=false unless the user already confirmed. Verified against the climate state the car reports.

toyota_stop_climateA

Stop remote pre-conditioning, then verify against the climate state the car reports.

Only when the user explicitly asked; preview with confirm=false when in doubt.

toyota_charge_nowA

Start charging the plug-in battery immediately, ahead of any schedule.

Plug-in hybrids and electric vehicles only; the car must be plugged in. Only when the user explicitly asked; preview with confirm=false when in doubt. Verified against the charging state the car reports.

toyota_wake_vehicleA

Ask the car to report its current state right now, then re-read doors and climate.

The passive reads only see what the car pushed when it parked; this sends the same wake request the MyToyota app uses. It costs the car a little 12 V battery and cellular time — use it when the user needs the state as of now, not routinely.

Prompts

Interactive templates invoked by user choice

NameDescription
vehicle_briefingA short status briefing of the car: range, doors and lights, position, last trip, alerts, and the cheapest fuel nearby when relevant.

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A4.3/5.0

Scored across 26 tools

Disambiguation5/5

Each tool maps to a distinct resource/action with explicit 'Use for' guidance and cross-references, e.g. get_status vs get_health and get_energy vs get_charging. Even near-overlaps like find_car vs sound_horn and the three trip tools are cleanly separated by output shape or intent.

Naming Consistency5/5

All tools follow a consistent toyota_ + verb + object pattern in snake_case, e.g. toyota_get_status, toyota_lock_doors, toyota_start_climate. The only slight deviation is toyota_charge_now, but it still reads naturally as a command verb.

Tool Count3/5

26 tools is a heavy surface, above the 16-25 band and bordering on too many for a single MCP server. However, each tool earns its place given the broad Toyota connected-car domain of reads, trips, and remote commands, so the count feels broad rather than redundant.

Completeness4/5

The set covers vehicle discovery, status, energy, charging, trips, health, location, climate, fuel stations, and major remote commands. Minor gaps remain around management actions such as setting charging schedules, customizing climate presets, and stopping charging, but core workflows have no dead ends.

Maintenance

ActivityMaintained
ResponsivenessNo issues