Agenda Rio
Qué hace este MCP
Provides local Rio de Janeiro place, restaurant, event, menu, offer, booking, reservation, ticketing, and checkout information.
Herramientas
Esquema de entrada
{'type': 'object', 'required': ['place_slug', 'serviceId', 'startDate', 'endDate', 'contact'], 'properties': {'contact': {'type': 'object', 'required': ['name', 'email', 'phone'], 'properties': {'name': {'type': 'string', 'description': 'Full name.'}, 'email': {'type': 'string', 'description': 'Email address.'}, 'phone': {'type': 'string', 'description': 'Phone number, at least 10 digits. Any formatting is accepted.'}}, 'description': 'Who the booking is for. All three are required by the venue to confirm or reschedule.'}, 'endDate': {'type': 'string', 'description': 'Slot end as an ISO instant, exactly as returned by get_availability.'}, 'serviceId': {'type': 'string', 'description': 'Service ID from list_booking_services (called with the same place_slug).'}, 'startDate': {'type': 'string', 'description': 'Slot start as an ISO instant, exactly as returned by get_availability.'}, 'place_slug': {'type': 'string', 'description': 'Venue place slug from search_places.'}, 'resourceId': {'type': 'string', 'description': 'Optional staff/resource ID from the slot, when the user picked a specific professional.'}}}
Esquema de entrada
{'type': 'object', 'required': ['items'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'required': ['productId'], 'properties': {'quantity': {'type': 'number', 'description': 'Quantity (default 1).'}, 'productId': {'type': 'string', 'description': 'Product ID from list_products.'}}}, 'description': 'Products to add to cart.'}}}
Esquema de entrada
{'type': 'object', 'required': ['serviceId', 'date'], 'properties': {'date': {'type': 'string', 'description': 'Date in YYYY-MM-DD format (e.g. "2026-06-25").'}, 'serviceId': {'type': 'string', 'description': 'Service ID from list_booking_services.'}, 'place_slug': {'type': 'string', 'description': 'Venue place slug — use the same one passed to list_booking_services.'}}}
Esquema de entrada
{'type': 'object', 'required': ['event_slug'], 'properties': {'event_slug': {'type': 'string', 'description': 'Event slug from list_events.'}}}
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {}}
Esquema de entrada
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'URL slug of the place, e.g. "cafe-example".'}}}
Esquema de entrada
{'type': 'object', 'required': ['place_slug'], 'properties': {'place_slug': {'type': 'string', 'description': 'The slug of the restaurant, e.g. "bar-do-ze" (from search_places or a place URL).'}}}
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'number', 'description': 'Max reviews to return (default 10, max 50).'}}}
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {}}
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'number', 'description': 'Max posts to return (default 10, max 50).'}, 'category': {'type': 'string', 'description': 'Filter by category label. Case-insensitive substring match.'}}}
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {'place_slug': {'type': 'string', 'description': "Venue place slug from search_places. Strongly recommended — without it you get the directory's own services, not a venue's."}}}
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {}}
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'number', 'description': 'Max events to return (default 20, max 50).'}, 'filter': {'enum': ['agora', 'hoje', 'amanha', 'fim-de-semana', 'gratis'], 'type': 'string', 'description': 'Narrow the list: "agora" = on stage at this exact moment (season runs and day-granular sources are excluded, because their stored window says nothing about whether a session is on right now); "hoje"/"amanha"/"fim-de-semana" = running on those days, including multi-day runs; "gratis" = free to attend, including externally-ticketed events priced at 0.'}, 'upcoming_only': {'type': 'boolean', 'description': 'Only return upcoming or in-progress events (default true).'}}}
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {}}
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {}}
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'number', 'description': 'Max guides to return (default 20, max 50).'}}}
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {'kind': {'enum': ['STANDARD', 'FLASH'], 'type': 'string', 'description': 'Filter by offer kind. FLASH = time-limited flash sale with countdown. Omit to return all active offers.'}, 'limit': {'type': 'number', 'description': 'Max offers to return (default 20, max 60).'}}}
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {'place_slug': {'type': 'string', 'description': "Venue place slug from search_places. Strongly recommended — without it you get the directory's own plans, not a venue's."}}}
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {'q': {'type': 'string', 'description': 'Optional search term matched against product name.'}, 'limit': {'type': 'number', 'description': 'Max products to return (default 20, max 100).'}}}
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'number', 'description': 'Max profiles to return (default 50).'}}}
Esquema de entrada
{'type': 'object', 'required': ['place_slug', 'name', 'email', 'partySize', 'requestedAt'], 'properties': {'name': {'type': 'string', 'description': 'Name the table is under.'}, 'email': {'type': 'string', 'description': "The guest's own email — the confirmation link is sent here."}, 'phone': {'type': 'string', 'description': 'Optional phone number for the restaurant to reach the guest.'}, 'message': {'type': 'string', 'description': 'Optional note (occasion, dietary needs, seating preference).'}, 'partySize': {'type': 'number', 'description': 'Number of people (1–30).'}, 'place_slug': {'type': 'string', 'description': 'Restaurant place slug from search_places.'}, 'requestedAt': {'type': 'string', 'description': 'Desired date and time as an ISO instant. Must be in the future.'}}}
Esquema de entrada
{'type': 'object', 'required': ['event_slug', 'tickets'], 'properties': {'tickets': {'type': 'array', 'items': {'type': 'object', 'required': ['ticketDefinitionId', 'quantity'], 'properties': {'quantity': {'type': 'number', 'description': 'How many of this type (at least 1).'}, 'ticketDefinitionId': {'type': 'string', 'description': 'Ticket type ID from get_event_tickets.'}}}, 'description': 'Ticket types and quantities to hold.'}, 'event_slug': {'type': 'string', 'description': 'Event slug from list_events.'}}}
Esquema de entrada
{'type': 'object', 'required': ['event_slug', 'firstName', 'lastName', 'email'], 'properties': {'email': {'type': 'string', 'description': "The guest's own email — the confirmation link is sent here."}, 'lastName': {'type': 'string', 'description': 'Guest last name.'}, 'firstName': {'type': 'string', 'description': 'Guest first name.'}, 'event_slug': {'type': 'string', 'description': 'Event slug from list_events.'}}}
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'number', 'description': 'Max dishes to return (default 20, max 50).'}, 'query': {'type': 'string', 'description': 'Dish name or part of it, e.g. "feijoada", "pizza margherita". Omit to list top dishes.'}}}
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {'q': {'type': 'string', 'description': 'Free-text term matched against place name and address — accent-insensitive and typo-tolerant.'}, 'limit': {'type': 'number', 'description': 'Max results to return (default 20, max 100).'}, 'category': {'type': 'string', 'description': 'Filter by category label (e.g. "Café"). Case-insensitive substring match.'}, 'open_now': {'type': 'boolean', 'description': 'When true, return only places open at the current local time (computed server-side from their opening hours).'}, 'attributes': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Amenity slugs a place must ALL have, e.g. ["wifi","outdoor-seating"]. Common slugs: wifi, outdoor-seating, wheelchair, dog-friendly, delivery, takeaway, reservations, live-music, vegan, gluten-free.'}, 'neighborhood': {'type': 'string', 'description': 'Filter by neighborhood name. Case-insensitive substring match.'}}}
Esquema de entrada
{'type': 'object', 'required': ['formId', 'fields'], 'properties': {'fields': {'type': 'object', 'description': 'Key-value pairs matching the field keys from list_forms. Example: { "field_1": "João", "field_2": "joao@email.com" }', 'additionalProperties': {'type': 'string'}}, 'formId': {'type': 'string', 'description': 'Form ID from list_forms.'}}}
Cambios recientes en herramientas
Servidores MCP similares
MONO Social
Provides directory search for local places, events, listings, services, offers, bookings, reservations, tickets, and products.
Campo Belo
Provides Campo Belo local discovery for places, events, menus, offers, services, bookings, reservations, tickets, and purchases.
Bom Retiro
Provides Bom Retiro local place, event, menu, offer, service, booking, reservation, ticketing, and checkout capabilities.
Bogeyland
Provides directory search for places, events, services, offers, bookings, reservations, tickets, menus, and purchases.
Genesis Social
Provides directory search and transactions for local places, events, restaurants, services, offers, bookings, and tickets.
Filipe Coffee
Provides local directory search for places, events, menus, offers, services, bookings, reservations, tickets, and checkout.
Interlagos
Provides Interlagos local discovery for places, events, menus, offers, services, reservations, bookings, tickets, and checkout.
Paraíso
Provides Paraíso local discovery for places, events, menus, offers, services, bookings, reservations, tickets, and checkout.