Lets AI assistants (Claude, ChatGPT and others) use this site directly: search the catalogue, read the FAQ, check availability, and book or enquire for a person who asked them to. Everything they can read is what a visitor already sees. Nothing is on until you turn it on.
Off: nothing is exposed to agents
The endpoint answers 404 and there are no discovery cards. Turning this on rebuilds and republishes the site, which takes a couple of minutes.
Tools this site offers
Derived from the modules installed here. Install booking and the booking tools appear at the next build; remove it and they go.This is what the endpoint will offer once it is on.
- get_site_inforeadWhat this site is, who publishes it, its key pages, and which tools it offers. Call this first.
- search_listingsreadSearch the site's catalogue (products, vehicles, properties or services). Matches words in the title, summary, category, tags and attributes; optional price bounds.
- get_listingreadOne catalogue item in full, by its slug (the last part of its page URL) or id.
- get_faqsreadThe site's published questions and answers. Optionally filtered by words in the question or answer.
- get_reviewsreadPublished customer reviews, with the owner's public replies and the average rating. Only reviews the owner has approved are ever returned.
- list_postsreadPublished blog posts, newest first, with a one-line description each. Optionally filtered by tag or words in the title.
- get_postreadOne blog post in full, as Markdown, by its slug.
- list_servicesreadWhat can be booked: each service with its duration and price, and the providers or resources it can be booked with.
- get_availabilityreadFree start times for a service on one day (YYYY-MM-DD), computed by the site's own booking rules. Pass the start time you get back to book_slot unchanged.
- book_slotwriteBook one of the times get_availability returned, for a named person with an email address. The person must have agreed to be booked and contacted about it. The site's own rules decide: a slot that was taken in the meantime is refused, never double-booked.
- submit_enquirywriteSend the site owner a message on a named person's behalf, with their email address for the reply. The person must have agreed to be contacted. Lands in the owner's inbox marked as sent through an agent.
- list_enquiriesowner onlyOWNER ONLY (needs the owner's token): the most recent messages in the site's inbox.
- list_bookingsowner onlyOWNER ONLY (needs the owner's token): upcoming bookings with who booked them.
Connect an assistant
The address is the same on every domain this site serves. Public tools need no sign-in.
- Claude Code
claude mcp add --transport http dev-site https://dev.q-code.ai/mcp- Claude Desktop, Cursor, and most others (mcpServers block)
{ "mcpServers": { "dev-site": { "type": "http", "url": "https://dev.q-code.ai/mcp" } } }- ChatGPT (Settings, Connectors, Add a custom connector)
https://dev.q-code.ai/mcpChoose "no authentication".- Owner tools (your inbox, your bookings)
- Add the header
Authorization: Bearer <token>to the connection, using the token below. It is your sign-in for this admin area and expires with it; nobody else's token opens these tools.
Discovery cards, served while this is on: /.well-known/mcp/server-card.json, /.well-known/agent-card.json,/.well-known/api-catalog, /.well-known/ai-catalog.json, /.well-known/agent-skills/index.json. The Visibility panel's Agent Readiness score reads them.