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.

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

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.