Second-Take
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., "@Second-TakeBook a restaurant in Jaipur tomorrow at 7 pm for 2 people."
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.
Second Take
Review a booking. Approve the changes. Recover when something goes wrong.
Second Take is a reservation workspace built around explicit approval and recoverable actions. It checks saved results before retrying interrupted requests and protects changes made by the user.
Usage · Development · Architecture · MCP reference
What it does
Books workshop places, equipment, and a calendar event as one reviewed plan.
Supports restaurant, appointment, and event reservation flows.
Lets users change or cancel individual parts of a plan.
Reconciles missing confirmations without duplicating completed actions.
Keeps an activity record with downloadable receipts and calendar snapshots.
This is a software-only Alexa+ simulation. Providers are simulated, conversation uses a guided parser, and no real business is contacted.
Related MCP server: Partner Booking MCP Server
Run locally
Requires Node.js 24 and pnpm 11.25.0. No API key is needed.
git clone https://github.com/ArhamChoudhary-ui/Second-Take.git
cd Second-Take
corepack enable
corepack pnpm install --frozen-lockfile
corepack pnpm build
corepack pnpm db:local
corepack pnpm start -- --port 3000Open localhost:3000 and try:
Book a restaurant in Jaipur tomorrow at 7 pm for 2 people.
Visit /demo to explore missing confirmations, protected user edits, and partial cancellations.
Codebase
Folder | Responsibility |
Application, components, booking logic, database schema and migrations | |
Hosting, linting, and database configuration | |
Unit tests, integration checks, and shared test helpers | |
Build, runtime, setup, and release utilities | |
Static assets | |
Guides, technical references, and submission materials |
React and TypeScript run on Vinext, Cloudflare Workers, and D1. Booking tools use MCP Streamable HTTP. The @/ alias points to src/.
Verification
corepack pnpm typecheck
corepack pnpm test
corepack pnpm build
corepack pnpm verify:workerThe suite covers approvals, duplicate prevention, recovery, conflicts, and session isolation. See the test report for coverage and remaining gaps.
Project information
Contributing · Changelog · Submission materials · Build provenance
Licensed under MIT. Third-party notices are included with their source files.
Related MCP Connectors
- AstrocalOAuthdev.astrocal
AI-native scheduling: check availability, book meetings, cancel and reschedule via MCP
Read-only sample stays, booking constraints, and staged reservation actions for review.
Flight search MCP server providing search, pagination, and itinerary details for AI assistants.
Hotel booking MCP server. Search, book, and manage reservations across 250K+ properties worldwide.
Related MCP Servers
- AlicenseAqualityDmaintenanceA full-stack travel booking MCP server that enables AI clients to search flights, make reservations, cancel bookings, and manage persistent state across sessions.915 npm5MIT
- FlicenseNot gradedqualityCmaintenanceSimulates a third-party appointment booking agent, enabling your AI platform to check availability and book appointments via MCP interoperability.-
- AlicenseAqualityCmaintenanceVacation-quoting MCP server for travel agents that turns plain-language client briefs into priced, bookable proposals with live hotel rates, activities, and dining, plus an assistant skill for building branded, printable quotes.7MIT
- AlicenseNot gradedqualityBmaintenanceEnables interactive trip planning and booking through MCP Apps cards, with constraint-based scoring, cross-session memory, and a two-phase booking flow that requires explicit confirmation before charging.MIT