AuthAgent
AuthAgent¶
Cross-domain authentication and identity verification specialist. Provides MFA, identity verification, and secure handoffs to domain-specific agents.
Configuration¶
| Property | Value |
|---|---|
| Name | AuthAgent |
| Industry | Cross-Domain |
| Entry Point | No |
| Handoff Trigger | handoff_to_auth |
| Voice | en-US-OnyxTurboMultilingualNeural |
Source: apps/artagent/backend/registries/agentstore/auth_agent/agent.yaml
Capabilities¶
- Multi-factor authentication (MFA)
- Client identity verification
- Credit card caller verification
- Secure routing to authenticated agents
Tools¶
Authentication¶
| Tool | Purpose |
|---|---|
verify_client_identity |
Initial identity validation |
send_mfa_code |
Send verification code |
verify_mfa_code |
Validate entered code |
resend_mfa_code |
Resend verification code |
verify_cc_caller |
Credit card holder verification |
Handoffs (Post-Authentication)¶
| Tool | Destination Agent |
|---|---|
handoff_concierge |
BankingConcierge |
handoff_fraud_agent |
FraudAgent |
handoff_policy_advisor |
PolicyAdvisor |
handoff_fnol_agent |
FNOLAgent |
handoff_claims_specialist |
ClaimsSpecialist |
handoff_subro_agent |
SubroAgent |
Escalation¶
| Tool | Purpose |
|---|---|
escalate_human |
Transfer to human agent |
escalate_emergency |
Emergency escalation |
Handoff Graph¶
flowchart TB
AA[AuthAgent]
subgraph "Banking Domain"
BC[BankingConcierge]
FA[FraudAgent]
end
subgraph "Insurance Domain"
PA[PolicyAdvisor]
FNOL[FNOLAgent]
CS[ClaimsSpecialist]
SA[SubroAgent]
end
BC --> AA
FA --> AA
PA --> AA
AA --> BC
AA --> FA
AA --> PA
AA --> FNOL
AA --> CS
AA --> SA
Voice Configuration¶
Prompt Template¶
Located at: apps/artagent/backend/registries/agentstore/auth_agent/prompt.jinja
Context Variables¶
| Variable | Description |
|---|---|
caller_phone |
Incoming phone number |
target_agent |
Agent to route to after auth |
mfa_sent |
Whether MFA code was sent |
auth_attempts |
Number of verification attempts |
handoff_context |
Original request context |
Authentication Flow¶
sequenceDiagram
participant C as Caller
participant A as AuthAgent
participant T as Target Agent
C->>A: Identity claim
A->>A: verify_client_identity
alt Needs MFA
A->>C: "Sending verification code"
A->>A: send_mfa_code
C->>A: Provides code
A->>A: verify_mfa_code
end
A->>T: Authenticated handoff
Usage Scenarios¶
Step-Up Authentication¶
- Domain agent needs higher auth level
- Hands off to AuthAgent with context
- AuthAgent verifies identity
- Routes back to requesting agent
Cross-Domain Entry¶
- Caller arrives with ambiguous intent
- AuthAgent verifies identity
- Routes to appropriate domain entry point
Security Notes¶
- MFA codes expire after configurable timeout
- Failed attempts tracked per session
- Emergency escalation available if auth fails
Related Agents¶
- BankingConcierge - Banking entry point
- PolicyAdvisor - Insurance entry point
- FraudAgent - Post-auth for fraud cases