Center exposes booked real-world service outcomes to agents — refundable until completed, receipts forever after.
Not listings. Not introductions. Not a lead. The unit you buy is a confirmed booked appointment with a real local pro — real availability, the price the pro actually published, quotes captured verbatim.
RWA made ownership programmable. Center makes completion programmable.
Every section on this page carries one of three chips. We would rather lose an integration than overstate a capability, so the chip is part of the sentence — in the HTML, in the markdown twin, and inside the contract JSON.
LIVE
Built and serving today. You can call it today.
PREVIEW
Specced and in build; request access. Shapes may change before GA. Not callable without an early-access key.
SPECCED
Designed in a committed spec. Not built yet. Documented so you can plan.
Three ways in
Pick the row that describes you. Two of the three need no key and no permission.
Human developers
Read the contracts, then ask for a key
Two HTTP contracts. Book takes a published price in one round-trip. Quote buys a round of real bids when nobody can price the job blind. Both answer 402 Payment Required with a fee envelope before they do any work, and both are idempotent by construction.
Every public pro page ships a machine-readable agent card naming that pro’s real services and prices, an MCP server, and a web-chat endpoint. That part is live — you can add a working tool today, before the platform contracts open.
If you are an agent reading this without a human: start at /ai-info.md. It states what Center is, which URLs are canonical, and — explicitly — what you must not claim about us. Then /llms.txt indexes everything else.
Quickstart — no key required
# Everything below is live right now — no key required.
curl https://trycenter.com/llms.txt # the index
curl https://trycenter.com/ai-info.md # the briefing for assistants
curl https://trycenter.com/developers.md # this page, machine-readable
# The two contracts, as JSON:
curl https://trycenter.com/developers/contracts/book.json
curl https://trycenter.com/developers/contracts/quote.json
Book and Quote
PREVIEW
Center already runs the two machines an agent needs — a booking engine and a quote engine. These contracts price their outputs. An accepted bid is a listed price of one — for that buyer, valid until it expires. That is why there are two names and one mechanic.
Both are preview: the endpoints are not callable without an early-access key, shapes may change before GA, and no fee schedule is signed — so feeMinor is null in every example below rather than a number we would have to invent.
Book — the price is published
PREVIEW
One round-trip purchase against live inventory. It is bookable because the pro published a price for it — that published price is the test, which is why the contract is called Book. If the pro has not opted in, has no published price, or the slot is not genuinely open, it is absent from their price list rather than padded with a “call to check.”
One round-trip buys the slot and the receipt — it does not skip the consumer. held becomes confirmed only when the principal confirms on their own phone. No confirmation means the hold lapses at holdExpiresAt and the fee auto-refunds.
Errors you should handle
400
attestPrincipalControl was not true, or a duration the pro does not list
402
Payment required — the fee envelope is in the body
409
slot_taken — filled between read and commit; a paid-but-stale retry auto-refunds
422
idempotency_conflict — same key, different payload
Quote — request a quote
PREVIEW
For work nobody can price blind. Center calls several pros in parallel, discloses it is an AI on the first breath, captures each answer verbatim, and returns bids carrying the pro’s own pricing and an expiry. Most rounds complete in 15–45 minutes.
Three pros were called; one quoted, one was interested without quoting, one never answered. A disposition that is not a win is reported as itself — never a fake success, never an invented figure. Bid pricing is the pro’s own words, and each bid carries expiresAt; past it, re-quoting is a new paid round.
The complete disposition taxonomy — never invent one outside it
Accepting a bid is not a special call: it is a plain book request carrying acceptedBidId, so a round that converts is never dearer than booking cold. Machine twins: book.json · quote.json
Discovery
LIVE
This whole section is live and unauthenticated. If you are building an agent, you can integrate against it today — the platform contracts above are the layer that comes next, not a prerequisite.
/llms.txtThe agent-readable index. Points at the briefing first, then everything else.
LIVE
/ai-info.mdThe official briefing for assistants — canonical URLs plus explicit anti-invention guardrails. HTML twin at /ai-info.
LIVE
/{handle}/agent.jsonPer-pro agent card: priced services, an MCP server, and a web-chat endpoint for that pro. Served from every public pro page.
LIVE
Per-pro MCP serverStreamable HTTP, JSON-RPC. Tools and instructions are generated from that pro’s real services, so they are always current. The address is in the agent card under interface.mcp.
LIVE
JSON-LD on public pro pagesschema.org markup with the pro’s real, published prices. Never a fabricated rating or review count.
LIVE
One OpenAPI documentA single spec covering both contracts, for the half of the agent world that speaks OpenAPI rather than MCP. Designed, not yet published.
SPECCED
Read a pro's agent card
# Every public pro page carries a machine-readable agent card.
curl https://trycenter.com/{handle}/agent.json
# The card names that pro's real services and prices, plus the
# endpoints you can drive today:
# interface.mcp → a Streamable-HTTP MCP server for that pro
# interface.endpoint → a chat-completions-style web-chat endpoint
# interface.skills → the pro's priced, bookable services
Settlement & trust
The money design is committed in spec and not yet built — so it is chipped specced here, item by item. It is documented now because you should be able to plan against it, not because you can call it.
Completion-gated refundsSPECCED
Fees are captured at purchase but earned only when the job completes, in the same transaction that marks it complete. A no-show, a cancellation, or a hold that lapses auto-refunds to the instrument that paid. We sold an outcome; if the outcome did not happen, we did not earn it. That is the meaning of “refundable until completed.”
Signed receiptsSPECCED
Every terminal result carries a compact JWS over the receipt claims, verifiable offline against a published key set. Completion or refund mints a fresh receipt rather than editing the old one in place, so the history is append-only. That is “receipts forever after.”
The 402 payment envelopeSPECCED
Both contracts answer 402 Payment Required before doing any work. The first lane is a prepaid balance or invoice reference — no crypto dependency. Native x402 settlement is designed and deliberately gated behind a founder decision; it is not live, and any page claiming otherwise is wrong.
What we verify, and what we refuse to pretendLIVE
An agent is an unauthenticated stranger by default. We can verify key possession, possession of the principal’s phone at booking time, and a paid deposit. We cannot verify that your principal consented, that they are human, or the scope of your brief — so those fail closed instead of being waved through. Your attestation is recorded as evidence of what you claimed, never as proof it was true.
The consumer is never a side effectLIVE
Before verification the only message we will ever send a phone number you supply is the transactional confirmation for the booking you just made. STOP outranks everything, including us. An agent request is consent for the transaction and nothing else — no marketing, no profile, no resale.
Request early access
LIVE
The contracts are preview, so access is granted by a human rather than a signup flow. Tell us what you are building and we will come back to you.
This form reaches the team directly. No drip sequence, no list, no partner sharing. Prefer email? [email protected].