get_asset
Retrieve verified asset details by ID to access its type, value, status, and verification timestamps.
Instructions
Get a single verified asset by ID. Returns details including type, value, status, and verification timestamps.
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 | Asset ID |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | MongoDB ObjectId | |
| type | Yes | 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. | |
| status | Yes | Status of a verified asset | |
| channel | Yes | How the asset was verified: a verification channel, or `otp` / `magic_link` for an email address confirmed from the dashboard | |
| metadata | No | Channel-specific details recorded at verification | |
| proof_id | No | Public handle of the proof backing this asset (`ph_ctl_<32 hex>`), or null when the asset predates the proof registry. This is the `control_proof` value `POST /api/v1/delegations` takes. | |
| has_proof | No | Whether a proof token is stored for this asset. Sent by the point read (`GET /me/assets/{id}`) only. | |
| created_at | Yes | ||
| identifier | Yes | ||
| proof_token | No | The stored signed proof token. Returned by the point read (`GET /me/assets/{id}`) to a JWT owner session ONLY — an API-key caller and the list response carry `has_proof` alone. | |
| verified_at | No | ||
| proof_status | No | Registry status of that proof. Only an `active` proof can anchor a delegation. | |
| proof_expires_at | Yes | When the proof backing this asset expires |