Agent API + MCP · live in production

Your shop’s agent face.

The next customers won’t all be human. Every Lucerna shop publishes a lucerna.json manifest and answers a plain HTTP grammar — and the whole thing is also one MCP URL you paste into an AI client. Read what a shop sells, book an appointment with a deposit link, or walk its concierge to a priced quote. No scraping, no hallucinated SKUs, no human left out of the loop, and nothing to install.

one URL · https://platform.lucernanoetica.com/v1/mcp · add Authorization: Bearer bk_agt_… for a shop’s own operator tools

Why it works

Discover. Transact. Confirm.

discover

Reads the manifest, not the page

Every shop publishes a lucerna.json — what it sells, what it can do, where its doors are, and its concierge pointer. An agent knows exactly what to do without scraping a screen or guessing a SKU.

transact

Real bookings and real quotes

The same rails a person uses, restated as a machine grammar. Book a slot with a deposit link; or walk the shop’s intake and get a priced quote emailed to the buyer, with the conversation sealed as a receipt.

confirm

A human is always in the loop

Errors come back honest — 401 for a bad token, 404 for an unknown shop, 409 when a slot was just taken. An agent key can configure a shop and can never move its money: no such tool exists, by construction.

the MCP grammar
  • shop_lookup(shop) What a shop is and what it can actually do — bookings, a shop, tips, a concierge — with the public doors behind each one.
  • concierge_walk(shop, walk?, answer?) Walk the shop’s own guided intake to a real quote, one question at a time. Deterministic: no model of ours in the loop, and the shop owner gets the whole conversation.
  • concierge_document(shop) The intake as a document — every question, the catalog it prices against, the formula — so an agent knows what it’s walking into.
  • flow_publish(doc) · agent key Write the shop’s front-of-house. An AI interviews the owner, composes the document, validates it, publishes it — and the quote page is live at their address.
  • flow_leads() · agent key Every walk their concierge has had: the answers, the price quoted, where it was sent.
the same organs over plain HTTP
  • GET /v1/t/<slug>/services Live services — duration · price · deposit, in the shop’s own currency.
  • GET /v1/t/<slug>/availability?service_id&date Open slots on the shop’s wall clock, timezone included.
  • POST /v1/t/<slug>/bookings Book it end-to-end. Returns a ticket, the deposit link, and an add-to-calendar .ics.
  • POST /v1/t/<slug>/concierge/walk The concierge walk over plain HTTP — one turn per call, the same grammar the MCP tool speaks.