get_asset
Get a single verified asset by ID. Returns details including type, value, status, and verification timestamps.
ACCESS: needs a Proof account. Authenticate this client (Claude Code: /mcp → Authenticate), then call this tool again. start_login does NOT open this tool.
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": {
"id": "<id>"
},
"name": "get_asset"
}
}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 |