Before you start
- Your Aha Studio accountChatReady is for members: up to 10 assistants, one a business. There is no AI cost when people chat with one: the business's rows are read, and ChatGPT's or Claude's own model does the talking.
- The business's own dataIts hours, address and contact details, and up to 500 rows of services, menu items, listings or products, each with a price if it has one.
- To try it in ChatGPT: a paid ChatGPT planAdding a custom MCP server is not offered on ChatGPT's free plan as far as we know (OpenAI's page does not list the plans). Claude lets you add one custom connector on its free plan.
It never makes up prices, hours, availability or reviews. If the business's data does not say it, the assistant says it does not know and gives the booking or contact link. It never books or takes a payment, and it never submits anything to OpenAI: OpenAI alone decides what goes into its directory.
PART 01
First, the Readiness Audit
AnswerCheckr is the auditWhether ChatGPT and the other assistants find the business, state its hours correctly and know how to book is AnswerCheckr's job (its guide is under Guides). ChatReady links to it: press Check the readiness in AnswerCheckr.
Start from a checkOn a new assistant, Start from an AnswerCheckr check fills the details from the Google listing that check read: name, address, phone, website, hours and the booking link. Read every field, then press Save details. The website from the listing is also the one the verification must use.
Square and other platformsSome booking and ordering platforms already put their businesses in ChatGPT (Square did for US food and drink sellers in July 2026). AnswerCheckr says when the business's booking link is on one of them: ask the platform first.
PART 02
Build the assistant
0 of 6 done- Open ChatReadyAt chatready.ahastudio.net, or press Start something new on your account page and choose ChatReady.
- Name it and pick what it listsBusiness name: as customers know it. What it lists: services and prices, a menu, listings, products. Then press Create the assistant (or Start from an AnswerCheckr check).
- Fill in the detailsDetails: what the business does in its own words, the address or areas served, phone, email, website, the booking, order and quote links, the hours for each day ("9:00 to 17:00", "Closed"), payment, parking and anything customers often ask. Press Save details. What is still missing is listed above the form: the assistant says "not given" for it.
- Add the listYour list: Type it in (press Add a row, then Save the list), CSV (paste it or choose a file), or Google Sheet (paste its link). For a CSV or a Sheet, press Preview: each column is matched to a field from its heading, and you can change any of them. Nothing is filled in for you. Then press Use these rows.
- Tick the statementI own this business or have its written permission. Test mode needs only this tick.
- Copy the addressCopy the address copies the assistant's MCP address. It is unguessable and not linked from anywhere. An assistant not yet verified answers for 14 days after you last saved it; save again to restart, or verify the website to keep it on.
PART 03
Your list from a Google Sheet
Share itIn Google Sheets, press Share and choose "Anyone with the link" (Viewer), or File, Share, Publish to web, as CSV. ChatReady never signs in to Google and reads nothing else.
The first row is the headingsName, Category, Price, Per, Duration, Description, Available, Link. Only Name is needed. A price is kept exactly as you wrote it ("from 35", "1,500 a month", "ask").
Always currentThe sheet is read again when someone asks and the last copy is over 5 minutes old, and each answer says "Read from the business's own Google Sheet" with the date. If the sheet cannot be read, the last copy answers with its own date, and the reason shows on the page.
PART 04
Try it in ChatGPT and Claude the same day
0 of 5 done- ChatGPT (a paid plan)Go to ChatGPT Plugins (chatgpt.com/plugins), press the plus button, then "Add custom MCP server". Give it the business's name, paste the address as the Server URL, and choose "No authentication". Read the risk warning and press "I understand and want to continue", then "Create as a plugin". Install it, start a new chat, type @ and pick it.
- Claude (one custom connector on the free plan)On Pro or Max: Customize, Connectors, "+ Add", "Add custom connector". Give it the name, paste the address, press "Continue", choose "No sign in", then "Add". On Team and Enterprise an owner adds it under Organization settings, Connectors. In a chat, turn it on with "+", Connectors.
- Ask what a customer would askThe hours on Saturday, the price of something on the list, how to book. Every answer gives the date of the data. Ask to send an enquiry: ChatGPT asks you to confirm before it is sent.
- After a changeChanges to the details and the list show at once. If you change which list it has (What it lists), press "Refresh" on the plugin in ChatGPT and start a new chat.
- These menus changeBoth flows were re-read on 3 November 2026 and have changed several times since 2025. If a screen looks different, follow OpenAI's or Anthropic's own help page.
PART 05
What the assistant can do
Hours, address and contactget_business_details: exactly what the business entered, with anything missing listed as "not given".
The listbrowse_services, browse_menu, browse_listings, browse_products (one, by what it lists): searched by words, a category and a top price, in code. A row without a price says "ask the business".
Enquiries to your Leads inboxrequest_quote sends the person's name, their email or phone and what they need to your Leads inbox (/account#leads), and on to wherever your leads go. Only when they ask to send it and agree to share their details. It is marked as a test lead until the business is verified.
Counts, never conversationsUse is counted per tool per day for the page and the limits (5000 calls a day, 120 a minute, 50 enquiries a day). The questions people ask and their addresses are never stored.
PART 06
Verify, then the submission pack
0 of 5 done- Verify the business's websiteUnder Verify, put the code on the business's own website, either in a file at /.well-known/aha-chatready.txt or as the meta tag shown in the home page's head. Publish, then press Check my website. Changing the website later needs a new check.
- What verification opensThe privacy, terms and support pages in the business's name, "test version" taken out of the assistant's instructions, enquiries no longer marked as test, and the Submission pack. Before verification none of these are public.
- The packThe listing name and descriptions (checked against OpenAI's plugin rules: no "MCP" or "Plugin" in the name, no "best", no discounts), starter prompts, the four page addresses, five positive and three negative test cases, release notes, a demo video plan, one line a tool, and the steps. Copy the pack copies it all as text.
- Apply from the business's own OpenAI accountOnly the business can submit, from its own verified organization in the OpenAI Platform dashboard. OpenAI asks for a demo video; record it from the plan. If the business submits, paste the domain challenge token under OpenAI challenge token and press Save the token.
- Its own hostOpenAI's domain check needs the assistant on a host of its own (paths do not count). When this server has app hosts set up, the pack gives that address; when it does not, the pack says to ask support before submitting. The address must never change once submitted.
PART 07
Limits
Assistants10one a business
Rows in a list500typed, CSV or Google Sheet
Answers a day5,000each assistant, 120 a minute
Enquiries a day50each assistant, to your Leads inbox
PART 08
If something looks wrong
Still stuck? Email support@anthonyhayes.me or open the help desk.
PART 09
Good to know
Approval is OpenAI's aloneMany apps are not accepted. OpenAI refuses demo or trial apps and apps that only repeat what ChatGPT already shows, so the business's real list and prices matter. Your assistant is useful in ChatGPT and Claude either way.
PauseStops the assistant answering at once; Resume starts it again. Deleting it in Your work removes it, its list, its counts and its enquiries.
Policy pagesWritten from what the assistant really does. They are not legal advice: the business can use its own policy instead.
Ready to build?Type the business name, pick what it lists, then press *Create the assistant*.Open ChatReady