Inspiration
WanderWrap began when I wanted to surprise my partner with a gift they would genuinely enjoy—but asking directly would spoil the surprise. The useful clues were already in ordinary memories: interests they had mentioned, things they enjoyed doing, and moments we had shared. The challenge was turning those clues into a thoughtful choice without becoming intrusive.
What it does
WanderWrap is a consent-first gifting companion for Alexa+ and the web. Instead of starting with a product keyword, it builds a visible Gift Brief from:
- the relationship, occasion and emotional message;
- deliberately selected evidence such as a remembered comment, known hobby, requested item or public excerpt;
- interests the giver explicitly confirms;
- budget, timing, exclusions and practical constraints.
Bounded specialists then compare four genuinely different gift directions. Every direction exposes its fit, recipient value, effort, trade-off and a possible failure mode. The chosen direction becomes a complete gift plan with a recipient check, delivery requirement, editable note and explicit approval boundary. Only then does WanderWrap prepare an Amazon handoff. Nothing is silently purchased.
The public production demo runs at https://www.wanderwrap.co.uk/gift-finder and needs no account.
How we built it
The Alexa+ path is a self-hosted Model Context Protocol server using specification 2025-11-25 and Streamable HTTP. It exposes recommendation and routing tools plus an adaptive ui:// MCP App gift board. A clearly labelled browser-based Alexa+ journey preview demonstrates the hackathon's permitted simulated-experience path while using the same consent and approval boundaries.
The shared core applies consent and approval policy, invokes least-privilege specialist agents, selects registered provider adapters and stores tenant-scoped state in encrypted DynamoDB. AWS Lambda and API Gateway host the development MCP/API runtime. Amazon Cognito provides authorization-code + PKCE identity and resource scopes. CloudWatch provides logs and alarms. GitHub Actions deploys through short-lived AWS OIDC roles. The Next.js companion runs on Vercel and calls server-side routes without exposing provider credentials.
An optional Amazon Bedrock Runtime adapter improves explanation wording. Deterministic ranking and explanations remain available if the model is unavailable.
Key features
- Surprise without surveillance: selected evidence is processed transiently; sensitive text is discarded and proposed interests require confirmation.
- A visible Gift Brief: assumptions, confirmed interests, constraints and uncertainty are inspectable before recommendations.
- Meaningfully different directions: safe delight, shared creative ritual, lasting ritual and shared memory are compared—not four copies of one product.
- Visible agent evidence: ten specialist roles leave concrete artifacts across privacy, clues, constraints, curation, recipient fit, routing, story and approval.
- Alexa+-ready MCP: Streamable HTTP, protocol 2025-11-25, protected-resource discovery, scoped bearer validation, tool discovery and MCP Apps UI.
- Safe Amazon handoff: Amazon owns the actual product, live price, availability, delivery and checkout. The fallback is disclosed and never described as a transaction.
- Explicit approval: no purchase, payment, transfer, address disclosure or private-data action occurs silently.
Challenges
Official Alexa+ add-on tooling for this account still depends on selected-partner enablement and Amazon's private package registry. Identity verification alone did not unlock that package. We therefore built and tested the required self-hosted MCP server and used the hackathon's explicitly supported simulated Alexa+ web experience, while documenting the remaining official-onboarding gate.
Coordinating OAuth across Cognito, API Gateway, Lambda, Vercel and the pending Alexa redirect URI also required careful separation between the web PKCE client and Alexa's confidential client.
Accomplishments
- A production seven-stage web journey from emotional intent to safe Amazon handoff.
- A deployed AWS development MCP/API stack with Cognito, Lambda, API Gateway, DynamoDB, CloudWatch and isolated deployment roles.
- A responsive MCP App plus voice-safe output.
- Signed payload-bound approvals, tenant boundaries, idempotency and safe write behavior.
- 94 automated contracts plus 3 authenticated HTTP end-to-end tests.
What we learned
Personalization does not have to mean surveillance. Confirmation is both a safety boundary and a useful product interaction. We also learned that recommendation quality and fulfilment confidence must be separate decisions—especially in voice interfaces, where an optimistic sentence can sound like a completed transaction.
What's next
We will complete official Alexa+ partner onboarding and Web Simulator evidence, connect approved Amazon Creators API credentials for provider-sourced catalogue facts, and finish the PayPal sandbox create/approve/capture/signed-webhook loop. Capabilities will only be labelled live after their credential, provider-sandbox and end-to-end evidence gates pass.
Testing
Run npm install, npm run check, and npm run test:e2e. The first command builds the Alexa MCP App and Next.js app, validates the AWS handler, and runs 94 contracts. The HTTP suite proves health, OAuth metadata, bearer/origin enforcement, MCP initialization, discovery, recommendation, routing and rejection of an unapproved write.
The public Gift Finder is live without an account. Amazon catalogue results, payments and official Alexa+ Web Simulator execution are not presented as live without their remaining provider evidence.
Built With
- alexa+
- amazon-api-gateway
- amazon-bedrock
- amazon-cloudwatch
- amazon-cognito
- amazon-dynamodb
- aws-cloudformation
- aws-lambda
- mcp-apps
- model-context-protocol
- next.js
- node.js
- playwright
- typescript
- vercel