FirstFix MCP
Integrates with Amazon Alexa+ using the official Alexa+ MCP QuickStart schema, enabling voice-driven pre-dispatch diagnostics and stocked-van booking workflows.
Provides a Universal Commerce Protocol (UCP) profile with Amazon payments handlers, enabling payment processing for booked service visits and stocked-van commerce.
Supports the Ring dual-track for home services, enabling pre-dispatch diagnostics and dispatch workflows within the Ring ecosystem.
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., "@FirstFix MCPBosch dishwasher SN 12345 won't drain; find a stocked van with the exact OEM part."
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.
FirstFix MCP: Multimodal Serial-Variant Part Matcher & Stocked-Van Dispatch Engine
Amazon Developer Hackathon 2026 Entry
Primary Track: Alexa+
Secondary Track: Ring
Mini Challenges: AWS Builder Challenge ($5,000 + $5,000 AWS Credits) & Open Source Challenge ($5,000 + $5,000 AWS Credits)
Bonus Submission: Official Rules Section 6 (+10% Friction Log Judging Bonus indocs/FRICTION_LOGS_10_PERCENT_BONUS.md)
Live Public AWS Production Endpoint:https://qe2khmjs7zmipvuuk2ailnsq340lfhrg.lambda-url.us-east-1.on.aws/
๐ 30-SECOND JUDGE QUICK-START (LIVE CLOUD DEMO)
Judges can test the fully deployed system immediately over public HTTPS with zero local installation:
Target Component | Live Cloud URL / Method | Description |
Dual-Screen Echo Show 15 Simulator | Interactive multimodal simulator (Echo Show 15 + Contractor Fleet Matrix + Ring Doorbell + DynamoDB Inspector) | |
MCP 2025-11-25 Server |
| Streamable HTTP endpoint serving all 5 tools and 3 interactive UI resources |
Live DynamoDB Records Read-Back | Live inspection of real persisted items in | |
Contractor FSM Webhook Feed | Real-time B2B dispatch logs for ServiceTitan, Housecall Pro, and Jobber | |
OAuth 2.1 PKCE Authorization | RFC 7636 PKCE S256 authorization code exchange | |
UCP Discovery Manifest | Universal Commerce Protocol ( | |
OAuth 2.1 Server Metadata | RFC 8414 & RFC 9728 discovery metadata | |
Live AWS Architecture Health | Live telemetry ( |
Instant curl Verification Commands:
# 1. Query the live MCP server for all 5 registered tools
curl -X POST https://qe2khmjs7zmipvuuk2ailnsq340lfhrg.lambda-url.us-east-1.on.aws/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":"judge-list-test","method":"tools/list"}'
# 2. Execute deterministic serial-variant BOM diagnosis (Carrier AC 24ACC636 -> CARRIER-HC98JA045D Capacitor)
curl -X POST https://qe2khmjs7zmipvuuk2ailnsq340lfhrg.lambda-url.us-east-1.on.aws/mcp \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"id":"judge-carrier-diag",
"method": "tools/call",
"params": {
"name": "diagnose_equipment_and_bom",
"arguments": {
"brand": "Carrier",
"modelNumber": "24ACC636A003",
"serialNumber": "2023W19482",
"errorCode": "E4"
}
}
}'
# 3. Query live Amazon DynamoDB (FirstFixMcpState) records in us-east-1
curl https://qe2khmjs7zmipvuuk2ailnsq340lfhrg.lambda-url.us-east-1.on.aws/api/aws/dynamo-records
# 4. Query live B2B contractor FSM webhook dispatches (ServiceTitan / Jobber)
curl https://qe2khmjs7zmipvuuk2ailnsq340lfhrg.lambda-url.us-east-1.on.aws/v1/fsm/dispatchesRelated MCP server: AutoRev MCP Server
๐ฏ THE $150โ$180 "SECOND TRUCK ROLL" PROBLEM
In residential trade services (HVAC, plumbing, and major appliance repair), over 37% of service calls fail on the first visit. The root cause is almost always the same:
A homeowner calls a repair service because their dishwasher won't drain or their water heater shut down.
The dispatcher books whatever contractor is available on the calendar.
The technician drives across town, opens the appliance, and discovers that the manufacturer changed part engineering mid-production (e.g. Bosch moving from an AC twist-lock pump to a brushless DC pump in batch FD99).
The technician does not have the updated part on their van. They charge a trip fee, order the part, and schedule a second visit 7 days later.
The Cost: The unstocked "second truck roll" costs the contractor $150 to $180 in wasted labor, fuel, and scheduling capacity, while leaving the homeowner stranded without essential appliances.
FirstFix MCP solves this natively inside Alexa+ and Ring:
AI handles multimodal vision (reading rating-plate photos) and conversational guidance, while 100% of OEM part numbers, serial runs, pricing, and safety halts come strictly from our deterministic engine. Alexa+ only dispatches contractors who physically have the required OEM part on their van today.
๐ฌ SERIAL-VARIANT DISAMBIGUATION: WHY DETERMINISTIC CODE MATTERS
LLMs frequently hallucinate mechanical part numbers or confuse revision numbers. FirstFix enforces a strict rule: Zero AI Guesswork on Physical Parts.
Equipment & Fault | Serial Run / FD Batch | Disambiguated OEM Part | Part SKU & Cost | Why Disambiguation Matters (Counterfactual Proof) |
Bosch Dishwasher (Error |
| Bosch 3-Prong Brushless DC (BLDC) Pump |
| Newer BLDC chassis. Fitting legacy AC pump causes direct electronic control module burnout. |
Bosch Dishwasher (Error |
| Bosch Legacy Twist-Lock Bayonet AC Pump |
| Legacy chassis. Fitting newer BLDC pump fails mechanically due to incompatible bayonet mount. |
Rheem Gas Water Heater (Status LED |
| Flammable Vapor (FV) Sensor & Harness Kit |
| Keyed 3-pin harness. Older 2-pin sensors fail to communicate with Honeywell gas valve. |
Rheem Gas Water Heater (Status LED |
| Legacy Thermal Cutoff Switch & Pilot Assembly |
| Fusible glass thermal switch. Fitting the updated solid-state sensor bypasses sealed burner door integration. |
๐๏ธ SYSTEM ARCHITECTURE & AWS CLOUD TOPOLOGY
FirstFix MCP is deployed live to AWS us-east-1 with 100% serverless, zero-idle-cost infrastructure:
flowchart TD
subgraph ClientLayer["Echo Show 15 & Alexa+ Clients"]
ES15["Echo Show 15 Multimodal Display (1080p)"]
Voice["Alexa+ Voice Host (Streaming Audio)"]
Camera["Rating Plate Image Upload (JPEG/PNG)"]
end
subgraph AWSCloud["AWS us-east-1 Cloud Infrastructure"]
LambdaUrl["AWS Lambda Function URL (Public HTTPS Auth: NONE)<br/>https://qe2khmjs7zmipvuuk2ailnsq340lfhrg.lambda-url.us-east-1.on.aws"]
subgraph ServerlessCompute["AWS Lambda (nodejs20.x, 512MB, 30s)"]
Handler["Express HTTP Bridge (src/aws/lambdaHandler.ts)"]
MCPEngine["MCP 2025-11-25 Streamable HTTP Server (POST /mcp)"]
UCPEngine["Universal Commerce Protocol (2026-01-11 Checkout)"]
BookingEngine["Alexa+ Local Booking SPI (com.amazon.alexa.localbooking.v1)"]
RingController["Ring Smart Access Controller (Arrival Windows)"]
DeterministicBOM["Deterministic OEM BOM Engine (Zero Hallucination)"]
end
subgraph ManagedServices["AWS Managed Cloud Services"]
Bedrock["Amazon Bedrock Nova Pro<br/>us.amazon.nova-pro-v1:0 (Rating-Plate Vision)"]
DynamoDB["Amazon DynamoDB<br/>FirstFixMcpState (PAY_PER_REQUEST)"]
end
end
Camera -->|Upload Image| Handler
Voice -->|Voice Intent| MCPEngine
ES15 -->|Render UI Apps| Handler
Handler --> MCPEngine
Handler --> UCPEngine
Handler --> BookingEngine
Handler --> RingController
MCPEngine --> DeterministicBOM
Handler -->|Async Perception| Bedrock
DeterministicBOM -->|State Sync & Audit| DynamoDB๐ฆ OPEN SOURCE MINI CHALLENGE DELIVERABLES
To maximize community impact, FirstFix MCP delivers two standalone open-source contributions:
1. Standalone SDK: packages/alexa-plus-ucp-mcp-kit
An MIT-licensed, zero-dependency TypeScript toolkit that solves the top 5 protocol integration friction points:
normalizeMcpStreamableHeaders(): NormalizesAcceptheaders to prevent HTTP 406 rejections from stateless clients.createUcpIdempotencyStore(ttlMs): 24-hour RFC-compliantIdempotency-Keystore with SHA-256 payload fingerprinting and automaticHTTP 409 Conflictdetection on mutated bodies.buildUcpEnvelope(params): Generates compliantdev.ucp.shopping.checkout(2026-01-11) envelopes for/checkout-sessions,/complete, and/cancel.createCorrelationTokenBridge(): Generates and verifies HMAC-SHA256 cryptographically linkedcorrelationTokenvalues binding UCP sessions to Local Booking SPI appointments and Ring access passes.buildMcpAppPostMessageScript(): Generates the client-side JSON-RPC 2.0window.parent.postMessagebridge (ui/initialize,ui/message,ui/update-context) fortext/html;profile=mcp-appvisual cards.validateAddonImageDimensions(): Validates PNG IHDR binary headers to prevent store submission rejection.
๐ Explore the SDK: packages/alexa-plus-ucp-mcp-kit/README.md
2. Community Agent Skill: AmazonAppDev/devices-agent-skills
A ready-to-merge contribution bundle for https://github.com/AmazonAppDev/devices-agent-skills:
Standard
agentskills.iocompliant instructions teaching AI coding assistants (Claude Code, Cursor, Antigravity) how to build Alexa+ Add-Ons and UCP servers without friction.Complete pull request template ready for submission.
๐ View Contribution Bundle: open-source-contribution/devices-agent-skills/
๐ HACKATHON DOCUMENTATION SUITE
All official submission materials and judging bonus documents are organized in docs/:
Friction Logs (+10% Bonus): 8 structured friction logs covering MCP headers, Express streams, Bedrock latency, UCP envelopes, and Lambda URL policies.
5-Part Product Feedback: Comprehensive feedback for Amazon teams across Alexa+ Add-Ons, MCP Apps, UCP, Local Booking SPI, and Bedrock.
Demo Video Script & Shot List: Timed, 2:45 scene-by-scene script and screen-recording runbook.
Devpost Submission Master: Ready-to-paste Devpost text for all form fields.
๐งช AUTOMATED TEST SUITE (60/60 TESTS PASSING)
FirstFix MCP maintains strict test-driven development across all 6 project sprints:
# Run all 60 tests across Sprints 1โ6
npm testTest Suite | File | Tests | Coverage |
Sprint 1 |
| 10/10 | Manifest schemas, deterministic BOM engine, safety hazard shutoffs |
Sprint 2 |
| 10/10 | MCP 2025-11-25 Streamable HTTP, UCP Checkout, Local Booking SPI, Ring API |
Sprint 3 |
| 10/10 | Bedrock Nova Pro vision, prompt injection defense, OCR confidence gating |
Sprint 4 |
| 10/10 | Interactive MCP Apps ( |
Sprint 5 |
| 10/10 | Standalone SDK ( |
Sprint 6 |
| 10/10 | Real AWS Lambda Function URL, DynamoDB state, live internet smoke tests |
TOTAL | All 6 Sprints | 60/60 | 100% Passing with 0 Errors |
๐ ๏ธ LOCAL DEVELOPMENT RUNBOOK
Prerequisites
Node.js v18+ (tested on Node.js v24.15.0)
npm v9+ (tested on npm v11.12.1)
AWS Account with Bedrock Nova Pro access (for live AI features)
1. Clone & Install
git clone https://github.com/hsalman-saeed/firstfix-mcp-alexa-plus.git
cd firstfix-mcp-alexa-plus
npm install --legacy-peer-deps2. Configure Environment
cp .env.example .env
# Edit .env with your AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, and AWS_REGION=us-east-13. Start Local Development Server
npm start
# Server opens at http://localhost:30014. Deploy Live to AWS (1-Command Automation)
npm run deploy:aws
# Automatically bundles Lambda handler, provisions DynamoDB table, updates IAM roles,
# and configures the public HTTPS Function URL in us-east-1!๐ LICENSE
This project is open-source software licensed under the MIT License.
This server cannot be deployed
Maintenance
Related MCP Connectors
Ontology platform for field service: AI agents observe, connect and act on business objects.
Field-service tools for agents: slot feasibility, drive time, service area, lead parsing, booking.
Identity-first automotive intelligence for vehicle resolution, specs, safety and efficiency.
Hard-to-source part discovery with replacement, salvage and fabrication paths.
Related MCP Servers
- AlicenseBqualityAmaintenance67 tools generated from the same OpenAPI spec as our SDKs โ CI fails on drift, so REST and MCP never disagree. Underneath: a deterministic field operations scheduling engine โ skills, territories, live availability, sub-3-second cascade rescheduling โ drivable end-to-end from Claude or ChatGPT. Schedule changes preview before they commit; LLMs never inside the math.5328 npm3MIT

AutoRev MCP Serverofficial
AlicenseNot gradedqualityBmaintenanceEnables AI clients to manage field service operations through natural language, including call handling, job dispatch, estimates, invoicing, and reporting via the AutoRev platform.1 npmMIT- FlicenseNot gradedqualityCmaintenanceProvides data-quality validation and anomaly scoring tools so an AI agent can decide whether to dispatch a field technician, while refusing to act on untrusted data.-
- FlicenseNot gradedqualityCmaintenanceProvides standardized tools for querying shipment status and carrier events, searching SOPs, checking and reserving warehouse inventory, retrieving IoT telemetry, and generating carrier SLA claim tickets so agents can diagnose and resolve logistics incidents.-