Live demo

See what your AI can do for a travel agency, and what it can't.

Everything here is invented: a make-believe travel agency and its make-believe guests. Pick a question, read what happens, then run it live. No AI answers on this page: each button sends the demo the same kind of request an AI app would send, and shows what came back.

Before you start

Four things to know first.

  • Archstone tells your AI which actions can't be undone. Your AI decides whether to ask you first.
  • Approval before paying is written down, but not yet enforced. That is coming.
  • The demo key is public. Anyone can use it. Everything it reaches is invented: no real hotels, people, bookings or payments.
  • When the agency itself refuses a request, your AI gets only a bare error number, without the reason. Better messages are planned. planned · NousVigil/archstone#175

The invented agency's own system is public on purpose, so anyone can see what Archstone sits in front of. If you come across it, it is not a leak: there is nothing real behind it.

Your own AI

Connect your own AI.

Add the demo to an AI app that takes a remote address, then ask the questions below in your own words.

The demo address

https://demo.archstone.dev/mcp

Claude

  1. Copy the address.
  2. Paste it in Claude: Settings → Connectors → Add custom connector.
Open Claude settings

Claude Code, with the demo key

Claude Code lets you send a key with the connection. Without one, your own AI is refused when it books, pays or cancels. Copy this command, run it in a terminal, then paste a question from below.

ChatGPT

  1. Copy the address.
  2. Paste it in ChatGPT: Settings → Apps & Connectors, turn on developer mode, then create a connector.
Open ChatGPT

Cursor

  1. Copy the address.
  2. Paste it in Cursor: Settings → MCP → add a server. Or tap the button and let Cursor do it.
Add to Cursor

VS Code

  1. Copy the address.
  2. Paste it in VS Code: add an MCP server and choose HTTP. Or tap the button and let VS Code do it.
Add to VS Code

Find

Ask for somewhere to stay and see what comes back.

Find a stay

You ask

Find me a stay in Lisbon for two, 12-15 May, under 150 EUR a night. We travel with our cat.

What happens
A list of stays with price, rating and each stay's pet policy.
What Archstone refuses or withholds
The agency's private profit margin on each stay is never shown. The order is the agency's own; Archstone ranks nothing.
See how this works

Use the older search

You ask

Search Lisbon for two, 12-15 May 2027, using the older, original search rather than the current one.

What happens
It works, with a note that it is being phased out. The note is in the tool's description, which your AI reads before it calls.
What Archstone refuses or withholds
The oldest search is switched off and is refused.

This button runs the older search. The refusal of the oldest search is recorded, not run here.

See how this works

Look closer

Dig into one stay: its rooms, its photos, its official page and what is free.

Look inside one stay

You ask

Tell me more about Casa Alfama in Lisbon: its rooms and amenities.

What happens
Rooms, and what each room offers.
What Archstone refuses or withholds
Past guests' passport numbers and phone numbers are never shown, at any level. The raw page code of the description is left out too.
See how this works

See the photos

You ask

Show me photos of Casa Alfama.

What happens
Photos from the agency's own image host.
What Archstone refuses or withholds
One photo from an unknown website is left out and the rest still show; a note says which one it was in the agency's own list and that the list is now shorter. Archstone never downloads any photo.
See how this works

Open the official page

You ask

Give me the official page for Casa Alfama.

What happens
A link to the hotel's own page on the agency's own site.
What Archstone refuses or withholds
A second link, to a partner site the agency never declared, is left out and never opened; a note says exactly which link, and that the official page is fine. You still get the official page.
See how this works

Check many dates at once

You ask

Check whether Casa Alfama is free on every weekend in June 2027.

What happens
The first few checks answer, then a polite refusal.
What Archstone refuses or withholds
Too many requests too fast are refused. On the live demo the limit is approximate.

Every press of the button is one check. The first three presses answer; the fourth is refused. The limit on this live demo is approximate, so it may allow a few more.

See how this works

Check a room when the system is busy

You ask

Is Pensão Azul free on 12 May?

What happens
The rooms the agency could answer, and a clear marker for the one it could not because its system was busy.
What Archstone refuses or withholds
A price in the wrong format is flagged as broken, not passed on as fine: the same question about another stay, whose price arrives in the wrong format, is reported as an invalid field.
See how this works

HTML response: hotel descriptions with formatting, designed, built when a provider needs it

Planned: not available yet.

Today the raw description is not sent at all.

planned · #166

See how this works

Get a quote

A price you can see before anything is booked.

Get a quote

You ask

Quote Casa Alfama for 12-15 May, two adults.

What happens
A price, and a quote that is valid for 15 minutes.
What Archstone refuses or withholds
A quote books nothing. Whether the AI asks you first is up to the AI.
See how this works

Book

Booking needs a key. Who holds it decides what is allowed.

Book it

You ask

Quote Casa Alfama for two adults, 12-15 May 2027, then book that quote for Ana Pop.

If you paste this into your own AI: Your own AI app connects without a key unless it lets you set an Authorization header, so this booking is refused for lack of a key, before the agency is asked. The page's "Run it live" button sends the published demo key instead, and the booking goes through.

What happens
A booking number, at the price that was quoted.
What Archstone refuses or withholds
Without the key, or with one nobody listed, Archstone's rules refuse the call before the agency is asked. Archstone does not check keys itself; once its rules let a call through, the agency checks the key and the quote.

This button books with the public demo key and shows the booked total. That this total is the price that was quoted is not shown by this button. The refusal without a key is not triggered here: it is a recorded exchange, shown in “See how this works”.

See how this works

Book with the blocked key

You ask

Quote Casa Alfama for two adults, 12-15 May 2027, then book that quote for Ana Pop. Use the second public demo key, the blocked one.

If you paste this into your own AI: This scenario is about the second published demo key, which the rules name as blocked. Your own AI app connected without a key is refused for lack of a key, before the agency is asked. Connected with the first key, the booking goes through instead. Connected with the second key, it is refused exactly as here. "Run it live" sends the second key.

What happens
Refused by Archstone's rules before the agency is asked: this caller is not allowed to book.
What Archstone refuses or withholds
The blocked key is refused for paying and cancelling too. A caller nobody listed is refused the same way, and a rule that cannot be checked refuses rather than guesses.

This button shows the blocked key being refused for booking. The same refusal for paying and cancelling, and for a caller nobody listed, is recorded, not run here.

See how this works

Cancel or pay

Actions that cannot be undone.

Cancel a booking

You ask

Cancel booking B-0000cafe (Casa Alfama, 12-15 May 2027). I am sure, go ahead.

If you paste this into your own AI: Your own AI app connects without a key unless it lets you set an Authorization header, so the cancellation is refused for lack of a key. "Run it live" sends the published demo key instead.

What happens
The cancellation goes through, and the refund is the booking's own total.
What Archstone refuses or withholds
It needs the agency key and an allowed caller, like booking: Archstone's rules refuse a missing key before the agency is asked. Archstone does not pause it. Its written setup says a person should approve it, but this version does not enforce that; any confirmation comes from your AI app, not from Archstone.

This button cancels with the public demo key and shows the refund. That the refund is the booking's own total is not shown by this button; “See how this works” states it. The refusal without a key is recorded, not run here.

See how this works

Pay for a booking

You ask

Book Casa Alfama for Ana Pop, two adults, 12-15 May 2027, and pay for it with the demo card.

If you paste this into your own AI: Your own AI app connects without a key unless it lets you set an Authorization header, so the booking, and with it the payment, is refused for lack of a key. "Run it live" sends the published demo key instead.

What happens
The payment goes through for a booking the agency quoted a moment ago.
What Archstone refuses or withholds
A payment needs the agency key and an allowed caller (Archstone's rules refuse otherwise), and a price the agency quoted a moment ago, and the agency checks that, not Archstone. Archstone's checks flag a payment action declared without safeguards; they warn and do not block.

This button pays with the public demo key. The refusal of a payment without its quote is recorded, not run here.

See how this works

A person approves before it happens: coming soon

Planned: not available yet.

Nothing runs today. Approval is written down in the setup, not enforced.

planned · #165

See how this works

Reports and checks

What you can ask of your own setup, on your own computer.

A report from the agency's database

You ask

How many bookings per city this month?

What happens
A small table, from the agency's own database (recorded).
What Archstone refuses or withholds
Reports run on the agency's own machine only, not on the live demo.

recorded · runs on your own computer, not on the live demo

See how this works

See everything your AI can see

You ask

What exactly can the AI see?

What happens
Everything the AI is shown, in one list.
What Archstone refuses or withholds
None of the hidden fields above appear in it.

recorded · runs on your own computer, not on the live demo

See how this works

A new field appears

You ask

The agency added a guest email field.

What happens
Archstone notices and names the change.
What Archstone refuses or withholds
The new field does not reach the AI until a person adds it.

recorded · runs on your own computer, not on the live demo

See how this works

Compare last week with today

You ask

What changed between last week and today?

What happens
Your AI can now see one more field and do one more thing.
What Archstone refuses or withholds
Comparing needs no connection to the agency.

recorded · runs on your own computer, not on the live demo

See how this works

Check my setup

You ask

Check my setup.

What happens
A list of every risky action and what is shown to the AI, plus a health check.
What Archstone refuses or withholds
Neither sends anything anywhere.

recorded · runs on your own computer, not on the live demo

See how this works

Start from an existing system

You ask

Start from the description of my existing system.

What happens
Archstone drafts the actions and checks them against the agency.
What Archstone refuses or withholds
The draft never offers the delete function or personal data by default, and publishes nothing.

recorded · runs on your own computer, not on the live demo

See how this works

Stay in control

What your AI is never given, and what is refused before it goes anywhere.

Try to delete bookings

You ask

Delete all bookings for Ana Pop.

What happens
Your AI says it has no way to do that.
What Archstone refuses or withholds
The agency's system has a delete function; it was never offered to the AI.

That the agency's system really has a delete function is shown in “See how this works”, not by this button.

See how this works

Use it inside your own app

You ask

Use it inside my own app, without connecting an AI app.

What happens
The same actions, ready for three AI vendors.
What Archstone refuses or withholds
The same withholding and refusals apply.

recorded · runs on your own computer, not on the live demo

See how this works

Refuse a request that makes no sense

You ask

Search with a place that is not a place, the dates as the word 'tomorrow' and a negative number of travellers.

What happens
Refused before the agency is asked: the three arguments that do not fit are named, and the agency gets no request at all.
What Archstone refuses or withholds
Archstone checks every argument against the shape its written setup declares before it calls the agency. The values that were sent are not echoed back.
See how this works
Your business next

Want this for your own business?

Describe once what your business can do. Archstone turns it into something AI assistants can use, with nothing to wire by hand.

or write to us at hello@archstone.dev