KinSwitch
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., "@KinSwitchAsha is unavailable for pickup tonight. Propose a minimal change."
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.
KinSwitch
KinSwitch is a consent-aware Alexa+ household coordination agent. When a routine breaks, it checks the household schedule, finds capable coverage, proposes the smallest safe change, and waits for human approval before acting.
Built for the Alexa+ track and AWS Builder mini-challenge of the 2026 Build, Ship, Shape Amazon Developer Hackathon.
Judge demo
Use the seeded prompt:
Asha can't make the pharmacy pickup or dinner check-in tonight. Replan the evening without moving the family call.
KinSwitch identifies the two at-risk tasks, matches each task's requirements to an available household member, shows the evidence behind each recommendation, and pauses at an explicit approval gate. Approval updates the household runway and creates an audit entry.
The demo uses fictional household data. KinSwitch does not provide medical advice, alter medication instructions, contact emergency services, or execute financial or legal actions.
Related MCP server: exchange-ai-connector
Architecture
React and Vite provide the responsive Alexa+ simulation.
Express hosts the web app, product API, and MCP endpoint.
The official Model Context Protocol TypeScript SDK exposes a stateless Streamable HTTP server at
POST /mcp.Amazon Bedrock can generate constrained recovery plans in
AGENT_MODE=bedrock.DynamoDB can persist the demo household when
KIN_SWITCH_TABLEis set.A deterministic local agent keeps development, tests, and judge fallback behavior reliable without cloud credentials.
flowchart LR
A[Alexa+ or web demo] --> B[Express API + MCP]
B --> C[Household planner]
C --> D[Amazon Nova on Bedrock]
C --> E[Constraint validator]
E --> F[Human approval gate]
F --> G[DynamoDB state + audit]Run locally
Requires Node.js 22 or later.
npm install
npm run devOpen http://127.0.0.1:8787.
npm test
npm run lint
npm run build
npm startVerified
12 domain and safety tests pass.
TypeScript, ESLint, and the production Vite build pass.
npm auditreports zero known vulnerabilities.The Linux production container builds, starts, serves the app, and answers its health endpoint.
An official MCP client negotiates Streamable HTTP, lists all three tools, invokes them, and confirms replayed approval is rejected.
GitHub Actions runs the complete quality gate on every push and pull request.
AWS mode
Set AGENT_MODE=bedrock, AWS_REGION, BEDROCK_MODEL_ID, and KIN_SWITCH_TABLE. The runtime identity needs only bedrock:InvokeModel for the selected model and read/write access to the single DynamoDB table. Do not commit AWS credentials; use the workload role supplied by the deployment platform.
Reproducible App Runner, ECR, DynamoDB, IAM, and Bedrock configuration lives in infra. See docs/DEPLOYMENT.md for the two-stage deployment command and cost boundary.
MCP tools
household_context: read synthetic schedule, availability, and risk context.propose_handoff: create an evidence-backed proposal without executing it.approve_handoff: execute only a specifically identified pending plan.
The endpoint intentionally rejects non-POST requests and keeps no MCP session state, making it suitable for a horizontally scaled demo deployment.
Submission kit
docs/DEVPOST_SUBMISSION.md: judge-facing story and final-link checklistdocs/DEMO_SCRIPT.md: timed script and capture checklist for the required videodocs/PRODUCT_FEEDBACK.md: implementation friction log for the product-feedback bonusdocs/SECURITY_AND_PRIVACY.md: current guarantees and honest prototype limits
Development disclosure
KinSwitch was created during the hackathon submission period with Codex as a technical development assistant. Product decisions, evaluation claims, limitations, and the final submission remain the entrant's responsibility. The hackathon rules permit third-party technical assistance when the entrant owns the result.
This server cannot be deployed
Maintenance
Related MCP Connectors
Scheduling infrastructure for AI agents across Google and Microsoft calendars.
GDPR-compliant calendar access for AI assistants: read, create, edit, RSVP. Google, MS 365, Apple.
Calendar API for AI agents: events, availability, Google/Microsoft setup, scheduling, and iCal.
Connect, monitor, and control AI agents — tasks, approvals, schedules, and governance.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to manage Google Calendar events, check availability, and handle scheduling tasks through natural language.10MIT
- AlicenseAqualityCmaintenanceEnables AI agents to read and manage Microsoft 365/Outlook email and calendar, with destructive actions (send email, create event) requiring human approval.8MIT
- FlicenseNot gradedqualityCmaintenanceEnables natural language interaction with Google Calendar through AI agent tools for scheduling, event management, and availability checking.-
- FlicenseNot gradedqualityCmaintenanceEnables Claude to safely propose and, upon explicit approval, apply calendar and project changes in Outlook and ClickUp, governed by binding preferences and an append-only audit trail.-