{"apiVersion":"v1","directorySlug":"tourlife-mcp-e5b18d7619","title":"TourLife","description":"TourLife is an online application designed to make life on the road easier.","pageUrl":"https://www.mcpbundles.com/skills/tourlife-mcp-e5b18d7619","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://api.tourlife.rocks/mcp","hostedMcpUrl":null,"toolCount":35,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"rocks.tourlife/tourlife-mcp-e5b18d7619","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"list_projects","description":"List all projects the authenticated user has access to","inputSchema":{"type":"object","properties":{}},"logicalName":"list_projects","displayName":"list_projects","title":"list_projects","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_project","description":"Get a project by ID. This includes information about the members of the project.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["projectId"],"properties":{"projectId":{"type":"string"}}},"logicalName":"get_project","displayName":"get_project","title":"get_project","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_future_events","description":"List future events for a project (paginated)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["projectId"],"properties":{"cursor":{"type":"string"},"projectId":{"type":"string"}}},"logicalName":"list_future_events","displayName":"list_future_events","title":"list_future_events","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_past_events","description":"List past events for a project (paginated)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["projectId"],"properties":{"cursor":{"type":"string"},"projectId":{"type":"string"}}},"logicalName":"list_past_events","displayName":"list_past_events","title":"list_past_events","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_event","description":"Get an event by ID","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["eventId"],"properties":{"eventId":{"type":"string"}}},"logicalName":"get_event","displayName":"get_event","title":"get_event","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_guests","description":"List guests for an event","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["eventId"],"properties":{"eventId":{"type":"string"}}},"logicalName":"list_guests","displayName":"list_guests","title":"list_guests","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_contacts","description":"List contacts for an event","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["eventId"],"properties":{"eventId":{"type":"string"}}},"logicalName":"list_contacts","displayName":"list_contacts","title":"list_contacts","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_roster","description":"List roster members for an event","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["eventId"],"properties":{"eventId":{"type":"string"}}},"logicalName":"list_roster","displayName":"list_roster","title":"list_roster","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_flights","description":"List flights for an event","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["eventId"],"properties":{"eventId":{"type":"string"}}},"logicalName":"list_flights","displayName":"list_flights","title":"list_flights","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_transport","description":"List transport items for an event","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["eventId"],"properties":{"eventId":{"type":"string"}}},"logicalName":"list_transport","displayName":"list_transport","title":"list_transport","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_files","description":"List files for an event","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["eventId"],"properties":{"eventId":{"type":"string"}}},"logicalName":"list_files","displayName":"list_files","title":"list_files","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_event","description":"Create a new event in a project","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["projectId","title","date","type"],"properties":{"date":{"type":"string"},"type":{"enum":["arena","build-up","club","day-off","festival","live-stream","meeting","promo","photo-shoot","radio","rehearsal","release","studio","theatre","travel-day","try-out"],"type":"string"},"status":{"enum":["penciled","pending","on hold","confirmed","rescheduled","advanced","cancelled"],"type":"string"},"address":{"type":"string"},"endDate":{"type":"string"},"showTime":{"type":"string"},"projectId":{"type":"string"},"venueName":{"type":"string"},"filesDescription":{"type":["string","null"]},"hotelDescription":{"type":["string","null"]},"merchDescription":{"type":["string","null"]},"promoDescription":{"type":["string","null"]},"rosterDescription":{"type":["string","null"]},"flightsDescription":{"type":["string","null"]},"setlistDescription":{"type":["string","null"]},"contactsDescription":{"type":["string","null"]},"callsheetDescription":{"type":["string","null"]},"guestlistDescription":{"type":["string","null"]},"technicalDescription":{"type":["string","null"]},"transportDescription":{"type":["string","null"]},"hospitalityDescription":{"type":["string","null"]}}},"logicalName":"create_event","displayName":"create_event","title":"create_event","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"edit_event","description":"Edit an existing event","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["eventId"],"properties":{"date":{"type":"string"},"type":{"enum":["arena","build-up","club","day-off","festival","live-stream","meeting","promo","photo-shoot","radio","rehearsal","release","studio","theatre","travel-day","try-out"],"type":"string"},"status":{"enum":["penciled","pending","on hold","confirmed","rescheduled","advanced","cancelled"],"type":"string"},"address":{"type":"string"},"endDate":{"type":"string"},"eventId":{"type":"string"},"showTime":{"type":"string"},"venueName":{"type":"string"},"filesDescription":{"type":["string","null"]},"hotelDescription":{"type":["string","null"]},"merchDescription":{"type":["string","null"]},"promoDescription":{"type":["string","null"]},"rosterDescription":{"type":["string","null"]},"flightsDescription":{"type":["string","null"]},"setlistDescription":{"type":["string","null"]},"contactsDescription":{"type":["string","null"]},"callsheetDescription":{"type":["string","null"]},"guestlistDescription":{"type":["string","null"]},"technicalDescription":{"type":["string","null"]},"transportDescription":{"type":["string","null"]},"hospitalityDescription":{"type":["string","null"]}}},"logicalName":"edit_event","displayName":"edit_event","title":"edit_event","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"add_guest","description":"Add a guest to an event","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["eventId","name"],"properties":{"name":{"type":"string"},"type":{"enum":["guest","vip","backstage","backstage-after-show","frontstage","all-areas","photo-pass","booker"],"type":"string"},"email":{"type":"string"},"spots":{"type":"number"},"eventId":{"type":"string"},"affiliation":{"type":"string"},"emailNotification":{"type":"boolean"}}},"logicalName":"add_guest","displayName":"add_guest","title":"add_guest","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_guest","description":"Update a guest on an event","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["eventId","guestId"],"properties":{"name":{"type":"string"},"type":{"enum":["guest","vip","backstage","backstage-after-show","frontstage","all-areas","photo-pass","booker"],"type":"string"},"email":{"type":"string"},"spots":{"type":"number"},"eventId":{"type":"string"},"guestId":{"type":"string"},"affiliation":{"type":["string","null"]},"emailNotification":{"type":"boolean"}}},"logicalName":"update_guest","displayName":"update_guest","title":"update_guest","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_guest","description":"Delete a guest from an event","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["eventId","guestId"],"properties":{"eventId":{"type":"string"},"guestId":{"type":"string"}}},"logicalName":"delete_guest","displayName":"delete_guest","title":"delete_guest","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"add_contact","description":"Add a contact to an event","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["eventId","name"],"properties":{"name":{"type":"string"},"role":{"type":"string"},"email":{"type":"string"},"eventId":{"type":"string"},"phoneNumber":{"type":"string"}}},"logicalName":"add_contact","displayName":"add_contact","title":"add_contact","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_contact","description":"Update a contact on an event","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["eventId","contactId"],"properties":{"name":{"type":"string"},"role":{"type":["string","null"]},"email":{"type":["string","null"]},"eventId":{"type":"string"},"contactId":{"type":"string"},"phoneNumber":{"type":["string","null"]}}},"logicalName":"update_contact","displayName":"update_contact","title":"update_contact","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_contact","description":"Delete a contact from an event","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["eventId","contactId"],"properties":{"eventId":{"type":"string"},"contactId":{"type":"string"}}},"logicalName":"delete_contact","displayName":"delete_contact","title":"delete_contact","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"assign_member_to_event","description":"Assign a member to the roster of an event","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["eventId","userUID"],"properties":{"context":{"type":"string"},"eventId":{"type":"string"},"userUID":{"type":"string"},"attending":{"type":"boolean"}}},"logicalName":"assign_member_to_event","displayName":"assign_member_to_event","title":"assign_member_to_event","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_assigned_member","description":"Update a member assigned to an event (e.g. change attending status or context)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["eventId","userUID"],"properties":{"context":{"type":["string","null"]},"eventId":{"type":"string"},"userUID":{"type":"string"},"attending":{"type":["boolean","null"]}}},"logicalName":"update_assigned_member","displayName":"update_assigned_member","title":"update_assigned_member","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unassign_member_from_event","description":"Remove (unassign) a member from the roster of an event","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["eventId","userUID"],"properties":{"eventId":{"type":"string"},"userUID":{"type":"string"}}},"logicalName":"unassign_member_from_event","displayName":"unassign_member_from_event","title":"unassign_member_from_event","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"add_flight","description":"Add a flight to an event","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["eventId","flightNumber","departureDate"],"properties":{"notes":{"type":"string"},"status":{"enum":["option","confirmed"],"type":"string"},"eventId":{"type":"string"},"passengers":{"type":"array","items":{"type":"string"}},"bookingCode":{"type":"string"},"flightNumber":{"type":"string"},"departureDate":{"type":"string"}}},"logicalName":"add_flight","displayName":"add_flight","title":"add_flight","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_flight","description":"Update a flight on an event","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["eventId","flightId"],"properties":{"notes":{"type":["string","null"]},"status":{"enum":["option","confirmed"],"type":"string"},"eventId":{"type":"string"},"flightId":{"type":"string"},"passengers":{"type":"array","items":{"type":"string"}},"bookingCode":{"type":["string","null"]},"flightNumber":{"type":"string"},"departureDate":{"type":["string","null"]}}},"logicalName":"update_flight","displayName":"update_flight","title":"update_flight","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_flight","description":"Delete a flight from an event","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["eventId","flightId"],"properties":{"eventId":{"type":"string"},"flightId":{"type":"string"}}},"logicalName":"delete_flight","displayName":"delete_flight","title":"delete_flight","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"add_transport","description":"Add a transport item to an event","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["eventId","title"],"properties":{"notes":{"type":"string"},"driver":{"type":"string"},"eventId":{"type":"string"},"vehicle":{"type":"string"},"passengers":{"type":"array","items":{"type":"string"}},"returnTrip":{"type":"boolean"}}},"logicalName":"add_transport","displayName":"add_transport","title":"add_transport","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_transport","description":"Update a transport item on an event","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["eventId","transportId"],"properties":{"notes":{"type":["string","null"]},"driver":{"type":["string","null"]},"eventId":{"type":"string"},"vehicle":{"type":["string","null"]},"passengers":{"type":"array","items":{"type":"string"}},"returnTrip":{"type":"boolean"},"transportId":{"type":"string"}}},"logicalName":"update_transport","displayName":"update_transport","title":"update_transport","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_transport","description":"Delete a transport item from an event","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["eventId","transportId"],"properties":{"eventId":{"type":"string"},"transportId":{"type":"string"}}},"logicalName":"delete_transport","displayName":"delete_transport","title":"delete_transport","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"add_file","description":"Add a file to an event","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["eventId","title","fileName","downloadURL","fileSize"],"properties":{"type":{"enum":["accreditation","info","settlement","parking","none"],"type":"string"},"users":{"type":"array","items":{"type":"string"}},"eventId":{"type":"string"},"fileName":{"type":"string"},"fileSize":{"type":"number"},"downloadURL":{"type":"string"}}},"logicalName":"add_file","displayName":"add_file","title":"add_file","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_file","description":"Update a file on an event","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["eventId","fileId"],"properties":{"type":{"enum":["accreditation","info","settlement","parking","none"],"type":"string"},"users":{"type":"array","items":{"type":"string"}},"fileId":{"type":"string"},"eventId":{"type":"string"}}},"logicalName":"update_file","displayName":"update_file","title":"update_file","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_file","description":"Delete a file from an event","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["eventId","fileId"],"properties":{"fileId":{"type":"string"},"eventId":{"type":"string"}}},"logicalName":"delete_file","displayName":"delete_file","title":"delete_file","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_callsheet_timings","description":"List all callsheet timings for an event","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["eventId"],"properties":{"eventId":{"type":"string"}}},"logicalName":"list_callsheet_timings","displayName":"list_callsheet_timings","title":"list_callsheet_timings","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"add_callsheet_timing","description":"Add a timing to an event callsheet","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["eventId","type","start"],"properties":{"end":{"type":["string","null"]},"type":{"enum":["meetup","travel","getin","loadin","loadout","setup","changeover","soundcheck","linecheck","doors","support","show","curfew","breakfast","lunch","meal","promo","hotel","flight","bus-call","rehearsal","break","other"],"type":"string"},"start":{"type":["string","null"]},"eventId":{"type":"string"}}},"logicalName":"add_callsheet_timing","displayName":"add_callsheet_timing","title":"add_callsheet_timing","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_callsheet_timing","description":"Update a timing on an event callsheet","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["eventId","timingId"],"properties":{"end":{"type":["string","null"]},"type":{"enum":["meetup","travel","getin","loadin","loadout","setup","changeover","soundcheck","linecheck","doors","support","show","curfew","breakfast","lunch","meal","promo","hotel","flight","bus-call","rehearsal","break","other"],"type":"string"},"start":{"type":["string","null"]},"eventId":{"type":"string"},"timingId":{"type":"string"}}},"logicalName":"update_callsheet_timing","displayName":"update_callsheet_timing","title":"update_callsheet_timing","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_callsheet_timing","description":"Delete a timing from an event callsheet","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["eventId","timingId"],"properties":{"eventId":{"type":"string"},"timingId":{"type":"string"}}},"logicalName":"delete_callsheet_timing","displayName":"delete_callsheet_timing","title":"delete_callsheet_timing","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=TourLife&config=eyJ1cmwiOiAiaHR0cHM6Ly9hcGkudG91cmxpZmUucm9ja3MvbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22TourLife%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fapi.tourlife.rocks%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22TourLife%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fapi.tourlife.rocks%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=TourLife&connectorUrl=https%3A%2F%2Fapi.tourlife.rocks%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"TourLife\" --url \"https://api.tourlife.rocks/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/tourlife-mcp-e5b18d7619","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/tourlife-mcp-e5b18d7619/tools/{tool}","mcpServerUrl":"https://api.tourlife.rocks/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/tourlife-mcp-e5b18d7619?live=1"}