Alexa+ LifeOps
Provides integration with Amazon Alexa+ and AWS Bedrock Converse for voice-first health agent orchestration, including Echo Show simulator UI, Bedrock multi-turn agentic reasoning, and clinical tool execution.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Alexa+ LifeOpsmy BP is 120/80, heart rate 72, and SpO2 98% - how am I doing?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Alexa+ LifeOps
Autonomous Care Assistant - Voice-First Health Agent
Alexa+ LifeOps is an autonomous care agent concept that models an Amazon Echo Show proactive assistant. It uses the MCP 2025-11-25 Streamable HTTP transport for tool orchestration and AWS Bedrock Converse for multi-turn agentic reasoning - analyzing vitals, scheduling medication reminders, retrieving patient profiles, and triggering simulated emergency protocols via voice conversation.
Built for the Amazon Developer - Build, Ship, Shape Hackathon 2026.
Alexa+ Track Note
Alexa+ LifeOps demonstrates an MCP server over Streamable HTTP coupled with an Echo Show simulator companion UI. The core service exposes a standards-compliant JSON-RPC 2.0 endpoint at POST /mcp that any standard MCP client can discover and execute against.
Related MCP server: Sapphire Wellness MCP Server
Features
Feature | Description |
Vitals Analysis | Spot BP, Heart Rate, and SpO2 analysis with AHA/ACC guidelines-based risk-level classification. |
Medication Scheduling | Natural-language care action scheduling with relative time parsing ("tomorrow at 8 PM"). |
Simulated Emergency Protocol | Multi-channel escalation (simulated 911 dispatch, caregiver alert, local alarm). |
Patient Profile | Baseline retrieval of demographics, allergies, active medications, and emergency contacts. |
Voice & Visual Interaction | Web Speech API speech-to-text input, Alexa voice synthesis, and dynamic care cards. |
Multi-Turn Bedrock Loop | Bedrock Converse loop that processes multiple sequential tool requests in a turn. |
Rule-Based Fallback | Deterministic local clinical evaluator that runs offline when AWS credentials are absent. |
Architecture
graph LR
A["User<br/>(Voice / Text)"] --> B["Echo Show UI<br/>(Browser)"]
B -->|"POST /api/alexa/interact"| C["FastAPI Gateway<br/>(server.py)"]
C -->|"Bedrock Converse"| D["Agent Orchestrator<br/>(agent.py)"]
D -->|"dispatch_tool()"| E["MCP Tools<br/>(tools.py)"]
E -->|"tool result"| D
D -->|"alexa_speech + cards"| C
C -->|"JSON Response"| B
style A fill:#0f172a,stroke:#00CAFF,color:#e2e8f0
style B fill:#0f172a,stroke:#00CAFF,color:#e2e8f0
style C fill:#0f172a,stroke:#f59e0b,color:#e2e8f0
style D fill:#0f172a,stroke:#8b5cf6,color:#e2e8f0
style E fill:#0f172a,stroke:#22c55e,color:#e2e8f0Quickstart
Prerequisites
Python 3.10+
AWS credentials configured (optional; falls back to local rule-based engine)
Run Locally
# 1. Install dependencies
pip install -r requirements.txt
# 2. (Optional) Configure AWS Bedrock credentials
export AWS_ACCESS_KEY_ID=your_key
export AWS_SECRET_ACCESS_KEY=your_secret
export AWS_DEFAULT_REGION=us-east-1
export BEDROCK_MODEL_ID=anthropic.claude-3-5-sonnet-20240620-v1:0
# 3. Launch server (binds to 127.0.0.1:8000 by default)
python server.pyOpen http://localhost:8000 in your browser to view the Echo Show companion interface.
Project Structure
alexa-plus-lifeops/
|-- server.py # FastAPI gateway - POST /mcp (JSON-RPC 2.0) + Alexa endpoints
|-- agent.py # Bedrock Converse multi-turn orchestrator + rule-based evaluator
|-- tools.py # MCP tool definitions, schemas, and shared dispatcher
|-- requirements.txt # Pinned Python dependencies
|-- static/
| \-- index.html # Echo Show simulator companion UI + voice synthesis
|-- LICENSE # MIT License
|-- FRICTION_LOG.md # Developer feedback report
\-- README.md # Project documentationOfficial MCP Endpoint (POST /mcp)
The primary integration interface is POST /mcp, implementing the Model Context Protocol 2025-11-25 Streamable HTTP transport.
Supported JSON-RPC 2.0 methods:
initialize: Protocol negotiation, returns server capabilities and metadata.notifications/initialized: Notification handshake, returns202 Acceptedwith empty body.ping: Liveness check, returns{}.tools/list: Returns schemas for all 4 clinical tools.tools/call: Executes a tool by name, returning text and structured content withisError: false.
Note on
/mcp/v1/*routes: The/mcp/v1/toolsand/mcp/v1/tools/callendpoints are legacy REST helper routes preserved for backward compatibility with the bundled Echo Show UI.
Official MCP JSON-RPC 2.0 Testing (/mcp)
1. Handshake (initialize)
curl -X POST http://localhost:8000/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "initialize"
}'2. Notification Handshake (notifications/initialized)
curl -X POST http://localhost:8000/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{
"jsonrpc": "2.0",
"method": "notifications/initialized"
}'(Returns HTTP 202 Accepted with empty body)
3. Ping (ping)
curl -X POST http://localhost:8000/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{
"jsonrpc": "2.0",
"id": 2,
"method": "ping"
}'4. Discover Tools (tools/list)
curl -X POST http://localhost:8000/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{
"jsonrpc": "2.0",
"id": 3,
"method": "tools/list"
}'5. Execute Tool (tools/call)
curl -X POST http://localhost:8000/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{
"jsonrpc": "2.0",
"id": 4,
"method": "tools/call",
"params": {
"name": "analyze_vitals",
"arguments": {
"systolic": 140,
"diastolic": 90,
"heart_rate": 95
}
}
}'Testing with the Official MCP Inspector
You can connect and test Alexa+ LifeOps with the official Model Context Protocol Inspector:
npx @modelcontextprotocol/inspectorOpen the inspector web interface (e.g.
http://localhost:5173).Select Transport: Streamable HTTP.
Set Server URL:
http://localhost:8000/mcp.Click Connect to inspect tool schemas and execute live calls.
Hackathon Track Summary
Track | Implementation Summary |
Alexa+ Track | MCP server over Streamable HTTP ( |
AWS Builder Challenge | AWS Bedrock Converse API integration with multi-turn |
Open Source Mini Challenge | Open-source project published under the standard MIT License. |
Developer Friction Log | Structured feedback report in FRICTION_LOG.md documenting technical friction with Streamable HTTP and Converse schemas. |
Limitations / Disclaimer
Demo Only - Not a Medical Device
Alexa+ LifeOps is a prototype simulation built for the Amazon Developer - Build, Ship, Shape Hackathon 2026.
No Real Emergency Dispatch: Emergency actions, EMS dispatch alerts, and SMS notifications are simulated locally. No emergency services (911 or otherwise) are contacted.
Not Diagnostic: Risk assessments and triage outputs are for demonstration only and should not replace licensed clinical care.
Local Demo Environment: The local development server does not enforce authentication or encryption; it is intended for local inspection (
127.0.0.1).Rule-Based Fallback: When AWS Bedrock credentials are unavailable, the agent falls back to a deterministic rule-based clinical engine.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Copyright (c) 2026 Shashwat Pandey
This server cannot be deployed
Maintenance
Related MCP Connectors
AI Reasoning Cache & Consensus Layer with 11 MCP tools via Streamable HTTP.
Hosted MCP server exposing US hospital procedure cost data to AI assistants
Hosted MCP server for Cliniko — patients, appointments, availability, and invoices for AI agents.
Remote MCP server exposing SMI Aware tools, resources, and skills over Streamable HTTP.
Related MCP Servers
- AlicenseAqualityDmaintenanceA Claude-compatible MCP server that exposes health-domain tools over 100% synthetic data, built with security and compliance in mind.4MIT
- FlicenseNot gradedqualityCmaintenanceMCP server that exposes health metrics from the Sapphire Wellness App to AI assistants, enabling natural language queries for activity, blood pressure, glucose, heart rate, sleep, and SpO2 data.-
- FlicenseNot gradedqualityCmaintenanceAn MCP server that enables LLMs to securely query synthetic clinical data through validated, scoped tools (patient summaries, conditions, medications, lab trends, encounters) while maintaining audit logs and access controls.-
- AlicenseNot gradedqualityAmaintenanceEnables ambient multimodal clinical triage by fusing wearable ECG/PPG and acoustic distress signals, applying deterministic Manchester Triage safety governance, and orchestrating emergency actions such as E911 dispatch, smart-lock access, and CPR coaching through MCP tools and resources.Apache 2.0