lesgooo.fun
What this MCP does
Coordinates group plans with shared dates, RSVPs, place voting, checklists, event details, expenses, and payment settlement.
Tools
Input schema
{'type': 'object', 'required': ['plan', 'participant_id', 'participant_token', 'text'], 'properties': {'plan': {'type': 'string', 'description': 'Plan link (e.g. https://lesgooo.fun/ab12/when) or its 4-character id.'}, 'text': {'type': 'string', 'description': 'Item text (max 500 chars).'}, 'participant_id': {'type': 'string', 'description': 'From create_plan or join_plan.'}, 'participant_token': {'type': 'string', 'description': 'From create_plan or join_plan.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['plan', 'participant_id', 'participant_token', 'description', 'amount'], 'properties': {'plan': {'type': 'string', 'description': 'Plan link (e.g. https://lesgooo.fun/ab12/when) or its 4-character id.'}, 'amount': {'type': 'number', 'description': 'Total, max 2 decimals (e.g. 42.5). Send a plain number.'}, 'currency': {'type': 'string', 'description': "ISO code, e.g. CZK or EUR. Sets the plan's currency if it has no expenses yet; otherwise must match it (see get_plan currency)."}, 'description': {'type': 'string', 'description': 'What it was for, e.g. "Groceries" (max 120 chars).'}, 'split_among': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Who shares the cost (participant_id values or exact names). Defaults to everyone.'}, 'participant_id': {'type': 'string', 'description': 'From create_plan or join_plan.'}, 'allow_duplicate': {'type': 'boolean', 'description': 'Only if the user confirms a second, identical expense within 10 minutes (otherwise it is treated as a retry).'}, 'participant_token': {'type': 'string', 'description': 'From create_plan or join_plan.'}, 'paid_by_participant_id': {'type': 'string', 'description': 'Who paid (participant_id from get_plan, or their exact name). Defaults to you.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['plan', 'participant_id', 'participant_token', 'name'], 'properties': {'link': {'type': 'string', 'description': 'Optional link to any other page about the place (http/https), instead of google_maps_url.'}, 'name': {'type': 'string', 'description': 'Place name (max 300 chars).'}, 'plan': {'type': 'string', 'description': 'Plan link (e.g. https://lesgooo.fun/ab12/when) or its 4-character id.'}, 'address': {'type': 'string', 'description': 'Optional address (max 500 chars).'}, 'participant_id': {'type': 'string', 'description': 'From create_plan or join_plan.'}, 'google_maps_url': {'type': 'string', 'description': 'Optional Google Maps link (google.com/maps or maps.app.goo.gl). Links with coordinates (…/@50.08,14.42,…) also show a map preview.'}, 'participant_token': {'type': 'string', 'description': 'From create_plan or join_plan.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['plan', 'participant_id', 'participant_token', 'item_id', 'done'], 'properties': {'done': {'type': 'boolean'}, 'plan': {'type': 'string', 'description': 'Plan link (e.g. https://lesgooo.fun/ab12/when) or its 4-character id.'}, 'item_id': {'type': 'string', 'description': 'From get_checklist or add_checklist_item (the exact item text also works).'}, 'participant_id': {'type': 'string', 'description': 'From create_plan or join_plan.'}, 'participant_token': {'type': 'string', 'description': 'From create_plan or join_plan.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['plan', 'action'], 'properties': {'plan': {'type': 'string'}, 'action': {'enum': ['availability', 'rsvp', 'place', 'expense', 'event'], 'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['title'], 'properties': {'title': {'type': 'string', 'description': 'Short plan name, e.g. "Weekend at the cabin" (max 120 chars).'}, 'your_name': {'type': 'string', 'description': 'Name of the person you act for; adds them as the first participant (max 80 chars).'}, 'request_id': {'type': 'string', 'description': 'Optional UUID v4 for an atomic create with your_name. Keep the same UUID and fields on retry; never reuse it for a different plan.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'query': {'type': 'string', 'maxLength': 300}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['plan'], 'properties': {'plan': {'type': 'string', 'description': 'Plan link (e.g. https://lesgooo.fun/ab12/when) or its 4-character id.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['plan'], 'properties': {'plan': {'type': 'string', 'description': 'Plan link (e.g. https://lesgooo.fun/ab12/when) or its 4-character id.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['plan'], 'properties': {'plan': {'type': 'string', 'description': 'Plan link (e.g. https://lesgooo.fun/ab12/when) or its 4-character id.'}, 'since': {'type': 'string', 'description': 'Optional ISO timestamp (server_time from an earlier get_plan).'}, 'include_all_dates': {'type': 'boolean', 'description': 'For calendar UI: return all dates within the existing bounded read budget, instead of the concise first 60 per person.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['plan', 'name'], 'properties': {'name': {'type': 'string', 'description': "The person's name as the group knows them (max 80 chars)."}, 'plan': {'type': 'string', 'description': 'Plan link (e.g. https://lesgooo.fun/ab12/when) or its 4-character id.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'plan': {'type': 'string'}, 'module': {'enum': ['when', 'where', 'rsvp', 'checklist', 'splitwise'], 'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['schema', 'values'], 'properties': {'layout': {'type': 'array', 'items': {'type': 'object'}}, 'schema': {'type': 'object'}, 'values': {'type': 'object'}}}
Input schema
{'type': 'object', 'required': ['plan', 'participant_id', 'participant_token', 'to_participant_id'], 'properties': {'plan': {'type': 'string', 'description': 'Plan link (e.g. https://lesgooo.fun/ab12/when) or its 4-character id.'}, 'amount': {'type': 'number', 'description': 'Optional; defaults to the suggested settle-up amount.'}, 'participant_id': {'type': 'string', 'description': 'From create_plan or join_plan.'}, 'allow_duplicate': {'type': 'boolean', 'description': 'Only if the user confirms a second, identical payment within 10 minutes (otherwise it is treated as a retry).'}, 'participant_token': {'type': 'string', 'description': 'From create_plan or join_plan.'}, 'to_participant_id': {'type': 'string', 'description': 'Who received the money (participant_id, or their exact name).'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['plan', 'participant_id', 'participant_token', 'kind', 'id'], 'properties': {'id': {'type': 'string', 'description': 'expense_id / payment_id (get_expenses), item_id (get_checklist) or place_id (get_plan). For items and places the exact text/name also works.'}, 'kind': {'enum': ['expense', 'payment', 'checklist_item', 'place'], 'type': 'string'}, 'plan': {'type': 'string', 'description': 'Plan link (e.g. https://lesgooo.fun/ab12/when) or its 4-character id.'}, 'participant_id': {'type': 'string', 'description': 'From create_plan or join_plan.'}, 'participant_token': {'type': 'string', 'description': 'From create_plan or join_plan.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['plan', 'participant_id', 'participant_token', 'dates'], 'properties': {'mode': {'enum': ['replace', 'add', 'remove'], 'type': 'string'}, 'plan': {'type': 'string', 'description': 'Plan link (e.g. https://lesgooo.fun/ab12/when) or its 4-character id.'}, 'dates': {'type': 'array', 'items': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$'}, 'maxItems': 370}, 'participant_id': {'type': 'string', 'description': 'From create_plan or join_plan.'}, 'participant_token': {'type': 'string', 'description': 'From create_plan or join_plan.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['plan', 'participant_id', 'participant_token', 'status'], 'properties': {'plan': {'type': 'string', 'description': 'Plan link (e.g. https://lesgooo.fun/ab12/when) or its 4-character id.'}, 'status': {'enum': ['yes', 'no', 'clear'], 'type': 'string'}, 'participant_id': {'type': 'string', 'description': 'From create_plan or join_plan.'}, 'occurrence_date': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Repeating events only: the date of the occurrence to answer for.'}, 'participant_token': {'type': 'string', 'description': 'From create_plan or join_plan.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['plan', 'participant_id', 'participant_token'], 'properties': {'plan': {'type': 'string', 'description': 'Plan link (e.g. https://lesgooo.fun/ab12/when) or its 4-character id.'}, 'title': {'type': 'string', 'description': 'Plan / event name (max 120 chars).'}, 'end_date': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$'}, 'end_time': {'type': 'string', 'pattern': '^\\d{2}:\\d{2}$'}, 'location': {'type': 'string', 'description': 'Place as plain text (max 500 chars).'}, 'start_date': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$'}, 'start_time': {'type': 'string', 'pattern': '^\\d{2}:\\d{2}$', 'description': 'HH:MM, local time.'}, 'description': {'type': 'string', 'description': 'Details for the group (max 4000 chars).'}, 'participant_id': {'type': 'string', 'description': 'From create_plan or join_plan.'}, 'participant_token': {'type': 'string', 'description': 'From create_plan or join_plan.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['set'], 'properties': {'set': {'type': 'object', 'properties': {}, 'additionalProperties': False}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['values'], 'properties': {'values': {'type': 'object'}}}
Input schema
{'type': 'object', 'required': ['plan', 'participant_id', 'participant_token', 'place_id', 'vote'], 'properties': {'plan': {'type': 'string', 'description': 'Plan link (e.g. https://lesgooo.fun/ab12/when) or its 4-character id.'}, 'vote': {'enum': ['up', 'down', 'clear'], 'type': 'string'}, 'place_id': {'type': 'string', 'description': 'From get_plan places[].place_id or add_place (the exact place name also works).'}, 'participant_id': {'type': 'string', 'description': 'From create_plan or join_plan.'}, 'participant_token': {'type': 'string', 'description': 'From create_plan or join_plan.'}}, 'additionalProperties': False}
Recent tool changes
Similar MCP servers
events
Discovers and recommends live concerts, nightlife, arts, comedy, and festival events, with venue and artist information, ticketin…
Afrotech.guide
Searches and plans AfroTech conference events, sessions, jobs, companies, attendees, food, networking targets, and saved itinerar…
Urlaub Smart
Plans vacation days around public holidays, bridge days, and school holidays in Germany, Austria, and Switzerland.
freedom-mcp
Supports company operations through commitments, teams, agents, customer evidence, leads, content workflows, spreadsheets, commer…
Calcgrid
Runs general-purpose calculators for loans, dates, lunar and solar terms, time zones, units, and a larger catalog of specialized …
Local MCP
Connects AI assistants to Mac email, calendars, reminders, notes, tasks, files, Microsoft 365, Todoist, spreadsheets, and daily b…
Stable Baseline
Manages company documents, knowledge graphs, whiteboards, projects, plans, tasks, teams, and improvement workflows.
hopi
Provides read-only calculators, converters, validators, text utilities, encoders, and generators for everyday and technical tasks.