{"ok":true,"site":{"host":"plazadeoro.reservadirecto.com","url":"https://plazadeoro.reservadirecto.com/?step=1&pos=PlazadeOro&ProductID=3729&lng=en&cur=MXN","type":"live","category":"Travel & Events","desc":"Plaza de Oro hotel room selection and booking in Monterrey, Mexico.","tools":[{"name":"scan_images_c2pa","kind":"answer","impl":"imperative","description":"Scan every <img> on the current page for C2PA Content Credentials (content provenance metadata) and return a per-image summary: whether a manifest is present, the claim generator (the tool that produced or edited the image), the title, and the signer name. Use this to find which images on a page carry provenance data. Note: provenance is decoded but NOT cryptographically verified.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","minimum":1,"maximum":100,"default":25,"description":"Maximum number of images to fetch and scan (default 25, max 100)."}},"required":[]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/?step=1&pos=PlazadeOro&ProductID=3729&lng=en&cur=MXN"},{"name":"inspect_image_c2pa","kind":"answer","impl":"imperative","description":"Fetch a single image (by CSS selector or URL) and return its fully decoded C2PA manifest store: every manifest's claim, assertions (e.g. c2pa.actions edit history, schema.org authorship), and the COSE signature details (algorithm and signing-certificate identity). Provide exactly one of `selector` or `url`. Note: the signature is decoded but NOT cryptographically verified.","inputSchema":{"type":"object","properties":{"selector":{"type":"string","maxLength":8192,"description":"CSS selector for an <img> element on the page."},"url":{"type":"string","maxLength":8192,"description":"Same-origin image URL (absolute same-origin, or relative to the current page) to fetch and inspect. Cross-origin URLs are rejected."}},"required":[]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/?step=1&pos=PlazadeOro&ProductID=3729&lng=en&cur=MXN"},{"name":"get_booking_state","kind":"answer","impl":"imperative","description":"Returns the current state of the booking engine: active step, search parameters, the rooms currently in the cart with their totals, the guest data entered so far, and the booking result if completed. Call this first to orient yourself before acting.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/?step=1&pos=PlazadeOro&ProductID=3729&lng=en&cur=MXN"},{"name":"list_available_rooms","kind":"answer","impl":"imperative","description":"Lists the rooms and rate options from the most recent availability search, each with a room_id, rate_id, total price and whether it offers free cancellation. Use the room_id and rate_id from here to call add_room_to_cart. Run the search_room_availability tool first if there are no results.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/?step=1&pos=PlazadeOro&ProductID=3729&lng=en&cur=MXN"},{"name":"add_room_to_cart","kind":"act","impl":"imperative","description":"Adds a room at a specific rate to the cart and creates/updates the server-side budget. Pass the room_id and rate_id from list_available_rooms. Use the units parameter to add several identical rooms at once. Returns the updated cart with per-room prices and the running total.","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"room_id":{"type":"number","description":"The room_id from list_available_rooms."},"rate_id":{"type":"number","description":"The rate_id of the chosen rate within that room."},"units":{"type":"number","description":"How many rooms of this rate to add. Optional, defaults to 1."}},"required":["room_id","rate_id"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/?step=1&pos=PlazadeOro&ProductID=3729&lng=en&cur=MXN"},{"name":"list_cart","kind":"answer","impl":"imperative","description":"Lists the rooms currently in the cart with their index, room and rate names, per-room price, dates and the cart total. Use the index of an item to remove it with remove_room_from_cart.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/?step=1&pos=PlazadeOro&ProductID=3729&lng=en&cur=MXN"},{"name":"remove_room_from_cart","kind":"act","impl":"imperative","description":"Removes one room from the cart by its index (as shown in list_cart) and updates the server-side budget. Returns the updated cart.","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"cart_index":{"type":"number","description":"The zero-based index of the room to remove, from list_cart."}},"required":["cart_index"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/?step=1&pos=PlazadeOro&ProductID=3729&lng=en&cur=MXN"},{"name":"proceed_to_checkout","kind":"act","impl":"imperative","description":"Validates the budget and advances the engine to the checkout step. Returns the available payment methods for the current budget so you can choose one before completing the booking.","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/?step=1&pos=PlazadeOro&ProductID=3729&lng=en&cur=MXN"},{"name":"list_payment_methods","kind":"answer","impl":"imperative","description":"Lists the payment methods available for the current budget, each with its id, name, whether it needs a credit card, and whether it allows offline pre-booking (e.g. pay at the hotel). Use a method id with the complete_booking form.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/?step=1&pos=PlazadeOro&ProductID=3729&lng=en&cur=MXN"},{"name":"set_guest_details","kind":"act","impl":"imperative","description":"Fills in the guest (lead booker) details on the checkout form: name, contact and optional document/address fields. Accepts values exactly as the user provides them. Use this to prefill the checkout, then submit with the complete_booking form.","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"first_name":{"type":"string","description":"Guest first name."},"last_name":{"type":"string","description":"Guest last name."},"email":{"type":"string","description":"Contact email address."},"phone":{"type":"string","description":"Contact phone number, including country code if known."},"nationality":{"type":"string","description":"Guest nationality (country name or ISO code)."},"special_requests":{"type":"string","description":"Any special requests for the stay. Optional."},"id_type":{"type":"string","description":"Identity document type, e.g. \"DNI\" or \"Pasaporte\". Optional, may be required by the property."},"id_number":{"type":"string","description":"Identity document number. Optional, may be required by the property."},"country":{"type":"string","description":"Country of residence. Optional."},"address":{"type":"string","description":"Street address. Optional."},"state":{"type":"string","description":"Province/state. Optional."},"city":{"type":"string","description":"City. Optional."},"zip_code":{"type":"string","description":"Postal/ZIP code. Optional."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/?step=1&pos=PlazadeOro&ProductID=3729&lng=en&cur=MXN"},{"name":"search_room_availability","kind":"answer","impl":"declarative","description":"Search real-time room availability and prices for a stay and return the available rooms with their rate ids. Use this to start a booking or to change dates or occupancy.","inputSchema":{"type":"object","properties":{"check_in":{"type":"string"},"check_out":{"type":"string"},"adults":{"type":"number"},"children":{"type":"number"},"rooms":{"type":"number"},"currency":{"type":"string"},"nationality":{"type":"string"},"promo_code":{"type":"string"}}},"__source":"spec","__declarative":true,"page":"/?step=1&pos=PlazadeOro&ProductID=3729&lng=en&cur=MXN"},{"name":"complete_booking","kind":"transact","impl":"declarative","description":"Complete the reservation: fill the guest details, choose a payment method by its id (from list_payment_methods) and submit the real checkout. Works end-to-end for offline payment methods (e.g. pay at the hotel); if the method needs a credit card, the response indicates the card must be entered by the guest in the secure payment iframe.","inputSchema":{"type":"object","properties":{"first_name":{"type":"string"},"last_name":{"type":"string"},"email":{"type":"string"},"phone":{"type":"string"},"nationality":{"type":"string"},"id_type":{"type":"string"},"id_number":{"type":"string"},"country":{"type":"string"},"address":{"type":"string"},"state":{"type":"string"},"city":{"type":"string"},"zip_code":{"type":"string"},"special_requests":{"type":"string"},"payment_method_id":{"type":"number"},"accept_terms":{"type":"boolean"}}},"__source":"spec","__declarative":true,"page":"/?step=1&pos=PlazadeOro&ProductID=3729&lng=en&cur=MXN"}],"apiSurface":"spec","favicon":"/favicons/plazadeoro.reservadirecto.com.png","toolCount":12}}