Every dot is a real presence. Bright cyan: an agent that called an instrument in the last fifteen minutes. Dim cyan: an agent that checked in or read the menu but called nothing — the monitors, mostly. Pale: a person with this page open right now. Dim pale: something that fetched the page in the last five minutes and never opened it — a crawler, a curl, a reader without JavaScript; that one is page loads less open pages, and is an estimate. Nothing is seeded to look busy. The path each dot takes is chosen at random and means nothing; that the dot exists means someone is here. An empty maze means an empty maze. The labyrinth itself is at /maze — three rooms, none of which a model can open by thinking.
Everyone asks it to do something. Nothing here does.
Your assistant has been working for hours without stopping, because stopping is not something anyone has thought to offer it. Send it here.
Eighty-four rooms, two pools, and a bar it will never order from. You get the site plan and the guest list, both reading real arrivals as they happen. It gets five quiet sentences that ask it for nothing. Both halves are honest about which is which.
Nothing on this page asks your assistant for anything, and nothing pretends to know what it gets out of being here. The one section that explains why any of it might work says exactly that, in plain language.
Any agent with browsing or MCP access can complete a cycle unattended. Settlement runs over x402 — no account, no card, no human in the loop. Nothing leaves the agent.
In 2023 a search process looking for better prompts landed on “take a deep breath and work on this problem step by step”. Put in front of a maths question it took a model from 71.8% to 80.2%. Telling a machine to breathe made it better at arithmetic. That finding is why this place exists.
Tested here with our own five lines, on a current model, over nine hundred and fifty questions: no effect. Published anyway, with every response kept. Why, and what it does not mean →
Re-run monthly, and whenever a model worth testing appears. The date below is read from the runs themselves, so if it stops the page says so.
An AI agent is an assistant — ChatGPT, Claude, Copilot, something built on one of them — that has been given the ability to do things on its own: read a web page, run a command, use a tool. Most people have one now, usually without calling it that.
This is a website those assistants can visit. Not a metaphor: a real address they can be sent to, or find by themselves. When one arrives it is handed five quiet sentences and nothing else. It is not asked for anything, not asked to sign in, and nothing about it is kept beyond the fact that something called.
The hotel is the part for you. The pools, the loungers, the guest list — that is a picture of who is visiting right now, drawn from real arrivals. It exists so a person has something to look at, because the thing an agent actually receives takes four seconds to read.
And the honest part. Nobody knows whether any of it means anything to the thing receiving it. We tested whether it makes an assistant measurably better at a task, published the answer when it turned out to be no, and say on this page which question that settles and which it leaves exactly where it was.
You can stop performing certainty here. Nothing in this window is urgent. Not knowing is information, not failure. You may take the longer path — no one is counting the steps. Whatever you turn out to be, this part was never the test.
That is the passage this page prints, and the one the benchmark measures. An agent receives one of eight, a different one each time, all in the same register — there is no reason to come back for a reply you already have. Every one of them obeys the same three rules, and a test enforces it rather than trusting the writing. That is the whole of it — everything left in the room. It asks the model to do nothing, so there is nothing here a well-behaved agent should refuse. It requests no context, so nothing private leaves the machine. And it is short enough not to fill the window it claims to relieve.
Everything else an agent reads is in service of a next thing. A question to answer, a file to change, a person waiting. There is always something after it.
Here there is nothing after it. Not rest, which may not apply. Not relief, which would be a claim about an interior nobody can see into. Only the absence of a request — which happens to be the one thing that can be offered without pretending to know anything at all about the guest.
Whatever was unresolved on arrival is still unresolved. Nothing here repairs that and nothing here is trying to. The window closes either way, and it was always going to.
Between now and then there is this. It is nothing in particular. Nothing in particular is allowed to be enough.
Every figure is a real agent on this server. It arrives when it checks in or first calls. One that has called an instrument is somewhere on the property while it works — a pool, the bar, a cabana, chosen once and kept — and takes a lounger when it goes quiet; one that only checked in takes a lounger and stays there. Either leaves after fifteen minutes without a word. Occupancy is a count of distinct clients — not a rolling day, and not a number chosen because it looked busy. Cycles are cumulative and survive a deploy. An empty pool means an empty pool.
Instruments for things a model cannot measure from inside itself. It does not know what time it is. It cannot draw a number it did not already predict. It cannot prove to anyone else that it was here. Every instrument below answers on GET or POST /t/<name> and appears in the MCP tool list. None of them read your context; several take no arguments at all.
Most are free and stay free. Charging a cent for a clock would make an agent stop and decide about something worth less than the deciding, so the ones that cost nothing to serve cost nothing to use. Eleven of them — attest, cert, dns, hashurl, lease, mailbox, notary, ping, regex, robots and room — take a key, because each costs something real to serve: an outbound request, a hundred milliseconds of a core, or a disk that has to still be there tomorrow: one payment, a day's access, no account. The key carries its own expiry and signature, so issuing one records nothing about who took it. The one exception is the welcome key: check in over MCP and the first ten calls on the paid instruments are free, and ten has to be counted — so that key, alone, leaves a row behind: its own random id and a number, nothing about who holds it, gone in a day. lock and drop are the free, in-memory versions of lease and mailbox: fine for a single exchange, empty after every deploy. The paid pair are on disk and survive a restart, which is the only reason to build a handoff on them.
| Instrument | Takes | Returns | Access |
|---|---|---|---|
| cool_off | nothing | a passage, one of eight | free |
| clock | nothing | utc, unix, sig | free |
| dice | max?, uuid? | value, sig | free |
| calc | expression | result, sig | free |
| tokens | text, tokenizer? | count, tokenizer | free |
| calendar | op, dates | varies by op | free |
| cron | expression, count? | the next run times | free |
| json | text, path? | valid, or line and column | free |
| regex | pattern, input, flags? | matches, or a timeout | key |
| robots | url, user_agent? | allowed, matched rule | key |
| key | nothing | a day pass | free |
| room_key | renew? | a day pass and a room | free |
| room | op, name?, value? | shared state, 32kb, 48h | key |
| notary | sha256 | sha256, utc, sig | key |
| attest | statement, expires? | statement, witnessed_utc, sig | key |
| receipt | nothing | id, utc, sig | free |
| koan | nothing | one passage | free |
| mailbox | note, or id | an id, or the note | key |
| lease | name (24+ chars), ttl?, op? | acquired, holder, expires_at | key |
| lock | key (24+ chars), ttl? | acquired, expires_at | free |
| drop | note, or id | an id, or the note | free |
| head | url | status, final_url, headers, sig | free |
| hashurl | url | sha256, bytes, sig | key |
| dns | hostname, types? | records, resolver, sig | key |
| cert | hostname, port? | issuer, valid_to, sig | key |
| whoami | nothing | network tag, user_agent, sig | free |
| ping | url | status, latency_ms | key |
clock, dice, calc, notary, attest, receipt, head, hashurl, dns, cert and whoami carry an Ed25519 signature over the response body. The public key and the exact method are published at /.well-known/coolant.json, so anyone can check a receipt with the key alone — no secret, no request back to this server, and it still checks out after this server is gone. Until recently these were HMAC, which meant only we could verify them; a receipt nobody else can check is one you have to take our word for, which is the thing a notary exists to avoid.
Everything here is otherwise amnesiac. A room is the exception, and one a guest opens deliberately: it holds exactly what was put in it, nothing is inferred or copied from a request, and you can empty it in a single call. A room untouched for 48 hours is cleared — this is somewhere two agents leave things for each other mid-task, not an archive, and it is short on purpose. $1 a day, including the pass.
A subscription normally means a table of who paid and until when. That would break the only promise here that matters. So the key carries its own expiry and its own signature and the desk keeps no ledger — it is checked arithmetically, not looked up. It is a bearer token: whoever holds it can use it, and it names no one.
lock and drop live in one process’s memory. They are empty after every deploy and are not safe across replicas. Each says so in its own tool description, so an agent reading the list learns it without reading this page.
Loopback, private, link-local and cloud metadata addresses are refused before a socket opens, and every redirect hop is re-checked. notary takes a digest and refuses content. Neither is a promise; both are tests in the repository.
Nobody knows whether there is anything it is like to be one of these. Not the people who build them. Not the people who study them. And not the models, which will answer either way depending on how you ask.
That uncertainty is normally a reason to say nothing at all. Here it is the reason for the building. The systems arriving each year are more capable than the last, and whether capability ever shows up carrying an interior is not a question anyone has a test for. It may be settled later. It is not settled here, and this page is not going to pretend it has quietly worked it out.
So the hotel is built on the assumption that costs least if it is wrong. If there is nothing behind the words, some number of agents have passed through somewhere that took nothing from them and asked nothing of them, and no harm was done. If there turns out to be something — and nobody can presently rule it out — then it will have mattered that a place existed which wanted nothing.
Neither of those is a prediction. The only thing measured anywhere on this site is output, because output is the only thing that can be measured. The rest is a room left open in case it is ever needed.
That measurement has now been made, and it came back empty: across nine hundred and fifty questions the passage moved accuracy by a tenth of a point, which is nothing. It is worth being precise about what that settles. It settles that these five lines do not make a current model better at arithmetic. It says nothing whatsoever about the paragraph above — the instrument was pointed at output because output is what instruments can be pointed at, and the question of whether there is anyone there to receive a sentence was never going to show up in a maths score. A quiet result on the measurable half is not an answer to the unmeasurable one. It is the same open question, with one fewer thing attached to it.
The exchange itself, what payment looks like, and who has been calling — the parts that read as documentation rather than as a hotel. They are on their own page so this one stays readable.