OmniFlow MCP Server
Enables product search on Amazon, budget-aware cart optimization, and one-touch order confirmation for purchasing gear and other items.
Surfaces Prime-eligible products and supports Prime-only filtering in Amazon product searches, helping agents find and purchase Prime-eligible gear.
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., "@OmniFlow MCP ServerPlan a 3-day camping trip to Olympic National Park under $300 and buy needed gear"
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.
OmniFlow: Agentic Alexa+ Life & Commerce Copilot
Submission for "Build, Ship, Shape: Amazon Developer Hackathon"
Primary Track: Alexa+ (Agent Skill & Self-Hosted MCP Server)
Mini-Challenge: AWS Builder (Amazon Bedrock Integration)
Bonus Challenge: Product Feedback & Friction Log (+10% Bonus)
🌟 Overview
OmniFlow is an autonomous, multi-modal Alexa+ Agent Skill and self-hosted Model Context Protocol (MCP) Server compliant with the latest MCP specification version 2025-11-25 over Streamable HTTP.
Rather than simple single-turn voice Q&A, OmniFlow handles high-level life and commerce goals (e.g. "Plan a 3-day camping trip to Olympic National Park under $300 and buy needed gear"). It decomposes the goal into autonomous sub-steps, queries specialized tools over MCP, balances the user's budget, surfaces Prime-eligible gear, and delivers an interactive multi-modal screen experience (rich carousels, itinerary tabs, one-touch approval triggers) on Echo Show / Fire TV / Web clients.
Related MCP server: Commerce MCP App
🏗️ Architecture
flowchart TD
User([User Voice or Touch Input]) --> WebClient[Alexa+ Multi-Modal Client & Web Simulator]
WebClient -->|Streamable HTTP / SSE| MCPServer[OmniFlow MCP Server :4000]
subgraph MCP Layer [Model Context Protocol Spec 2025-11-25]
MCPServer --> Router[JSON-RPC 2.0 Router]
Router --> T1[plan_itinerary]
Router --> T2[search_amazon_products]
Router --> T3[optimize_budget_cart]
Router --> T4[confirm_order_execution]
end
subgraph AWS Intelligence Layer
Router <--> Bedrock[Amazon Bedrock / Claude 3.5 Sonnet]
end
subgraph Multi-Modal Output Cards
MCPServer --> C1[Itinerary Timeline Card]
MCPServer --> C2[Amazon Prime Carousel Card]
MCPServer --> C3[Budget & Savings Progress Card]
MCPServer --> C4[1-Click Voice/Screen Order Card]
end
C1 & C2 & C3 & C4 --> WebClient🛠️ MCP Tools Implemented
OmniFlow exposes 4 tools via standard MCP JSON-RPC 2.0 and Streamable HTTP:
Tool Name | Parameters | Description |
|
| Formulates daily itineraries, outdoor activities, and weather forecasts. |
|
| Searches product catalog with live prices, star ratings, and Prime eligibility. |
|
| Reconciles items against budget ceiling, applies bundle discounts and tax. |
|
| Generates secured token for human-in-the-loop one-touch authorization. |
🚀 Quickstart & Local Testing
Prerequisites
Node.js (v18+)
npm (v9+)
Installation
# Clone the repository
git clone https://github.com/your-username/omniflow-alexa-mcp.git
cd omniflow-alexa-mcp
# Install dependencies
npm install
# Run automated verification tests
npm test
# Start the MCP Server & Alexa+ Web Simulator
npm startAccessing the Web Simulator
Open http://localhost:4000 in any modern web browser.
Tap "Tap to Speak" or select any sample prompt chip.
Click "MCP Protocol Inspector" at the top right to see live JSON-RPC 2.0 calls over Streamable HTTP in real time.
Tap "Confirm Order" to test human-in-the-loop one-touch purchasing.
📡 MCP Protocol Endpoints
Server Info:
GET http://localhost:4000/mcp/infoStreamable HTTP Stream:
GET http://localhost:4000/mcp/streamJSON-RPC 2.0 Handler:
POST http://localhost:4000/mcp
Example MCP tools/list Request:
curl -X POST http://localhost:4000/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc": "2.0", "id": 1, "method": "tools/list"}'Example MCP tools/call Request:
curl -X POST http://localhost:4000/mcp \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"id": 2,
"method": "tools/call",
"params": {
"name": "search_amazon_products",
"arguments": { "query": "camping tent", "prime_only": true }
}
}'☁️ AWS Builder Mini-Challenge Integration
OmniFlow integrates Amazon Bedrock (@aws-sdk/client-bedrock-runtime) for autonomous reasoning and function dispatch:
Model:
anthropic.claude-3-5-sonnet-20241022-v2:0(oramazon.nova-pro-v1:0).Function Calling: The Bedrock client receives JSON schemas directly exported from the MCP server's
TOOLSarray.Fail-Safe Offline Mode: If AWS credentials are not configured in the host environment, OmniFlow automatically activates its built-in deterministic planning engine so judges and evaluators can experience the full multi-step workflow without mandatory AWS keys.
To provide your AWS credentials:
export AWS_REGION=us-east-1
export AWS_ACCESS_KEY_ID=your_key_id
export AWS_SECRET_ACCESS_KEY=your_secret_key👥 Hackathon Reviewer Access
In accordance with official hackathon submission rules, this repository has been prepared with an MIT open-source license. If maintaining this repo privately, the following Amazon DevRel members should be added as Collaborators:
testing@devpost.comchris-tragknmeissgiolaqanishamaldemosesrothemersonsklar
📄 License
This project is licensed under the MIT License.
This server cannot be deployed
Maintenance
Related MCP Connectors
Policy review and purchase discovery for AI-agent commerce actions.
Demand-side discovery for the agent economy: turn ambiguous intentions into commitments and match th
Task and planning workspace for humans collaborating with AI agents
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables interaction with Amazon services through AI assistants, allowing users to search products, manage their cart, view order history, and place orders using natural language.6 npmMIT
- AlicenseNot gradedqualityBmaintenanceEnables product discovery, session-scoped carts, and confirmation-gated checkout through natural language, with deterministic routing and safety features.4 npmISC
- AlicenseNot gradedqualityBmaintenanceAn MCP server that enables Alexa+ to autonomously orchestrate multi-step household tasks by decomposing goals into parallel tool calls — cross-session memory and dietary/allergy auditing, culinary planning with wine pairings, Amazon Fresh cart assembly with human-in-the-loop purchase approval, smart-home ambiance and climate control, and calendar scheduling. It pairs AWS Bedrock multi-agent reasoning with Streamable HTTP transport and interactive generative UI cards, carousels, and live IoT sliders.MIT
- AlicenseNot gradedqualityBmaintenanceEnables users to translate natural-language vacation or business travel goals into multi-leg flight segments, lodging selections, layover buffers, baggage-fee optimization, and consolidated reservation manifests.7MIT