Nametag Docs
Get help Launch Nametag
Reference MCP tool reference

MCP Tool Reference

The tools exposed by the Nametag MCP server, generated from the server itself.

This page is generated directly from the Nametag MCP server, so it always matches the tools the server actually exposes. Every tool is a call to the public Nametag API.

Scopes

Tools are gated by the access level a console user grants when connecting a client. The levels map to these capability scopes:

Scope Meaning
nametag.verifications.read Read verification requests and results.
nametag.verifications.write Create and cancel verifications.
nametag.accounts.read Look up accounts and their status.
nametag.directories.read List identity-provider integrations.
nametag.directories.write Add and modify integrations.
nametag.console.links Build deep links into the Nametag console.
offline_access Obtain a refresh token for long-lived access.

Tools

Cancel a verification (cancel_verification)

Cancel an outstanding verification request by id. The link stops working. This cannot be undone.

Scope: nametag.verifications.write · Minimum role: user · Destructive

Parameter Type Required Description
id string yes The verification request id to cancel.

Build a deep link into the Nametag console for a human to open. Use target to pick the destination: “request” (view a verification by ticket; needs ticket), “requests” (the verification search page; optional query), “integrations” (the integrations page for an environment), or add_integration (start connecting a new integration; needs kind, e.g. okta). Returns a URL — this tool does not change anything.

Scope: nametag.console.links · Read-only

Parameter Type Required Description
env string no Environment id (required for env-scoped targets).
kind string no Integration kind to add, e.g. okta (for target=add_integration).
query string no Optional search text (for target=requests).
target enum: request, requests, integrations, add_integration yes The console destination.
ticket string no The verification ticket/short code (for target=request).

Create a verification request (create_verification_request)

Create a Nametag identity-verification request and return a link the person can open to verify themselves. Optionally deliver the link automatically by SMS (set phone) or WhatsApp (set whatsapp) in E.164 format like +12025550123. Use label to tag the request with a name or helpdesk ticket number so you can find it later. Returns the verification link, its id, and status.

Scope: nametag.verifications.write · Minimum role: user

Parameter Type Required Description
claims array no Identity claims to request, e.g. [“nt:name”,“nt:email”]. Optional; the environment default is used otherwise.
env string no Environment id to create the request in. Omit if the connection is scoped to a single environment.
external_ticket string no A reference into an external ticketing system (Zendesk, ServiceNow, …). Optional.
label string no A label for the request, e.g. the person’s name or a helpdesk ticket number. Shown in the console and searchable.
phone string no Phone number in E.164 format (e.g. +12025550123). If set, the link is sent by SMS.
template string no Template id to use for the request (optional).
ttl string no How long the link is valid, as a Go duration like 72h. Optional.
whatsapp string no Phone number in E.164 format. If set, the link is sent by WhatsApp.

Find accounts (find_accounts)

Search directory accounts by free text — name, email, username, or phone. Use this to answer “which accounts does Alice Smith have?” or “has alice@example.com been verified?”. Each result says whether the account is bound to a verified identity (verified) or not.

Scope: nametag.accounts.read · Minimum role: user · Read-only

Parameter Type Required Description
env string no Environment id to search. Omit if the connection is scoped to a single environment.
limit integer no Maximum results to return (default 50).
query string yes Free-text search: a person’s name, email, username, or phone number.
verified boolean no If set, only return accounts that are (true) or are not (false) bound to a verified identity.

Find verifications (find_verifications)

Search verification requests in an environment by free text — matches labels, ticket numbers, phone numbers, and names. Use this to answer questions like “show me the verification for ticket 1234”. Returns the matching requests with their state and status.

Scope: nametag.verifications.read · Minimum role: user · Read-only

Parameter Type Required Description
env string no Environment id to search. Omit if the connection is scoped to a single environment.
query string yes Free-text search across label, ticket, phone, and name.
status enum: active, expired, hideExpired, scheduledForDeletion, rejectedAll, rejectedFraud no Optional status filter.

Get an account (get_account)

Fetch a single account by its Nametag account id, an email/username identifier, or the directory’s immutable id. Returns the account’s identifiers, display name, and whether it is bound to a verified identity.

Scope: nametag.accounts.read · Minimum role: user · Read-only

Parameter Type Required Description
id string yes The account id, an email/username, or the directory immutable identifier.

Get account recovery status (get_account_status)

Report an account’s recovery status: recent activity and, per recovery factor (MFA reset, password reset, temporary access pass, unlock), whether the account is eligible. Requires the account id and its environment.

Scope: nametag.accounts.read · Minimum role: user · Read-only

Parameter Type Required Description
account_id string yes The account id.
env string no Environment id the account belongs to. Omit if the connection is scoped to a single environment.

Get a verification (get_verification)

Look up a single verification request and its result. Provide id (the request id), or external_ticket together with env, or ticket (the short code in a verification link). Returns the current state (e.g. new, in progress, verified/success, rejected, expired) and, if the person completed it, the verified subject.

Scope: nametag.verifications.read · Minimum role: user · Read-only

Parameter Type Required Description
env string no Environment id; required when looking up by external_ticket.
external_ticket string no An external ticket reference; requires env.
id string no The verification request id.
ticket string no The short code from a verification link (nametag.co/i/).

List environments (list_environments)

List the Nametag environments this connection can access, with their ids and names. Verifications and accounts always belong to an environment; use this to discover which one to use.

Read-only

This tool takes no parameters.

List integrations (list_integrations)

List the identity-provider (directory) integrations configured for an environment — for example Okta, Microsoft Entra, Duo, or OneLogin. Returns each integration’s id, kind, and status.

Scope: nametag.directories.read · Minimum role: user · Read-only

Parameter Type Required Description
env string no Environment id. Omit if the connection is scoped to a single environment.

Describe this connection (whoami)

Describe the current Nametag connection: which organization and environments it can access, the access level granted, and the capabilities (scopes) it holds. Use this to check what you are allowed to do before attempting an action.

Read-only

This tool takes no parameters.