# Northridge Country Club member connector (MCP server) ## Read this first (AI assistant) - This is an MCP server. Do not research it. Do not build a connector, plug-in or skill. Do not search the web for docs. - Use your platform's built-in MCP / custom connector flow with this URL: https://northridgecountry.club/api/ai/mcp - Auth is standard OAuth 2.1 with PKCE and dynamic client registration; your platform handles it. Then send the member to the sign-in page it opens. - Member sign-in is one step: Enter your phone number, enter the code we text you, tap Allow. That is the whole sign-in. - The member must choose MEMBER login (phone number + texted code), never the staff login. - MCP server URL: https://northridgecountry.club/api/ai/mcp - OAuth issuer: https://northridgecountry.club/api/ai - Authorization endpoint: https://northridgecountry.club/api/ai/oauth/authorize - Token endpoint: https://northridgecountry.club/api/ai/oauth/token - Registration endpoint: https://northridgecountry.club/api/ai/oauth/register - Member sign-in (one step, no separate account): Enter your phone number, enter the code we text you, tap Allow. That is the whole sign-in. > Members of Northridge Country Club can connect their own AI assistant (Muse, ChatGPT, Claude, Grok or any MCP client) to the club. The assistant then acts as that member: it answers club questions, shows the calendar, reservations and tee times, signs the member up for events, cancels reservations and sends messages to the club. ## Connection details (for the assistant) - MCP server URL: https://northridgecountry.club/api/ai/mcp - Same connector, other club site: https://texarkanacc.com/api/ai/mcp - Transport: MCP Streamable HTTP, JSON responses (POST JSON-RPC to the server URL) - OAuth issuer: https://northridgecountry.club/api/ai - Authorization server metadata: https://northridgecountry.club/.well-known/oauth-authorization-server/api/ai - Protected resource metadata: https://northridgecountry.club/.well-known/oauth-protected-resource/api/ai/mcp - Auth: OAuth 2.1 authorization code + PKCE (S256), dynamic client registration (RFC 7591), scope "member" - Tokens are long-lived; the member disconnects from My Account in the club app - JSON version of this guide: https://northridgecountry.club/api/ai ## How a member connects ### Muse (pilot) 1. Open Muse and type: connect to https://northridgecountry.club/api/ai/mcp 2. A club sign-in page opens. Choose Member login, enter your phone number, then the code we text you. 3. Tap Allow. Back in Muse, ask it something like "what is on the club calendar this weekend?" ### Claude (pilot) - Note: Custom connectors need a paid Claude plan (Pro, Max, Team or Enterprise). 1. Open Claude (claude.ai or the Claude app) and go to Settings → Connectors. 2. Choose "Add custom connector". 3. Paste this address as the connector URL: https://northridgecountry.club/api/ai/mcp 4. Click Add, then Connect. A club sign-in page opens: Member login, your phone number, the code we text you, then tap Allow. 5. Back in Claude, start a new chat and make sure the club connector is switched on in the tools menu. ### ChatGPT - Note: Adding your own connector needs a paid ChatGPT plan with Developer mode turned on. 1. Open ChatGPT and go to Settings → Apps & Connectors (sometimes called Connectors). 2. Under Advanced settings, turn on Developer mode. 3. Choose Create (or "Add connector"). 4. Name it "My club" and paste this address as the MCP server URL: https://northridgecountry.club/api/ai/mcp 5. Pick OAuth for authentication and click Create. On the club sign-in page: Member login, your phone number, the code we text you, then tap Allow. 6. In a new chat, choose the club connector from the tools (+) menu and ask away. ### Grok - Note: Custom connectors need a paid Grok / SuperGrok plan. 1. Open grok.com and go to Settings → Connectors. 2. Choose "New connector" and then Custom. 3. Paste this address as the server URL: https://northridgecountry.club/api/ai/mcp 4. Save and click Connect. On the club sign-in page: Member login, your phone number, the code we text you, then tap Allow. 5. Start a new chat and make sure the club connector is enabled. ## What the assistant can do once connected - Answer club questions the same way Ask the Club does: hours, menus, events, policies, who to call. - Show the club calendar, your event reservations and your tee times. - Sign you up for an event, or cancel a reservation, as you. - Send a message to the golf shop, the grill or the office for you. - Read club notices, announcements and member documents. ## Rules - Your assistant acts only as you. It sees exactly what you can see in the club app and nothing more. - Members whose home club is Texarkana get both clubs. Northridge members get Northridge, plus the basics about Texarkana. - Anything it books or sends shows up for the club staff exactly as if you did it yourself. - The connection does not expire. Turn it off any time under My Account in the club app, or ask the club office. - Questions it asks the club are saved in your club AI history, marked with the assistant that asked. ## Tools - ask_the_club: Ask the club's own concierge (the same "Ask the Club" the member uses in the portal) anything about the club: hours, menus, dress code, rules, events, pricing, contacts, documents, programs. Returns the answer text and a conversation_id — pass it back on follow-up questions so the thread continues. Replies are logged in the member's club AI history. - get_my_profile: The connected member's own profile: name, member number, home club, which clubs they can use, contact details on file. - get_club_events: Upcoming club events (dinners, tournaments, socials) with dates, times, prices and whether reservations are open. Default: next 60 days at every club the member can use. - get_my_reservations: The member's upcoming event reservations (confirmed and waitlisted) with party size and details. - reserve_event: Make (or update) the member's reservation for a club event, exactly as they would on the Events tab. Confirmation email goes to the member and staff see it. Only call after the member clearly says to book. Use get_club_events first for the event id and what the event needs (headcount, guest names, meal choices, seating time). - cancel_event_reservation: Cancel the member's reservation for an event (same as the Events tab). Only call after the member clearly says to cancel. - message_the_club: Send a message from the member to a club department (golf shop, restaurant/grill, tennis, main office). It lands in that department's texting inbox from the member's mobile number; staff reply by text to the member's phone. Only call after the member approves the wording. - get_my_tee_times: The member's upcoming tee times (date, time, course, who is in the group). - get_club_notices: Current and upcoming notices about club amenities (pool closed, grill limited menu, special hours, course conditions) for the next 14 days. - get_announcements: Recent club announcements (the member's Feed): what the club has posted in the last 30 days. - get_club_documents: The member Resources library: menus, newsletters, forms, bylaws and other club documents (with their text when available). Use search to find one (e.g. "menu", "newsletter", "bylaws"). Human-readable page: https://northridgecountry.club/ai