get_verification
Retrieve a verification by ID to confirm its status and channel, and get the proof token when verification succeeds.
Instructions
Get a verification by ID. Returns the full verification object including status, channel, and proof token if verified.
Before calling this for a challenge you created, make sure your reply text already shows the user what to act on — the link itself, the SMS text and number, or a note to check their inbox; a link that appeared only in a tool result is one they never saw.
ACCESS: needs a Proof account. Set PROOF_API_KEY and restart this server, then call this tool again. start_login does NOT open this tool.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Verification ID |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | MongoDB ObjectId | |
| type | No | Type of asset being verified. Not yet available — no channel of theirs can be completed, so a create or start answers 400 `channel_not_available`: social, wallet, account. | |
| proof | No | Proof token after successful verification | |
| status | No | Current status of the verification | |
| channel | No | Channel used for verification. Not yet available — a create or start naming one answers 400 `channel_not_available`: github, google, facebook, x, linkedin, instagram, youtube, tiktok, ethereum, solana, bitcoin, coinbase, kraken. | |
| attempts | No | ||
| challenge | No | Challenge details for verification | |
| created_at | No | ||
| identifier | No | The identifier being verified; absent for an identifier-free phone verification, whose number is learned only when the person completes it | |
| updated_at | No | ||
| verified_at | No | ||
| max_attempts | No | ||
| external_user_id | No |