Skip to content

Give a customer a demo

A demo room is time-boxed access to one of your private services, for someone outside your network. It exists because the alternatives are both bad: giving a prospect a raw capability token means you cannot take it back, and standing up a public endpoint means opening the thing you bought Agent-Fabric to avoid.

A room has an owner, a clock, a usage counter and a revoke.

Demo rooms are created in the Cloud Console rather than from the CLI, because the thing you hand over is a link and the thing you watch afterwards is a dashboard.

  1. Publish the service you want to show — see Publish a service.
  2. Open Delivery → Demo rooms and choose New demo.
  3. Pick the service, name the room after the customer, and set an expiry.

You get back a shareable connection bundle. Send that; the customer needs nothing else and never touches your network directly.

They can call the one service the room was created for, with the one action its kind implies, until the room expires or you close it.

They cannot reach any other service, see your other machines, or keep the access after the clock runs out. The traffic still goes to the machine hosting the service — it is not proxied through a public endpoint — and prompts and outputs never reach the control plane.

The room’s row on the Delivery board shows its state and its clock, and the detail page adds a live readiness check: whether the room is active, whether the service is still published, and whether the machine backing it is online. A demo that fails at the customer’s end usually fails one of those three, and the page says which.

you want todo this
Give them longerExtend — pushes the expiry out and issues a fresh token
They lost the linkCopy token — re-issues a token scoped to the remaining time
Stop it nowRevoke — closes the room and pulls the expiry to now
Clean up afterwardsDelete — removes the room entirely

Revoke takes effect immediately: the next call the customer makes is refused. There is no grace period to reason about.

A room can carry a usage cap and a rate limit as well as an expiry, which is worth setting when the service costs you real GPU time. Both are editable after creation.

situationuse
A teammate, at their keyboard, right nowA capability token
Automation inside your own networkA capability token with a longer TTL
Someone outside your teamA demo room
A customer environment you operate for themCustomer environments in the console