Dewy Resort Demo
Live Demonstration (15 minutes)
What You’ll See
During this live demonstration, your facilitator will show the Dewy Resort application in action. Watch for these key concepts:
Compositional MCP Tools in Action
Instead of calling many small API wrappers, you’ll see how a single compositional tool handles entire workflows:
| Scenario | What Happens |
|---|---|
| Guest Check-In | One tool call updates booking status, room status, and opportunity stage atomically |
| Checkout + Maintenance | Two intents in one message handled by independent tools |
| Edge Case Handling | Structured errors enable graceful recovery without hallucination |
Key Takeaways to Watch For
- Single tool calls instead of 6+ API wrappers
- Fast execution (3-4 seconds vs 8-12 seconds)
- Higher reliability (~94% vs ~73% success rate)
- Natural conversation - no complex prompt engineering required
- Observability - every step traceable in Workato logs
Demo Scenarios
Your facilitator will demonstrate three scenarios:
- Guest Check-In - A guest arrives and checks in using their email
- Checkout with Maintenance Request - A guest checks out while reporting an issue
- Edge Case - Requesting service for a non-existent room
After each scenario, pay attention to how the LLM selects tools and how errors are handled gracefully.
Facilitator Demo Script
Pre-Demo Checklist
- Dewy Resort app running locally or on demo server
- Workato workspace open in separate tab
- Salesforce org open in separate tab
- Fresh test data (or reset seed data)
Scenario 1: Guest Check-In (5 min)
User Input:
“I’m Sarah Johnson, checking in. My email is sarah@example.com.”
Tool Called: check_in_guest
What to highlight:
- Single tool call (not 6+ API wrappers)
- 3-second execution time
- Atomic state transitions:
- Booking: Reserved -> Checked In
- Room: Vacant -> Occupied
- Opportunity: Confirmed -> Checked In
Show in Workato:
- Open Job History
- Find the
check_in_guestexecution - Expand to show:
- Input parameters (guest_email)
- Step 1: Search Contact (300ms)
- Step 2: Search Booking (400ms)
- Step 3: Validate Room (200ms)
- Steps 4-6: Update operations (500ms each)
- Highlight transaction-level tracing
Show in Salesforce:
- Open the Contact record
- Show Booking record status change
- Show Room status change
Scenario 2: Checkout with Maintenance Request (5 min)
User Input:
“Beth Gibbs is checking out, and she mentioned the toilet in room 302 is broken.”
Tools Called:
process_guest_checkoutsubmit_maintenance_request
Contrast with Naive Approach (show slide or whiteboard):
| Approach | Tool Calls | Latency | Success Rate |
|---|---|---|---|
| Naive | 11+ | 8-12 sec | ~73% |
| Compositional | 2 | 3-4 sec | ~94% |
What to highlight:
- LLM correctly identified TWO intents in one message
- Each tool handled its workflow independently
- Maintenance request includes room context automatically
- No complex prompt engineering required
Scenario 3: Edge Case Handling (3 min)
User Input:
“I need extra towels in room 404.”
(Room 404 doesn’t exist in the system)
Tool Called: submit_guest_service_request
Error Returned: 404 - Room not found
LLM Response:
“I couldn’t find room 404 in our system. Could you double-check the room number?”
What to highlight:
- Structured error codes enable graceful recovery
- LLM doesn’t hallucinate or retry endlessly
- User gets actionable guidance
- Error logged for debugging
Behind the Scenes: Observability (2 min)
Show Logs:
- In Workato, navigate to Tools > Logs
- Click on the most recent logs (displayed in descending order by default)
- Show:
- All three executions visible
- Correlation IDs (idempotency tokens)
- Input/output for each step
- Execution duration breakdown
Demonstrate Idempotency:
- Copy the idempotency token from a successful check-in
- Attempt to re-run the same check-in
- Show: Returns success without duplicate operations
- Explain: “Safe to retry. No duplicate bookings.”
Q&A Transition
“Any questions about what you just saw? We’re about to take a break, and then you’ll set up your own environment to build these patterns yourselves.”
Common questions to prepare for:
- “How does it know which tool to call?”
- MCP tool descriptions guide selection
- LLM reasoning in context window
- “What if both tools fail?”
- Each tool independent
- Partial success is possible
- Saga pattern for rollback (advanced topic)
- “How do you test these tools before going live?”
- Workato provides test mode for individual recipes
- Use recipe versioning to iterate safely
- MCP tools can be tested directly via API before connecting to an LLM
- Mock payloads can be built into recipe designs for testing
Transition to Break
“We’ll take a 15-minute break. When we come back, you’ll set up your own environment - Salesforce metadata, Workato recipes, and the local application. Grab coffee, stretch, and we’ll dive into hands-on work.”
Display on screen during break:
- Wifi credentials
- Restroom locations
- Slack/Discord channel for questions
- “Back at [TIME]”