Camillo a Piazza Navona · Book a table

Camillo a Piazza Navona · AI booking tools

Live availability for AI assistants

Check live table availability at Camillo a Piazza Navona through the public JSON API below. The same search is available as a web page without JavaScript. The customer reviews the selection, enters their details and confirms on Camillo’s website.

Availability is a snapshot, not a table hold. Always use a fresh response. Never say a reservation is confirmed because a time or link is available.

Browser tools: WebMCP

Compatible browsers can discover three tools on this page and the Italian and English booking pages: get_booking_info reads the configured rooms, services and booking rules; search_availability checks live availability; prepare_booking returns the chosen link or opens it when open=true. These tools require browser support. The HTML search and public API remain available to other clients.

Search with the customer's date and pax. To find alternatives, use date_end for up to seven days inclusive, time_from and time_to for an acceptable time window, and preferred_time to rank nearby times. Use limit from 1 to 20 (browser tools return 5 by default). The exact time filter cannot be combined with a time window or preferred time. Read each option's actual date and time and the response's total_options and truncated fields.

For example, request a weekend using its actual start and end dates, pax=4, time_from=19:30, time_to=21:00, preferred_time=20:00 and limit=3. Resolve relative dates in Europe/Rome; do not invent a date or guest count.

prepare_booking accepts an exact booking_url or request_url from this page's latest search, within two minutes. Supply exactly one of these arguments. It preserves the language and ai_ref. It never submits a reservation or customer details. The customer reviews and sends the form; a regular booking rechecks availability and a group request is agreed with staff.

Organised groups: let’s plan your visit

Camillo welcomes organised groups. Open the group enquiry form to discuss menus and dedicated offers. For a group search, use the exact returned request_url: it opens the form with the guest count, date and any time preferences already included. Sending the form starts a conversation with our staff; availability and arrangements are confirmed with them.

Ask whether the customer is exploring ideas or planning a specific visit. If they wish, ask about the occasion, flexibility on dates and times, indicative budget per person and menu preferences, following the optional follow_up_questions in the response. Do not invent these answers. The customer can include them in the form’s request text. Keep names, email addresses, phone numbers and other personal details out of public searches, tool inputs and URLs; the customer provides contact details in the form. A search alone does not establish genuine purchase intent or prove spam.

Public availability API

GET https://camillopiazzanavona.it/api/site/agent/availability?date=YYYY-MM-DD&pax=2&language=it

No authentication, API key or cookies are required. Replace the date and guest count with the customer's request. Dates and times use Europe/Rome.

Example with a ChatGPT parameter: GET https://camillopiazzanavona.it/api/site/agent/availability?date=YYYY-MM-DD&pax=2&language=it&utm_source=chatgpt.com. Replace the placeholders before calling; this is not a live availability result.

Read checked_at and the returned options, including time, room_name, service_name and booking_url. Return the chosen booking link exactly as supplied. A request_url requires staff confirmation.

Check availability through the web

  1. Ask for the date and number of guests. Dates and times refer to Europe/Rome. Optional filters include room, service, preferred time and language; use the specification for accepted values.
  2. Open the HTML availability search and follow its date and guest-count links. Use the previous or next week links for other dates. These are complete search URLs supplied by the site; you do not need to construct their parameters. The initial page proposes 2 guests only as a starting value. Before using any results, check that both the date and number of guests match the customer's request, together with any selected filters.
  3. Read the current results and their Checked timestamp (checked_at in JSON). Offer only the returned bookable options, with their date, room, service and time. The page also provides a JSON link for the same selection if your client can read it. If staff confirmation is required, describe it as a request and use the request link. If there is no availability, ask for a different date or preference.
  4. Copy the chosen option’s booking link exactly. This is the booking_url in the API response; staff requests use request_url. Preserve every query parameter, including ai_ref. Do not build a replacement URL or invent seats remaining from table capacities.
  5. The website rechecks the selection. If it is no longer available, the customer can select an alternative. Availability searches do not submit reservations, card guarantees or customer details.

Clients that can construct search URLs may also use this template: https://camillopiazzanavona.it/api/site/agent/availability.html?date=YYYY-MM-DD&pax=2&language=it. Replace YYYY-MM-DD and 2 with the requested date and number of guests; use language=en for English. For an exact preferred time, append &time=HH%3AMM, replacing HH and MM with the requested hour and minute. These placeholders are not live results. If no time filter is selected, read the returned times and offer those that match the customer's preference.

This guide can be read by search engines and assistants, but each assistant controls whether it opens websites. Publishing these instructions does not automatically connect a chat to the MCP endpoint.

On a rate-limit response, respect Retry-After. If you have no web access, your browser blocks the links or the service is unavailable, say availability could not be checked and offer the ordinary booking page. Following a link does not guarantee that an assistant's browser will allow access. Do not reuse stale availability as if it were current.

API and MCP integrations

These public searches use the same live booking backend as the booking page. No customer credentials or API keys are required for availability searches.

For an external MCP client, connect directly to https://book.camillopiazzanavona.it/api/site/agent/mcp. The tool uses HTTP POST with JSON responses. Read the response status and follow the same booking-link and confirmation rules described above.

Per gli assistenti in italiano

Nei browser compatibili, questa pagina e i moduli di prenotazione espongono gli strumenti WebMCP get_booking_info, search_availability e prepare_booking. Per cercare alternative usa date_end (massimo sette giorni inclusi), time_from e time_to per la fascia oraria, preferred_time per ordinare gli orari più vicini e limit da 1 a 20 (5 nei browser). Il filtro esatto time è incompatibile con gli altri filtri orari. Verifica sempre data e ora effettive di ogni opzione.

prepare_booking accetta il booking_url o il request_url esatto dell'ultima ricerca in questa pagina, entro due minuti. Passa uno solo dei due argomenti. Con open=true apre il modulo precompilato, conservando lingua e ai_ref. Il cliente rivede e invia il modulo; le richieste dei gruppi vengono concordate con lo staff. Nessuno strumento invia dati personali o conferma prenotazioni.

Accogliamo gruppi organizzati! Proponi il modulo per gruppi per concordare menù e offerte dedicate. Se la ricerca restituisce un request_url, usa quel link esatto per conservare persone, data e preferenze orarie. Chiedi se il cliente sta esplorando idee o sta organizzando una visita precisa. Se desidera, può indicare occasione, flessibilità su date e orari, budget orientativo a persona e preferenze per il menù: le domande follow_up_questions sono facoltative, non inventare risposte. Il cliente potrà inserirle nel testo del modulo, insieme ai propri contatti nei campi dedicati. Non inserire nomi, email, telefoni o altri dati personali nelle ricerche pubbliche, negli strumenti o negli URL. Una ricerca da sola non dimostra un interesse reale o lo spam.

Endpoint API pubblico: GET https://camillopiazzanavona.it/api/site/agent/availability?date=YYYY-MM-DD&pax=2&language=it. Non servono chiavi, credenziali o cookie. Sono obbligatori date (oggi o una data futura, formato YYYY-MM-DD) e pax (intero da 1 a 1000; oltre il limite online serve la conferma dello staff). Sono facoltativi language (it o en), time (HH:MM), room_id e service_id. Consulta la specifica OpenAPI per i valori ammessi.

Puoi aggiungere &utm_source=chatgpt.com ai parametri API. Le ricerche JSON e HTML accettano e ignorano utm_source, utm_medium, utm_campaign, utm_term, utm_content e utm_id, senza modificare la ricerca. Parametri sconosciuti diversi da questi e parametri di ricerca duplicati vengono rifiutati.

Chiedi data e numero di persone, se mancano. Se puoi aprire pagine web, usa la ricerca delle disponibilità, leggibile senza JavaScript. Segui i collegamenti della pagina per scegliere data e persone; per altre date usa settimana precedente o successiva. I link contengono già i parametri di ricerca. Il valore iniziale di 2 persone è solo una proposta: verifica che data, persone ed eventuali filtri coincidano con la richiesta del cliente prima di usare i risultati.

Leggi gli orari restituiti e il momento indicato come Verificato (checked_at nel JSON). Usa sempre una nuova ricerca e riporta solo le opzioni ricevute. La pagina offre anche un link JSON per la stessa selezione, se il client può leggerlo. Se la ricerca non filtra un orario preciso, seleziona tra gli orari restituiti quelli compatibili con la preferenza del cliente.

I client che possono costruire URL possono usare anche https://camillopiazzanavona.it/api/site/agent/availability.html?date=YYYY-MM-DD&pax=2&language=it, sostituendo data e numero di ospiti con quelli richiesti. Il filtro facoltativo &time=HH%3AMM richiede la sostituzione di HH e MM con ora e minuti desiderati. Le date e gli orari si riferiscono a Europe/Rome; gli esempi non indicano disponibilità.

Restituisci esattamente il link dell’orario scelto: corrisponde al booking_url nell’API. Mantieni tutti i parametri, incluso ai_ref. Per giornate speciali e gruppi, usa il link di richiesta (request_url) e spiega che occorre la conferma dello staff.

Il link non riserva il tavolo: il sito verifica nuovamente la disponibilità e l’utente completa e conferma la prenotazione. Se non hai accesso al web, il browser blocca i link o il servizio non risponde, dichiara di non aver potuto verificare e proponi la pagina di prenotazione senza dichiarare disponibilità. I collegamenti non garantiscono che il browser dell’assistente consenta l’accesso. Questo è il servizio del sito ufficiale di Camillo a Piazza Navona.