{"name":"RaidRunner MCP","version":"1.0.0","description":"Manage your Twitch raid-train slots, schedule, and trades.","transport":"streamable-http","endpoint":"/mcp","auth":{"oauth2":{"authorization_server_metadata":"/.well-known/oauth-authorization-server","protected_resource_metadata":"/.well-known/oauth-protected-resource/mcp"}},"tools":[{"name":"whoami","description":"Return the RaidRunner account this connection is authenticated as."},{"name":"list_my_events","description":"List the raid-train events the user is in — both ones they perform in and ones they organize. Defaults to upcoming."},{"name":"list_my_upcoming_slots","description":"List the user's upcoming claimed slots across all events (start time, duration, event, and who performs next)."},{"name":"get_event","description":"Look up an event by its raidrunner.net URL, slug, or id and return its details and full timetable/lineup (all slots in order with performers)."},{"name":"find_events","description":"Browse upcoming public raid-train events (optionally filtered by name) to discover events to join. Use get_event afterwards for the full lineup + which slots are open."},{"name":"list_trades","description":"List the user's incoming and outgoing slot-trade requests, optionally for one event."},{"name":"list_notifications","description":"List the user's recent in-app messages/notifications (slot changes, trades, reminders)."},{"name":"claim_slot","description":"Claim (book) a slot in an event. If the event is password-protected, pass the password. Crew events require crew membership (enforced server-side)."},{"name":"release_slot","description":"Release one of the user's claimed slots in an event (invalidates any trades involving it)."},{"name":"join_waitlist","description":"Join an event's waitlist (used when slots are full); notified when a slot frees up."},{"name":"leave_waitlist","description":"Leave an event's waitlist."},{"name":"create_trade_offer","description":"Offer to swap slots with another performer in an event. Provide pairs of {sourceSlotId (yours), targetSlotId (theirs)}."},{"name":"accept_trade","description":"Accept an incoming slot-trade request (swaps the slots)."},{"name":"reject_trade","description":"Reject/decline an incoming slot-trade request."},{"name":"cancel_trade","description":"Cancel/withdraw one of the user's outgoing slot-trade requests."}]}