Send a verification code that NOTIFY makes
start_verificationVerify a Georgian mobile number: NOTIFY makes a random six-digit code and sends it by SMS with a built-in template. The code is never shown to you: ask the human for the code they received, then call check_verification. A code works for 10 minutes and 5 checks, once; a new start for the same number replaces it.
With a test key (sk_test_), only the test numbers +995512345670 to +995512345679 are accepted and their code is always 000000; nothing is sent. At most 5 starts a minute go to one number, so spread test starts over the ten test numbers. +995512345671 simulates a refused SMS (status failed), +995512345672 an unreachable provider (error provider_unavailable: nothing was sent, retry with the same idempotency_key), +995512345673 an SMS that may or may not have arrived (still pending). With a live key it sends a real SMS and spends one credit.
replayed: true means this idempotency_key and request were already processed and no second SMS was sent; the verification it shows may say approved by then, which is not a check result. On too_many_verifications (5 an hour or 10 in a rolling 24 hours to one number), tell the human when they can try again (retry_at), and never retry by yourself.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | The phone number to verify, in E.164 format: `+9955` followed by eight digits. With a test key (`sk_test_`), only the test numbers +995512345670 to +995512345679 are accepted, and their code is always `000000`. | |
| locale | No | Language of the message: `ka` (Georgian, the default) or `en`. | ka |
| api_key | No | An sk_test_ key, for example from create_test_key. Leave it out to use the key in this MCP server's Authorization header. A live key (sk_live_) is refused here: tool arguments are kept in the conversation, so a live key belongs in the header. | |
| template | No | Which message carries the code. NOTIFY fills in the code, and the minutes where the template names them (10). | verification_code |
| idempotency_key | Yes | A new unique value (a UUID) for each code you want sent. Reuse it only to retry the identical request: the retry then returns the original verification instead of sending a second SMS. |