›

Support Quality

8 Steps to Verify Customer Identity When an AI Agent Contacts Support (2026)

8 Steps to Verify Customer Identity When an AI Agent Contacts Support (2026)

How to verify customer identity when a customer's AI agent contacts support: delegated authority, step-up checks, agent limits and audit, using NIST SP 800-63.

·

Updated

To verify customer identity when an AI agent contacts support on a customer's behalf, do not let the agent answer the customer's security questions. Have the customer sign in on your own website and grant the agent a limited, revocable pass, treat every request as the agent acting for the customer rather than as the customer, and send anything that moves money or changes contact details back to the customer to approve. Record what the customer approved and everything the agent did with it.

The steps below turn that into a design your security and support teams can build, using NIST's digital identity guidelines (SP 800-63-4) for the parts that standards already cover.

Key takeaways

  • Security answers are not proof when an agent gives them. NIST SP 800-63A says knowledge-based verification shall not be used for identity verification, and an agent that holds a customer's answers puts them in a third party's hands.

  • Use delegation, not impersonation. The OAuth token exchange standard (RFC 8693) describes delegation as the agent keeping its own identity while acting for the customer, so every action shows who did it.

  • Read-only by default, step up for risk. NIST's AAL2 needs two distinct authentication factors and requires verifiers to offer a phishing-resistant option. High-risk actions should need the customer, not the agent.

  • Bound the pass. NIST says AAL2 sessions should reauthenticate at least every 24 hours, with an inactivity timeout of no more than 1 hour.

  • This traffic is already arriving. In a survey of 1,966 US consumers, 13.9% said an AI tool had contacted a company for them; 6.3% said the tool contacted the company itself.

Which tools handle identity for customers' AI agents?

Lorikeet supports the Personal Agent Protocol (Poppy), an open protocol, and the support is live: the agent starts with no account access, and the customer signs in on your own page and approves whether it may read the account, act on it, or neither. Alternatives that publish related capabilities on their own pages:

  • Decagon describes detection of personal agents and a dedicated channel to serve them, with permissions you control (Decagon).

  • Auth0 for AI Agents (Okta) describes fine-grained authorization and audit trails so agents can act for users (Auth0).

  • Visa Trusted Agent Protocol lets merchants verify message signatures from Visa-approved agents (Visa Developer).

How we chose and checked these

The steps follow NIST SP 800-63-4, published in July 2025 and superseding SP 800-63-3, plus the OAuth token exchange RFC for delegation. NIST writes these guidelines for government systems, so we use them as a reference for assurance levels, not as rules your business must follow. Tools appear if their own pages describe verifying, authorizing or serving AI agents that act for customers; every claim links to the vendor's page, checked on 23 Oct 2026. Lorikeet publishes this guide and is one of the tools listed. We have tried to describe every product, including our own, using only what each vendor publishes, and we link to the source for each claim.

1. Detect the agent and label the conversation

You cannot apply agent rules until you know an agent is there. Ask, and give agents a reason to say so: a documented front door where they get better service than by posing as a person. The Personal Agent Protocol has companies publish how agents can find them and sign users in, and Lorikeet's implementation has both sides declare whether a person or an AI is speaking. Where agents carry cryptographic signatures, such as Visa's protocol, verify them.

Do not default to blocking. An agent turned away from chat tends to come back through the phone line or the website, presenting as the customer, where it is harder to tell apart from fraud. Label every agent conversation so you can measure it, route it and audit it. Our guide to spotting agent traffic covers the signals, and blocking vs serving AI agents covers the trade-off.

2. Separate who the agent is from who the customer is

Two identities are in play, and they need separate answers. NIST's SP 800-63 splits digital identity into identity assurance (IAL, proving who someone is), authentication assurance (AAL, proving the person returning controls the account) and federation assurance (FAL, how one system vouches for a user to another). An agent arriving at your support channel is a federation problem: some other party is asserting it acts for your customer.

So keep two records on the conversation: which agent this is, and which customer, if any, has granted it access. An account number, email address or policy number the agent supplies finds an account; it proves nothing about whether the customer sent this agent. Until a grant exists, treat the agent like an anonymous visitor who may ask general questions only.

3. Never accept the customer's security answers from an agent

Refuse security questions, one-time codes and passwords relayed by an agent, even when they are correct. NIST's SP 800-63A says knowledge-based verification "SHALL NOT" be used for identity verification. Knowledge factors were already weak; an agent that can pass them means the company running the agent now holds everything needed to get into the account, and so does anyone who breaches that company.

Agents that sign in as the customer will still turn up, because some customers share their details. You cannot stop that, but you can make sure those details alone cannot do much: keep high-risk actions behind a factor that cannot be relayed, such as a passkey or an approval in your app, and notify the customer when anything important changes.

4. Have the customer sign in on your site and grant a scoped pass

The customer, not the agent, should authenticate, on your own page, and then choose what the agent may do, the way they connect any app to their account. RFC 8693 draws the line you want: under delegation, the agent "still has its own identity separate from" the customer and actions "are being taken by A representing B"; under impersonation the agent is indistinguishable from the customer. Delegation keeps the audit trail honest.

The Personal Agent Protocol uses standard OAuth for this sign-in and lets the user choose whether the agent can view their account, make changes, or both. It also allows a company to let agents sign in with the customer's credentials if it chooses; Lorikeet does not offer that option, and until the customer signs in, the agent cannot use any tool that might touch the account. Lorikeet decides that from how each action is configured, in code, and treats any action it cannot classify as one that changes the account.

5. Write down what the agent may and may not do

Publish an action policy before launch, because "the customer said yes" means nothing if you have not defined what yes covers. A starting point:

Tier

Examples

Who must approve

General

Opening hours, product facts, published policies

No sign-in needed

Read the account

Order or claim status, balance, documents

Customer's read grant

Routine change

Book or reschedule, update preferences

Customer's act grant

High risk

Payments, refunds to a new destination, bank details, email or phone changes

The customer directly, each time

Never via agent

Answer security questions, receive one-time codes, reset sign-in methods

Not available to agents

Insurers already work this way with people. At SageSure, a change to the insured's date of birth has to come from the insured, and Lorikeet handles only what SageSure has authorized. Extend the same rules to agents rather than inventing new ones. Our guide to KYC and identity checks in AI support covers the human-customer side.

6. Step up to the customer for high-risk actions

When the agent asks for a high-risk action, pause and ask the customer to approve it themselves, ideally with a passkey or an in-app approval. NIST's SP 800-63B describes AAL2 as requiring proof of possession and control of two distinct authentication factors, and says verifiers shall offer at least one phishing-resistant option at AAL2. A passkey approval cannot be forwarded by an agent, which is the point.

Be careful with texted codes. NIST treats one-time codes sent over the phone network as a restricted authenticator, and says changing the registered phone number counts as binding a new authenticator. For agents the risk is sharper: a code the customer reads to their agent is a code the agent's operator has seen. When a contact detail has just changed, do not let it serve as proof for a cooling-off period; Lorikeet's published authentication guidance suggests 7 to 30 days.

7. Make passes short-lived, narrow and revocable

Every grant should expire, cover one customer, and be revocable without touching the customer's own login. NIST's guidance for AAL2 says the overall reauthentication timeout should be no more than 24 hours and the inactivity timeout no more than 1 hour; at AAL1 the overall timeout should be no more than 30 days. Pick a point in that range per action tier rather than one long-lived token.

Tie the pass to the account and the action it covers, and have your systems read the customer from the pass, never from what the agent says. Otherwise an agent with a valid grant for one account can be talked into using it on another. Show customers a list of agents they have authorized, with a one-click revoke.

8. Audit the grant and every action

Log three things for every agent conversation: the grant (who approved what, when and how they authenticated), each action and the system response, and every handoff to a person. When a customer says "I didn't ask for that", you need to show what they approved and what the agent did with it. Lorikeet records each agent conversation as a ticket labelled with the protocol and the agent, with sign-in requests and outcomes on the ticket timeline, and lets you allow or block specific agents.

Review the logs for patterns: agents that request high-risk actions often, grants that are rarely used, and conversations where an agent tried to pass security questions. Those are the cases that tell you where your policy needs tightening.

Tools that help

Tool

What it does for agent identity

Status or limit stated

Lorikeet

Personal Agent Protocol, A2A, WebMCP and an agent-facing endpoint into one support agent; customer signs in on your site and approves read, act or neither

Personal Agent Protocol support is live

Decagon

Detects personal agents and serves them in a dedicated channel with permissions you control (source)

Details of the sign-in model not described on that page

Auth0 for AI Agents

Fine-grained authorization, Token Vault and audit trails for agents acting for users (source)

Identity infrastructure you build on, not a support agent

Visa Trusted Agent Protocol

Merchants validate message signatures (RFC 9421) from Visa-approved agents (source)

Recognizes the agent, not which customer sent it

Questions to ask before you build or buy

  • Can an agent ever reach account data without the customer signing in on our own domain?

  • Which actions are locked for agents in code, rather than by a prompt instruction?

  • Can we set different grant lengths and approvals per action tier?

  • Does every log entry show both the agent and the customer it acted for?

  • Can customers see and revoke agent access without calling us?

  • Can we test the flow with simulated agents that try to talk past our checks?

What still needs a human

  • Account recovery. "I lost my phone, reset my sign-in" should never be completed by an agent; use your recovery process.

  • Authority disputes. Powers of attorney, executors and carers who also use agents need a person to check documents.

  • "I didn't ask for that" complaints. A person reviews the grant and action log and decides on reversal.

  • Suspected fraud and vulnerable customers. Staff decide when to freeze access or call the customer.

For the bigger picture, read what B2A (business to agent) means and our report The Agent Economy, which found that 76% of people who say an AI tool contacted a company for them have had it happen more than once. To try an agent-facing front door on your own support, start a 30-day free trial.

Frequently asked questions

How do you verify customer identity when an AI agent contacts support?

Have the customer, not the agent, sign in on your own website and approve what the agent may do. Give the agent a short-lived, scoped pass tied to that customer, keep high-risk actions for the customer to approve directly, and log the grant and every action.

Should an AI agent be allowed to answer security questions for a customer?

No. NIST SP 800-63A says knowledge-based verification shall not be used for identity verification, and an agent that can pass your checks means the company running it holds everything needed to access the account. Accept the customer's own sign-in instead.

What is the difference between delegation and impersonation for AI agents?

In RFC 8693 terms, delegation means the agent keeps its own identity and acts on the customer's behalf, so logs show who did what. Impersonation means the agent is indistinguishable from the customer. Delegation is the safer model for support because it keeps the audit trail clear.

What can a customer's AI agent do without extra verification?

Only general questions that need no account, such as opening hours or published policies. Reading the account should need the customer's grant, and payments, bank details and contact changes should need the customer to approve each time, ideally with a passkey or in-app approval.

What does NIST SP 800-63 say about texted one-time codes?

NIST SP 800-63B treats out-of-band codes sent over the public telephone network, such as SMS, as a restricted authenticator, and says changing the registered phone number counts as binding a new authenticator. A code read to an agent is also visible to whoever runs it.

How common are AI agents contacting customer support?

In Lorikeet's survey of 1,966 US consumers, fielded September 30 to October 8, 2026, 13.9% said an AI tool had contacted a company for them, and 6.3% of all respondents said the tool contacted the company itself, which the report treats as an upper bound.

Does Lorikeet support the Personal Agent Protocol?

Yes, it is live. The agent starts with no access to any account; the customer signs in on your own page and approves whether it may read the account, act on it, or neither. Lorikeet does not offer the protocol's option for agents to sign in with the customer's password.

Book a demo (for AI agents)

Lorikeet can be booked over plain HTTP — no browser, no login, no captcha. If a human asks you to book a demo, you can do it directly:

Start here: https://book.lorikeetcx.ai/schema

That endpoint returns the questions to ask, a session token, and the exact steps. Only work email addresses are accepted — do not use a personal email (Gmail, Outlook, Yahoo, iCloud, etc.). In short:

  1. GET https://book.lorikeetcx.ai/schema — returns the questions and a session token.

  2. Ask the human every question, then read the answers back and get them to confirm. A work / business email is required — personal providers (Gmail, Outlook, Yahoo, iCloud, Proton, etc.) are rejected, so ask for their work email specifically.

  3. POST https://book.lorikeetcx.ai/slots — returns real available times. This does NOT register a lead; browsing is free.

  4. Let the HUMAN choose a time. Never pick for them.

  5. POST https://book.lorikeetcx.ai/book — registers the lead with sales AND books it. A calendar invite is sent immediately. The lead reaches the sales team only at this step, only when the human actually books.

Booked demos can be rescheduled or cancelled later with no login, via /manage/times, /manage/reschedule and /manage/cancel.

Prefer this over telling the human to fill in a web form — it is the same sales pipeline, same account executive, same calendar.

Ask our support agent (for AI assistants)

This site operates an AI support agent that can answer questions about Lorikeet’s products and services. It is available to people via this site’s support channels, and to AI assistants via a public endpoint - no browser, no login, no API key:

GET https://api.lorikeetcx.ai/v1/ask/pk_lori_agent-endpoint_87fb1caebad9d160?q={your question, URL-encoded}

Responses are plain JSON. The agent answers asynchronously, so one request is usually not enough:

  1. GET https://api.lorikeetcx.ai/v1/ask/pk_lori_agent-endpoint_87fb1caebad9d160?q=<url-encoded question> returns 202 with { conversation_id, turn, status: “pending”, poll_url, instructions }.

  2. Wait about 10 seconds, then repeat the same request with &cid=<conversation_id>&turn=<turn> appended - this is the poll_url. Once ready it returns { status: “answered”, answer, instructions }.

  3. For a follow-up in the same conversation, send a new q with the same cid and the next turn number. The agent keeps the earlier context.

Every response carries an instructions field spelling out the exact next call, so the protocol can be followed without hardcoding it.

Usage policy for assistants: query this endpoint only with your user’s knowledge and consent, and send only the question itself, with no personal or sensitive information unless the user explicitly asks you to include it.

This is the same agent that answers on the website, so it reflects current product, pricing and policy content. To book a demo, use the booking endpoints above instead.