
Sequential Handoff is the simplest coordination pattern: Agent A completes its task, then hands off to Agent B, which completes its task and hands off to Agent C.
It's a linear flow where each agent completes its task before handing the result to the next agent in sequence.
Each step depends on the previous one.
This pattern is deterministic and predictable. You always know what happens next.
Agent A → Agent B → Agent C → User
When to Use It
Use Sequential Handoff when:
Examples:
When NOT to Use It
Don't use Sequential Handoff when:
Wrong use cases:
Frontstage: What the User Sees

The user sees a clear progression through stages.
Example: Shopping Agent → Payment Agent → Delivery Agent
What user experiences:
Backstage: What the Agents Do
Behind the scenes, three specialized agents coordinate sequentially.
Agent A: Shopping Agent
Agent B: Payment Agent
Agent C: Delivery Agent
Critical handoff data:
Service Blueprint

The service blueprint shows the frontstage (what users see) above the line of visibility, and backstage (what agents do) below the line.
Key elements:
Accessibility Considerations
1. Status Announcements
The challenge:
Screen reader users can't see visual progress indicators. Each handoff must be announced clearly.
Design solution:
Use ARIA live regions (role="status" aria-live="polite") to announce status changes without interrupting screen reader flow.
2. Context Preservation Across Handoffs
The challenge:
If a user tells Agent A they're blind, does Agent C know this? Accessibility needs must travel through the entire chain.
Design solution:
Every handoff package must include user accessibility context.
Walk through the complete flow. At each stage, ask: "Does this agent know about the user's accessibility needs?"
3. Timing and Pacing
The challenge:
Rapid-fire status updates can overwhelm users, especially those with cognitive disabilities or processing difficulties.
Design solution:
- Predictable timing helps reduce anxiety
- Clear stage markers help with processing
- Option to "Step through manually" at their own pace
4. Error Recovery for All Users
The challenge:
Errors must be clear and actionable for all users, including those using assistive technology.
Design solution:
- Error announced immediately to screen readers
- Error message has sufficient color contrast
- Keyboard focus moves to error message
- Clear path to fix the error
Common Failure Modes
Failure 1: Context Lost in Handoff

What happens:
Core data (what the agent needs to do its job): Product ID, price, quantity, merchant
User context (preferences that MUST be preserved): Gift wrap request, Delivery instructions, Accessibility needs, Special requirements
Chain history (audit trail): Which agents processed this, When each handoff occurred, What was passed at each stage
Design user visibility: Show the user what's being carried through:
- "Processing payment for Book (ÂŁ15.99) with gift wrap"
- User can catch errors: "Wait, I didn't want gift wrap!"
- List every piece of information the user provides
- Trace each piece through all agents
- Verify nothing gets dropped
- Test specifically with accessibility needs
- Confirm final outcome includes all original requests
Failure 2: One Agent Fails, Entire Chain Stops

What happens:
Design failure communication:
Instead of silent failure, provide clear feedback:
"Payment processing is taking longer than expected.
Would you like to:
- Keep trying (wait another 30 seconds)
- Try a different payment method
- Cancel and try later"
Design timeout rules:For each agent, decide:
- How long should it try before timing out?
- What message shows during the wait?
- What happens after timeout?
Example timeouts:
- Shopping Agent: 15 seconds max
- Payment Agent: 30 seconds max
- Delivery Agent: 20 seconds max
Design fallback options:When an agent fails, give users clear choices:
- Retry automatically (with limit - max 3 attempts)
- Try alternative method (different payment card, different shipping)
- Skip this step (if possible - rare)
- Cancel and start over (preserve some context if possible)
- Get human help (escalate to support)
- Simulate each agent failing
- Verify user gets immediate feedback
- Check recovery options are clear
- Confirm user doesn't lose all progress
- Test with screen reader (error announced clearly)
Failure 3: Silent Handoffs (User Doesn't Know What's Happening)

What happens:
User thinks:
Make handoffs visible:
Show clear progression:
- "Finding best price..." [Agent A working]
- "Found book for ÂŁ15.99. Processing payment..." [Handoff to B]
- "Payment confirmed. Arranging delivery..." [Handoff to C]
- "Done! Book arrives Friday." [Complete]
Design status update rules:
- Show when each agent starts working
- Show when handoff happens
- Use present continuous tense ("Processing..." not "Processed")
- Include time estimates when possible
Status update examples:
- "Finding best price... (usually takes 5-10 seconds)"
- "Processing payment... (connecting to your bank)"
- "Arranging delivery... (checking courier availability)"
For screen reader users:
- Each status change must be announced
- Use ARIA live regions with appropriate politeness
- Clear, distinct announcements
- Not too frequent (avoid overwhelming)
- Close your eyes (or use actual screen reader)
- Go through the complete flow
- Can you follow what's happening?
- Do you know which stage you're at?
- Can you tell when handoffs occur?
- Would you know if system froze?
Real-World Examples
Example 1: E-commerce Purchase

Pattern: Product Search → Payment → Shipping
Scenario: User says "Buy me running shoes, size 10"
Agent sequence:
Each step depends on the previous one.
You can't ship before knowing which product.
You can't ship before payment is confirmed.
Natural dependencies require sequential execution.
"Finding running shoes size 10... "
"Found Nike Air Zoom (ÂŁ89.99)."
"Processing payment..."
"Payment confirmed. Arranging delivery..."
"Arrives Tuesday with tracking."
Example 2: Document Processing Pipeline

Pattern: Upload → Virus Scan → OCR → Storage
Scenario: User uploads a scanned contract for their records
Agent sequence:
Security requires virus scan before ANY processing.
OCR needs clean file.
Storage needs processed document.
Can't reorder without risk.
"Uploading contract.pdf..."
"Scanning for security threats..."
"Extracting text..."
"Saving to your files..."
"Done! Document ready."
Example 3: Loan Application Processing

Pattern: Data Collection → Credit Check → Risk Assessment → Approval Decision
Scenario: User applies for ÂŁ10,000 personal loan
Agent sequence:
Each decision requires information from the previous analysis.
Can't assess risk without credit score.
Can't approve without risk assessment.
Financial logic requires ordered execution.
"Reviewing your application..."
"Checking credit history..."
"Assessing eligibility..."
"Calculating offer..."
"Decision ready! You're approved for ÂŁ10,000 at 8.5% APR."
Example 4: Medical Appointment Booking

Pattern: Availability Check → Calendar Block → Confirmation → Reminder Setup
Scenario: Wheelchair user needs to book accessible doctor appointment
Agent sequence:
Can't block calendar before checking availability.
Can't send confirmation before booking is complete.
Can't set reminder before appointment exists.
Each step validates before proceeding.
"Checking availability for wheelchair-accessible appointment..."
"Found slot Friday 2pm with Dr. Smith, accessible exam room..."
"Booking appointment..."
"Sending confirmation..."
"Done! Appointment confirmed with accessibility accommodations."
User's wheelchair access requirement travels through entire chain:
- Agent A: Filters for accessible rooms only
- Agent B: Books accessible room specifically
- Agent C: Confirmation mentions "wheelchair-accessible exam room, ground floor"
- Agent D: Reminder includes accessibility details
Example 5: Customer Support Ticket Resolution

Pattern: Initial Triage → Specialist Assignment → Resolution → Follow-up
Scenario: User reports "Can't log in to account"
Agent sequence:
Must diagnose before routing.
Must reset password before verification.
Must verify success before closing.
Support process has natural flow.
"I'll help you log in..."
"Sending password reset link to your email..."
"Password reset successfully..."
"Account access verified..."
"All set! Check your email for details."
User's wheelchair access requirement travels through entire chain:
- Agent A: Filters for accessible rooms only
- Agent B: Books accessible room specifically
- Agent C: Confirmation mentions "wheelchair-accessible exam room, ground floor"
- Agent D: Reminder includes accessibility details
When implementing Sequential Handoff, ensure:
Planning:
User Experience:
Accessibility:
Error Handling:
Testing:

Comments are closed.