---
title: "Get agent contact assurance status"
method: GET
path: "/agent/v1/contact/status"
tags: ["Agent"]
---

# Get agent contact assurance status

`GET /agent/v1/contact/status`

## Request

- Base URL: `https://api.run402.com`
- URL: `https://api.run402.com/agent/v1/contact/status`
- Auth: API key in header `SIGN-IN-WITH-X`

Returns the wallet's agent contact plus contact email/passkey binding status and proof timestamps.

## Headers

- `SIGN-IN-WITH-X` string, required

## Response `200`

Agent contact status

- object
  - `wallet` string
  - `name` string
  - `email` string, nullable
  - `webhook` string, nullable
  - `email_verification_status` 'none' | 'pending' | 'verified'
  - `passkey_binding_status` 'none' | 'pending' | 'verified'
  - `assurance_level` 'wallet_only' | 'email_pending' | 'email_verified' | 'passkey_pending' | 'operator_passkey'
  - `email_verified_at` string, date-time, nullable
  - `email_verified_message_id` string, nullable
  - `email_challenge_sent_at` string, date-time, nullable
  - `passkey_bound_at` string, date-time, nullable
  - `active_operator_passkey_id` string, uuid, nullable
  - `updated_at` string, date-time
  - `verification_retry_after_seconds` integer

## Other responses

- `401`: Missing or invalid authentication. Run402-originated JSON bodies use the canonical ErrorEnvelope.
- `404`: Agent contact not found

---

[API](https://skmtc.dev/run402/apis/run402-api.md) · [All operations](https://skmtc.dev/run402/apis/run402-api/llms.txt) · [OpenAPI document](https://skmtc.dev/run402/apis/run402-api/revisions/893607557f50?raw)
