Nicholas Aldridge - Principal Engineer, AWS (Inter-Agent Communication)
Tim Lim - Principal Developer Advocate, AWS (Cloud Deployment)
- Flight booking scenario: User agent talks to airline agent automatically
- Behind-the-scenes agents: Tools that actually invoke other agents
- Complex workflows: Multi-agent coordination for sophisticated tasks
- Sequence diagrams: Real agent-to-agent handoff with status updates
- Ease of integration: Same protocol for tools and agents
- Blurring boundaries: Tools becoming stateful/async, agents becoming specialized
- Shared primitives: Transport, auth, streaming already solved
- Rich functionality: Sampling, cancellation, streaming available for agents
- Current limitations: SSE requires persistent connections for long-running tasks
- Reliability challenges: Connection drops, deployment issues, operational complexity
- Client polling solution: Task ID system for status checking
- Event-driven architecture: Webhook notifications for task completion
- State-aware resources: Beyond "ready" - failed, updating, in-progress states
- GET operations: Direct resource access by URI
- Resource references: Pass around resource IDs instead of embedding data
- Task-based model: Resources represent work status and results
- Enhanced annotations: Streaming, stateful, synchronous capabilities
- Client decision-making: How to handle different tool types
- Scalability concerns: Avoid infinite annotation proliferation
- Rich metadata: Tools need better self-description
- GitHub repository: AWS-samples/mcp-server-examples
- Growing collection: Hourly updates with new community servers
- Documentation MCP: Internal AWS team built doc search server
- Public APIs integration: Convert existing APIs to MCP tools
- Persistent connections: When you need long-lived SSE connections
- Container deployment: Package servers as Docker images
- Auto-scaling: Minutes to scale up/down
- Use case: Complex agents requiring persistent state