Skip to main content
Glama

Tesla Wake And Refresh

tesla_wake_and_refresh
Read-only

Wake a Tesla and save a fresh status snapshot after explicit confirmation, with wake frequency capped to prevent excessive billing.

Instructions

Wake the car, then store a fresh snapshot. Refuses unless confirm is true.

Default budget: at most one wake every 30 minutes and 3 wakes in any 24-hour period. A hard cap of 3 wakes per minute cannot be raised. This is the only wake path.

Input Schema

NameRequiredDescriptionDefault
vinNoVehicle name or masked VIN. Omit this when there is one car.
confirmNoMust be true. A wake is billed and brings the car online.

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A3.6/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses real side effects — the wake is billed, it brings the car online, it is rate-limited to one wake per 30 minutes and three per 24 hours, plus a hard 3-per-minute cap — which is exactly the kind of state-changing, cost-incurring behavior readOnlyHint=true denies. The annotation profile directly conflicts with the described semantics.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Action and snapshot outcome are front-loaded in the first clause, the confirm gate follows immediately, and the remaining sentences carry only non-obvious operational constraints (budget, hard cap, exclusivity). No filler sentences.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Output schema exists so snapshot contents need no explanation, parameters are documented, and the rate-limit model is fully spelled out for a tool with side effects. The only remaining gap is guidance on when the car is already awake versus which read tool to use instead.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and both parameters already carry the essential meaning (vin optional for single-car accounts, confirm must be true and is billed). The description's "Refuses unless confirm is true" reinforces the schema but adds no new syntax or edge-case detail beyond it, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific two-step action ("Wake the car, then store a fresh snapshot") with a concrete resource, and explicitly claims exclusivity ("This is the only wake path"), which separates it from the passive getters like tesla_get_status and tesla_get_odometer in the sibling list.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Clearly establishes the precondition ("Refuses unless confirm is true") and the routing rule that this is the only way to wake a vehicle, so an agent knows to use it when the car is asleep. It stops short of explicitly contrasting with tesla_get_status for the already-awake case, leaving a small inference gap.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.