kia_stop_climate
Stop your Kia's remote climate control with user confirmation, then verifies the command by re-checking vehicle status until the climate is confirmed off.
Instructions
Stop remote climate control (Kia rems/stop, live-verified). Asks the user to confirm first: a confirmation prompt where the client supports one; otherwise the first call makes NO network call and returns a preview plus a confirmToken, and only a repeat call with that token proceeds (see MCP_CONFIRM_MODE). Once confirmed it sends the command and re-reads cmm/gvi until the NESTED climate.airCtrl reads false (there is no flat airCtrlOn field); ign3 — the EV ignition proxy — is reported alongside. commandAccepted (Kia took the request) and stateConfirmed (the car actually reads stopped) are separate. State changes were observed to take 30–60s.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| vinKey | Yes | The vehicle key (`vehicleKey` from the vehicle-list tool), used as the `vinkey` header. Not the VIN. | |
| waitSeconds | No | How long to keep re-reading cmm/gvi for proof the command landed (default 30). Observed changes took 30–60s, so an unconfirmed result is common — re-read the vehicle status rather than re-sending the command. Values above ~45 can outlast an MCP client's own request timeout (often 60s), which then reports a failure for a command that WAS sent. 0 checks once and returns immediately — the command may still land afterwards. | |
| confirmToken | No | ONLY for the two-step confirmation fallback (a client without MCP elicitation). The confirmToken from this same tool's phase-1 "confirmation-required" response, passed back ONLY after the user has seen that preview and explicitly approved it in chat — never on the first call, never invented, never reused. Call again with the same arguments. Ignored when the client supports elicitation. |