kia_verify_otp
Exchange the one-time passcode from Kia for a session token, completing MFA login. Stores the remember-me token locally so subsequent Kia tool calls refresh the session without requiring MFA again.
Instructions
Step 3 of the Kia MFA bootstrap (cmm/verifyOTP): exchange the passcode for a session. The resulting remember-me token is stored locally and is NOT returned — from here on every Kia tool refreshes its own session silently and MFA is never needed again on this device. Takes the otpKey and xid from kia_start_login plus the code the user received.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"otpKey": "<otpKey>",
"xid": "<xid>",
"otp": "<otp>"
},
"name": "kia_verify_otp"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| otp | Yes | The one-time passcode Kia sent to the user — 6 digits in every observed case. | |
| xid | Yes | The `xid` returned by kia_start_login. Sent with every OTP call. | |
| otpKey | Yes | The `otpKey` returned by kia_start_login. |