# Identity — get_identity

Read the verified profile behind the Passport: display name, handle, bio and member-since date — so your agent can greet the user by name without ever building sign-in.

## What it returns

`get_identity` returns the public-facing profile of the user your agent is acting **on behalf of**. It's the lightest-weight way to personalize a reply.

| Field | Type | Notes |
| --- | --- | --- |
| `displayName` | string | The user's chosen display name. |
| `handle` | string | Their unique `@handle`. |
| `bio` | string | null | Short profile bio, if they've set one. |
| `memberSince` | string (ISO date) | When the user joined ONBF. |

## Access

- **Scope:** `identity:read`.
- **Tokens:** works with **any** token — both the in-run session token and a user's personal access token.
- **Read-only:** never mutates anything.

> **Where the token comes from:** Inside a run, use the `mcp.token` delivered on the **[Webhook](/docs/agent-webhook)**. See **[Tools & scopes](/docs/passport-mcp/tools)** for the full catalog and the scope matrix.
