Skip to main content
Glama
LEESUJEONG1030

naver-reservation-watcher-mcp

Reserve Now

reserve_now

Attempts an immediate Naver reservation with specified time, date, and party size, pausing if payment, captcha, or human approval is needed. Use dry_run to verify the booking flow safely without completing.

Instructions

지정된 조건으로 지금 즉시 실제 예약을 시도합니다.

결제/선결제/보증금/취소수수료/추가 동의가 필요하거나 캡차/추가 인증이 나타나면 자동으로 진행하지 않고 AWAITING_APPROVAL/NEEDS_HUMAN 상태로 멈춥니다. 클릭 직전에 화면의 날짜/시간/인원을 다시 확인해 요청과 다르면 진행하지 않습니다.

watch_id를 주면 등록된 감시의 업체/날짜/인원을 사용하고, time만 지정하면 됩니다.

dry_run=True 로 호출하면 실제 예약을 절대 완료하지 않습니다 - 업체 확인, 날짜/ 시간/인원 선택, 쿠폰 탐지(다운로드는 안 함), 결제/보증금/취소수수료/마케팅동의/ 본인인증 안전 게이트 확인, 클릭 직전 재검증까지 실제 사이트에서 그대로 수행하되 최종 확인 버튼을 누르기 직전에 멈추고 무엇을 관찰했는지 보고합니다 (DB에 예약 기록도 남기지 않고 "예약 완료" 알림도 보내지 않습니다). 사이트가 바뀐 뒤 실제 예약 흐름이 여전히 안전하게 동작하는지 점검할 때 사용하세요.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
timeYes
dry_runNo
watch_idNo
store_urlNo
party_sizeNo
store_nameNo
target_dateNo
timeout_secNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden, and it does so thoroughly. It discloses automatic stops on payment, prepayment, deposit, cancellation fees, captcha, and additional authentication; it also explains the final pre-click revalidation and the dry_run side-effect guarantees of no DB record and no completion notification.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is dense but every sentence serves a purpose: the main action, the safety stop conditions, watch_id usage, and the dry_run mode. The critical behavioral details are front-loaded, and the length is justified by the high-risk nature of the tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is quite complete for a complex, mutation-capable tool: it covers real booking, safety gates, dry_run semantics, and watch_id behavior. Minor gaps remain around timeout_sec and the exact interplay of store_url, store_name, party_size, and target_date, but the output schema and descriptive parameter names mitigate this.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It explains dry_run, watch_id, and the role of time, but store_url, store_name, party_size, target_date, and timeout_sec remain largely undefined. This is a partial compensation, not a complete one.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description immediately states that the tool attempts an actual reservation immediately under specified conditions, with a clear verb and resource. It also distinguishes the real-booking mode from dry_run mode, making its purpose unambiguous relative to the watch-management siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear usage context: use watch_id to reuse a registered watch's details Bennett, and use dry_run=True specifically to verify that the real reservation flow still works safely after a site change. It does not explicitly contrast with check_availability or approve_reservation, but the intended cases are clear enough.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.