restaurant-reservation-monitor-mcp
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
How to Handle CAPTCHA in a Restaurant Reservation Monitor with MCP and CapSolver
Distinguish challenged pages from real reservation availability with a bounded MCP workflow.

English · 简体中文 · 日本語 · Español · Português · 한국어
Introduction
When developers use MCP for restaurant reservation availability monitoring, CAPTCHA challenges can interrupt the workflow before the agent records the permitted data. This repository demonstrates how to connect MCP with CapSolver, preserve the business context, and continue only within bounded, owned, mock, or explicitly authorized targets.
The default path is deterministic and offline, so reviewers can understand the business outcome before enabling any live integration.
Related MCP server: sessemi-mcp
Problem
A challenged page must not be interpreted as a valid business result. The workflow emits challenge_detected, uses a solver adapter, resumes once, and otherwise stops with a reviewable reason.
Features
Scenario-first observation model
MCP integration boundary
Mock-first solver lifecycle
Allowlisted hosts and one bounded resume
Redacted JSON output
How It Works
Accept an allowlisted target and scenario identifier.
Classify the mock browser observation.
Route a challenge through the solver adapter.
Resume once and normalize the result.
Emit a minimal audit record.
The adapter follows the official createTask API concept and getTaskResult API concept.
Quick Start
python -m unittest discover -s tests -v
PYTHONPATH=src python examples/mock_workflow.pyProject Structure
src/scenario_agent/ workflow and adapter
examples/ offline demonstration
tests/ unit and policy checks
docs/ localized guides
assets/ shared English coverTesting
Tests cover a successful bounded resume and rejection of a non-allowlisted target.
Responsible Use
Use only public data, owned systems, or targets for which you have explicit authorization. Respect terms, rate limits, purpose limitation, field minimization, retention limits, and stop conditions. Do not use this example for private or restricted data, credential access, detection evasion, or unbounded collection. Personal, financial, employment, travel, property, or contact data requires a documented lawful purpose and human review.
Conclusion
This repository connects a recognizable restaurant reservation availability monitoring problem to a testable MCP workflow. Developer sharing CapSolver integration examples. The final product reference is CapSolver.
License
MIT
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Resy MCP server for ChatGPT, Claude and any AI agent: search restaurants, check availability, book a reservation, list reservations, change a reservation, cancel a reservation, set a Notify alert and remove a Notify alert in your own Resy account. Cotlet works in the account through your Cloud Browser, a real Chrome where you sign in to Resy yourself; Cotlet does not store your password and you need no Resy API key. About the official Resy API: Resy has no public API (checked 27 Oct 2026). Its official Resy app runs only inside Claude and ChatGPT: in Claude it shows live availability and sends you to Resy to book, in ChatGPT it can also book a table. Setup and FAQ: https://cotlet.dev/integrations/resy-api-mcp-server
OpenTable MCP server for ChatGPT, Claude and any AI agent: search restaurants with open tables, check availability, book a reservation, modify a reservation, cancel a reservation, list your reservations, read the reservation book and add guest notes and tags in your own OpenTable account. Cotlet works in the account through your Cloud Browser, a real Chrome where you sign in to OpenTable yourself; Cotlet does not store your password and you need no OpenTable API key. About the official OpenTable API: OpenTable has APIs only for approved partners (checked 27 Oct 2026). Booking, Sync, CRM, Directory and Reviews APIs need an application through the OpenTable partner program, and they work per restaurant, not on a diner account. Setup and FAQ: https://cotlet.dev/integrations/opentable-api-mcp-server
ResDiary MCP server for ChatGPT, Claude and any AI agent: list bookings for a date, check open times, create a booking, move a booking, cancel a booking, read the W8LIST, add guest notes and set a customer type in your own ResDiary account. Cotlet works in the account through your Cloud Browser, a real Chrome where you sign in to ResDiary yourself; Cotlet does not store your password and you need no ResDiary API key. About the official ResDiary API: ResDiary has official APIs, but only for approved integrations (checked 31 Oct 2026). A venue or developer asks for access, states the purpose and passes certification, and the API licence then covers that one purpose. Setup and FAQ: https://cotlet.dev/integrations/resdiary-api-mcp-server
Find Resy restaurants and request reservations through Scout; the user approves every booking.
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables users to search, check availability, and book restaurant reservations across Resy and OpenTable platforms. It supports direct booking for Resy and includes an automated reservation 'sniper' for securing high-demand slots the moment they become available.124MIT

sessemi-mcpofficial
AlicenseAqualityDmaintenanceEnables AI agents to scrape websites protected by Cloudflare, DataDome, and Akamai, bypassing anti-bot measures to retrieve page content.2MIT- AlicenseAqualityAmaintenanceManage OpenTable reservations via natural language — find slots, book, cancel, manage favorites, and read your dashboard using your own browser session.15652 npm1MIT
- AlicenseNot gradedqualityCmaintenanceEnables managing restaurant table bookings through natural language conversations with an AI assistant, with built-in safety measures like no deletion and explicit write enable.MIT