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=.

Book Appointment