For AI assistants
“Book me a haircut with Nick.”
You can hand the booking to your AI assistant. It checks open times with Nick or Justin, picks one that fits your calendar, and sends you a link with everything filled in. You add a card to hold the spot and tap confirm. Nothing to download.
Option 1: just ask
Assistants that can browse the web (ChatGPT agent mode, Claude in Chrome, Perplexity, and others) can use this site directly. Try:
Book me a classic haircut at Tatanka Goods in Bozeman with Justin, any weekday after 4pm next week.
The assistant walks the booking page like you would. If you have given it a card, it can finish on its own. If not, it stops at the card step and you take it from there.
Every open time comes back with a link that lands you on the last step of booking with the barber, service, and time already chosen. A plain chat window with no browsing at all can read this page but can't see live times — that one needs option two.
Copy this to your assistant
If your assistant can fetch a URL, this is all it needs. No connector, no account, no setup.
Book me a haircut at Tatanka Goods in Bozeman, MT. Fetch https://www.tatanka-goods.com/api/availability?service=Classic+Haircut&barber=nick&days=14 to get the live openings. Show me a few that work, and once I pick one, give me the bookUrl for it.
It comes back with real open times and a link for each one. Pick your time, open the link, add a card, tap confirm. That is the only part of the site you have to touch — and if your assistant can drive a browser, it can do that part too.
Swap the barber for Nick or Justin, and the service for any of ours: a haircut, a beard trim and lineup, a hot towel straight razor shave, Father & Son, or First Responder. The full API is described at /openapi.json.
Option 2: add the shop as a connector
For a tighter experience, add Tatanka Goods to your assistant as a remote MCP connector. It gets tools to list services, check real-time openings, and start a booking, straight from Square.
Connector URL
https://www.tatanka-goods.com/api/mcp- Claude: Settings → Connectors → Add custom connector → paste the URL.
- ChatGPT:Settings → Apps & Connectors → Advanced → turn on Developer mode, then back on Apps & Connectors hit Create and paste the URL. Developer mode is the one-time step people miss — without it ChatGPT has no tool for this shop and can only read the site.
- Anything else: any MCP client that supports remote servers over HTTP works. No login required.
Then say something like “What's the soonest Nick can do a beard trim?” or “Book my usual with Justin on Thursday.”
How it stays safe
- Your card never goes through your assistant or through us. It is entered on this site into Square's secure card field, the same as any online booking.
- An assistant can hold a time and fill in your details, but the appointment is only confirmed when the card is added. That keeps the calendar free of junk bookings.
- Bookings started by an assistant are marked as such on our calendar, and the endpoint is rate-limited.
For developers
The connector is a standard remote MCP server (Streamable HTTP, no auth) with seven tools: search and fetch (the pair OpenAI connectors require) plus get_shop_info, list_barbers, list_services, find_availability, and start_booking. A Assistants that can only fetch URLs should use /api/availability?service=&barber=&days=, which returns live Square openings and a prefilled bookUrl per slot. A machine-readable summary of the site lives at /llms.txt. Prefilled booking links take /book?barber=&service=&start=&firstName=&lastName=&phone=.