dayplay-mcp
DayPlay MCP — verified SF Bay Area places, events & walkable itineraries for AI agents. Free.
¿Debería usar esto?
Calidad y seguridad
Hallazgos (14)
- LOWen get_happening_today
- LOWen get_live_now
- LOWen get_weekend
- LOWen get_listing
- LOWen get_top_restaurants
- LOWen get_top_venues
- LOWen get_local_gems
- LOWen get_event_bridge
- LOWen get_marketing_neighborhoods
- LOWen list_going
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.
Instalar
Instalación con un clic
Agrega esto a tu archivo `claude_desktop_config.json`:
{
"mcpServers": {
"dayplay-mcp": {
"url": "https://www.dayplay.io/api/mcp"
}
}
}Puntos de conexión remotos
https://www.dayplay.io/api/mcpstreamable-httphttps://api.dayplay.io/mcpstreamable-httpQué puede hacer
Inventario de herramientas
Herramientas (40)
🟢get_happening_today(lat, limit, lng, offset, radius_km, ...)
Events and places happening today.
Esquema de entrada
{
"type": "object",
"properties": {
"lat": {
"description": "Decimal degrees. Send a number, not a string.",
"type": "number"
},
"limit": {
"description": "limit",
"type": "integer"
},
"lng": {
"description": "Decimal degrees. Send a number, not a string.",
"type": "number"
},
"offset": {
"description": "offset",
"type": "integer"
},
"radius_km": {
"description": "Radius in kilometers. Send a number, not a string.",
"type": "number"
},
"tz": {
"description": "tz",
"type": "string"
}
}
}🟢get_live_now(lat, limit, lng, offset, radius_km, ...)
What is happening right now.
Esquema de entrada
{
"type": "object",
"properties": {
"lat": {
"description": "Decimal degrees. Send a number, not a string.",
"type": "number"
},
"limit": {
"description": "limit",
"type": "integer"
},
"lng": {
"description": "Decimal degrees. Send a number, not a string.",
"type": "number"
},
"offset": {
"description": "offset",
"type": "integer"
},
"radius_km": {
"description": "Radius in kilometers. Send a number, not a string.",
"type": "number"
},
"tz": {
"description": "tz",
"type": "string"
}
}
}🟢get_weekend(lat, limit, lng, offset, radius_km, ...)
Saturday or Sunday feed. weekend_day is sat or sun.
Esquema de entrada
{
"type": "object",
"properties": {
"lat": {
"description": "Decimal degrees. Send a number, not a string.",
"type": "number"
},
"limit": {
"description": "limit",
"type": "integer"
},
"lng": {
"description": "Decimal degrees. Send a number, not a string.",
"type": "number"
},
"offset": {
"description": "offset",
"type": "integer"
},
"radius_km": {
"description": "Radius in kilometers. Send a number, not a string.",
"type": "number"
},
"tz": {
"description": "tz",
"type": "string"
},
"weekend_day": {
"description": "sat or sun.",
"enum": [
"sat",
"sun"
],
"type": "string"
}
}
}🟡get_decision_feed(anchor_city, event_week_offset, max_results, offset, preferred_radius_km, ...)
Ranked decision feed. Send user_lat and user_lng as numbers.
Esquema de entrada
{
"type": "object",
"properties": {
"anchor_city": {
"description": "anchor_city",
"type": "string"
},
"event_week_offset": {
"description": "event_week_offset",
"type": "integer"
},
"max_results": {
"description": "max_results",
"type": "integer"
},
"offset": {
"description": "offset",
"type": "integer"
},
"preferred_radius_km": {
"description": "Radius in kilometers. Send a number, not a string.",
"type": "number"
},
"radius_km": {
"description": "Radius in kilometers. Send a number, not a string.",
"type": "number"
},
"search_query": {
"description": "Natural-language query.",
"type": "string"
},
"selected_genres": {
"description": "selected_genres",
"items": {
"type": "string"
},
"type": "array"
},
"selected_price_tiers": {
"description": "selected_price_tiers",
"items": {
"type": "integer"
},
"type": "array"
},
"selected_subcategories": {
"description": "selected_subcategories",
"items": {
"type": "string"
},
"type": "array"
},
"selected_time_bands": {
"description": "selected_time_bands",
"items": {
"type": "string"
},
"type": "array"
},
"selected_type": {
"description": "selected_type",
"type": "string"
},
"tz": {
"description": "tz",
"type": "string"
},
"user_lat": {
"description": "Decimal degrees. Send a number, not a string.",
"type": "number"
},
"user_lng": {
"description": "Decimal degrees. Send a number, not a string.",
"type": "number"
},
"weekend_day": {
"description": "sat or sun.",
"enum": [
"sat",
"sun"
],
"type": "string"
}
},
"required": [
"user_lat",
"user_lng"
]
}⚪browse_places(max_results, radius_km, search_query, selected_genres, selected_price_tiers, ...)
Places inside a radius, sorted by distance. user_lat, user_lng, and radius_km are numbers.
Esquema de entrada
{
"type": "object",
"properties": {
"max_results": {
"description": "max_results",
"type": "integer"
},
"radius_km": {
"description": "Radius in kilometers. Send a number, not a string.",
"type": "number"
},
"search_query": {
"description": "Natural-language query.",
"type": "string"
},
"selected_genres": {
"description": "selected_genres",
"items": {
"type": "string"
},
"type": "array"
},
"selected_price_tiers": {
"description": "selected_price_tiers",
"items": {
"type": "integer"
},
"type": "array"
},
"selected_subcategories": {
"description": "selected_subcategories",
"items": {
"type": "string"
},
"type": "array"
},
"user_lat": {
"description": "Decimal degrees. Send a number, not a string.",
"type": "number"
},
"user_lng": {
"description": "Decimal degrees. Send a number, not a string.",
"type": "number"
}
},
"required": [
"user_lat",
"user_lng"
]
}🟢get_listing(id)
One event or place.
Esquema de entrada
{
"type": "object",
"properties": {
"id": {
"description": "Dayplay listing id.",
"type": "string"
}
}
}🟢get_top_restaurants(city, limit)
Top restaurants. Optional city.
Esquema de entrada
{
"type": "object",
"properties": {
"city": {
"description": "city",
"type": "string"
},
"limit": {
"description": "limit",
"type": "integer"
}
}
}🟢get_top_venues(limit)
Venues that host the most events.
Esquema de entrada
{
"type": "object",
"properties": {
"limit": {
"description": "limit",
"type": "integer"
}
}
}🟢get_venue_events(id, limit)
Upcoming events at one venue.
Esquema de entrada
{
"type": "object",
"properties": {
"id": {
"description": "Dayplay listing id.",
"type": "string"
},
"limit": {
"description": "limit",
"type": "integer"
}
}
}🟢get_local_gems(limit)
Curated local gems.
Esquema de entrada
{
"type": "object",
"properties": {
"limit": {
"description": "limit",
"type": "integer"
}
}
}🟢get_locals_favorites(city, limit)
Published locals' favorites.
Esquema de entrada
{
"type": "object",
"properties": {
"city": {
"description": "city",
"type": "string"
},
"limit": {
"description": "limit",
"type": "integer"
}
}
}🟢get_subcategories(lat, lng, radius_km, selected_moods, selected_type)
Catalog subcategories.
Esquema de entrada
{
"type": "object",
"properties": {
"lat": {
"description": "Decimal degrees. Send a number, not a string.",
"type": "number"
},
"lng": {
"description": "Decimal degrees. Send a number, not a string.",
"type": "number"
},
"radius_km": {
"description": "Radius in kilometers. Send a number, not a string.",
"type": "number"
},
"selected_moods": {
"description": "selected_moods",
"type": "string"
},
"selected_type": {
"description": "selected_type",
"type": "string"
}
}
}🟢get_genres(lat, lng, radius_km, selected_subcategories, selected_type)
Catalog genres.
Esquema de entrada
{
"type": "object",
"properties": {
"lat": {
"description": "Decimal degrees. Send a number, not a string.",
"type": "number"
},
"lng": {
"description": "Decimal degrees. Send a number, not a string.",
"type": "number"
},
"radius_km": {
"description": "Radius in kilometers. Send a number, not a string.",
"type": "number"
},
"selected_subcategories": {
"description": "selected_subcategories",
"type": "string"
},
"selected_type": {
"description": "selected_type",
"type": "string"
}
}
}🟢get_event_bridge(lat, lng, lookahead_weeks, radius_km, selected_moods)
Event-bridge taxonomy.
Esquema de entrada
{
"type": "object",
"properties": {
"lat": {
"description": "Decimal degrees. Send a number, not a string.",
"type": "number"
},
"lng": {
"description": "Decimal degrees. Send a number, not a string.",
"type": "number"
},
"lookahead_weeks": {
"description": "lookahead_weeks",
"type": "integer"
},
"radius_km": {
"description": "Radius in kilometers. Send a number, not a string.",
"type": "number"
},
"selected_moods": {
"description": "selected_moods",
"type": "string"
}
}
}🟢get_marketing_events(category, date, limit, neighborhood, offset, ...)
Marketing event catalog. Forwards X-API-Key.
Esquema de entrada
{
"type": "object",
"properties": {
"category": {
"description": "category",
"type": "string"
},
"date": {
"description": "Calendar date, YYYY-MM-DD.",
"type": "string"
},
"limit": {
"description": "limit",
"type": "integer"
},
"neighborhood": {
"description": "San Francisco, Oakland, or Berkeley neighborhood name, such as Mission.",
"type": "string"
},
"offset": {
"description": "offset",
"type": "integer"
},
"source": {
"description": "source",
"type": "string"
}
}
}🟢get_marketing_places(limit, neighborhood, offset, open_now, sort)
Marketing place catalog. Forwards X-API-Key.
Esquema de entrada
{
"type": "object",
"properties": {
"limit": {
"description": "limit",
"type": "integer"
},
"neighborhood": {
"description": "San Francisco, Oakland, or Berkeley neighborhood name, such as Mission.",
"type": "string"
},
"offset": {
"description": "offset",
"type": "integer"
},
"open_now": {
"description": "When true, only places open now.",
"type": "boolean"
},
"sort": {
"description": "sort",
"type": "string"
}
}
}🟢get_marketing_neighborhoods
35 SF Bay Area neighborhood centroids. Forwards X-API-Key.
Esquema de entrada
{
"type": "object",
"properties": {}
}🟢list_saves
The signed-in user's saves.
Esquema de entrada
{
"type": "object",
"properties": {}
}🟢get_my_itinerary
The signed-in user's Saved-tab days.
Esquema de entrada
{
"type": "object",
"properties": {}
}🟢list_going
Events the signed-in user is attending.
Esquema de entrada
{
"type": "object",
"properties": {}
}🟢get_profile
The signed-in user's profile.
Esquema de entrada
{
"type": "object",
"properties": {}
}🟡save_listing(list_name, listing_id)
Bookmark a listing for the signed-in user.
Esquema de entrada
{
"type": "object",
"properties": {
"list_name": {
"description": "list_name",
"type": "string"
},
"listing_id": {
"description": "Dayplay listing id.",
"type": "string"
}
}
}🔴unsave_listing(id)
Remove one save.
Esquema de entrada
{
"type": "object",
"properties": {
"id": {
"description": "Dayplay listing id.",
"type": "string"
}
}
}🟡save_outing(date, stops)
Write plan stops onto a calendar day. date is YYYY-MM-DD. stops are listing_id objects.
Esquema de entrada
{
"type": "object",
"properties": {
"date": {
"description": "Calendar date, YYYY-MM-DD.",
"type": "string"
},
"stops": {
"description": "Stops to save, in order. Each object needs listing_id.",
"items": {
"properties": {
"listing_id": {
"description": "Dayplay listing id.",
"type": "string"
}
},
"required": [
"listing_id"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"date",
"stops"
]
}⚪mark_going(listing_id)
Mark a listing as going. Requires listing_id.
Esquema de entrada
{
"type": "object",
"properties": {
"listing_id": {
"description": "Dayplay listing id.",
"type": "string"
}
},
"required": [
"listing_id"
]
}🔴unmark_going(id)
Remove a going RSVP.
Esquema de entrada
{
"type": "object",
"properties": {
"id": {
"description": "Dayplay listing id.",
"type": "string"
}
}
}⚪upvote_listing(id)
Upvote a listing.
Esquema de entrada
{
"type": "object",
"properties": {
"id": {
"description": "Dayplay listing id.",
"type": "string"
}
}
}🟡share_local_favorite(address, category, city, description, latitude, ...)
Submit a locals' favorite.
Esquema de entrada
{
"type": "object",
"properties": {
"address": {
"description": "address",
"type": "string"
},
"category": {
"description": "category",
"type": "string"
},
"city": {
"description": "city",
"type": "string"
},
"description": {
"description": "description",
"type": "string"
},
"latitude": {
"description": "Decimal degrees. Send a number, not a string.",
"type": "number"
},
"longitude": {
"description": "Decimal degrees. Send a number, not a string.",
"type": "number"
},
"name": {
"description": "name",
"type": "string"
}
},
"required": [
"name",
"category",
"latitude",
"longitude"
]
}🟡share_gem(category, description, location_text, photo_url, submission_type, ...)
Submit a gem.
Esquema de entrada
{
"type": "object",
"properties": {
"category": {
"description": "category",
"type": "string"
},
"description": {
"description": "description",
"type": "string"
},
"location_text": {
"description": "location_text",
"type": "string"
},
"photo_url": {
"description": "photo_url",
"type": "string"
},
"submission_type": {
"description": "submission_type",
"type": "string"
},
"title": {
"description": "title",
"type": "string"
},
"website_url": {
"description": "website_url",
"type": "string"
}
},
"required": [
"title",
"category"
]
}🟢search_smart(max_results, query, radius_km, selected_genres, selected_subcategories, ...)
Smart search. Model call; requires the user token.
Esquema de entrada
{
"type": "object",
"properties": {
"max_results": {
"description": "max_results",
"type": "integer"
},
"query": {
"description": "Natural-language query.",
"type": "string"
},
"radius_km": {
"description": "Radius in kilometers. Send a number, not a string.",
"type": "number"
},
"selected_genres": {
"description": "selected_genres",
"items": {
"type": "string"
},
"type": "array"
},
"selected_subcategories": {
"description": "selected_subcategories",
"items": {
"type": "string"
},
"type": "array"
},
"selected_type": {
"description": "selected_type",
"type": "string"
},
"user_lat": {
"description": "Decimal degrees. Send a number, not a string.",
"type": "number"
},
"user_lng": {
"description": "Decimal degrees. Send a number, not a string.",
"type": "number"
}
},
"required": [
"query"
]
}🟢search_query_router(radius_km, search_query, user_lat, user_lng)
Query router. Model call; requires the user token.
Esquema de entrada
{
"type": "object",
"properties": {
"radius_km": {
"description": "Radius in kilometers. Send a number, not a string.",
"type": "number"
},
"search_query": {
"description": "Natural-language query.",
"type": "string"
},
"user_lat": {
"description": "Decimal degrees. Send a number, not a string.",
"type": "number"
},
"user_lng": {
"description": "Decimal degrees. Send a number, not a string.",
"type": "number"
}
},
"required": [
"search_query"
]
}🟢search_embed(text, texts)
Embed text. Model call; requires the user token.
Esquema de entrada
{
"type": "object",
"properties": {
"text": {
"description": "Natural-language query.",
"type": "string"
},
"texts": {
"description": "Alternate list of strings to embed.",
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"text"
]
}🟢search_parse_intent(action, query)
Parse a search query into filters. Model call; requires the user token.
Esquema de entrada
{
"type": "object",
"properties": {
"action": {
"description": "action",
"type": "string"
},
"query": {
"description": "Natural-language query.",
"type": "string"
}
},
"required": [
"query"
]
}🟢search_rerank(items, query)
Rerank listings. Model call; requires the user token.
Esquema de entrada
{
"type": "object",
"properties": {
"items": {
"description": "Listings to rerank. Each item needs an id and title.",
"items": {
"type": "object"
},
"type": "array"
},
"query": {
"description": "Natural-language query.",
"type": "string"
}
},
"required": [
"query",
"items"
]
}🟡search_web(max_results, query, search_query, user_lat, user_lng)
Web supplement. Model call; requires the user token. Send search_query.
Esquema de entrada
{
"type": "object",
"properties": {
"max_results": {
"description": "max_results",
"type": "integer"
},
"query": {
"description": "Natural-language query.",
"type": "string"
},
"search_query": {
"description": "Natural-language query.",
"type": "string"
},
"user_lat": {
"description": "Decimal degrees. Send a number, not a string.",
"type": "number"
},
"user_lng": {
"description": "Decimal degrees. Send a number, not a string.",
"type": "number"
}
},
"required": [
"search_query"
]
}🟢get_neighborhoods
35 San Francisco, Oakland, and Berkeley neighborhood centroids. Locations outside that area are out of market.
Esquema de entrada
{
"type": "object",
"properties": {}
}🟢get_events(category, date, limit, neighborhood, source)
Events for a date and neighborhood in San Francisco, Oakland, or Berkeley. Decline locations outside that area.
Esquema de entrada
{
"type": "object",
"properties": {
"category": {
"description": "category",
"type": "string"
},
"date": {
"description": "Calendar date, YYYY-MM-DD.",
"type": "string"
},
"limit": {
"description": "limit",
"type": "integer"
},
"neighborhood": {
"description": "San Francisco, Oakland, or Berkeley neighborhood name, such as Mission.",
"type": "string"
},
"source": {
"description": "source",
"type": "string"
}
}
}🟢get_places(category, limit, neighborhood, newly_opened_days, open_now, ...)
Places in San Francisco, Oakland, or Berkeley. Decline locations outside that area.
Esquema de entrada
{
"type": "object",
"properties": {
"category": {
"description": "category",
"type": "string"
},
"limit": {
"description": "limit",
"type": "integer"
},
"neighborhood": {
"description": "San Francisco, Oakland, or Berkeley neighborhood name, such as Mission.",
"type": "string"
},
"newly_opened_days": {
"description": "newly_opened_days",
"type": "integer"
},
"open_now": {
"description": "When true, only places open now.",
"type": "boolean"
},
"sort": {
"description": "sort",
"type": "string"
}
}
}🟡plan_outing(budget, date, interests, neighborhood, vibe)
Save an outing for a date and neighborhood onto the signed-in user's Saved tab. Requires Google connect. San Francisco, Oakland, and Berkeley only.
Esquema de entrada
{
"type": "object",
"properties": {
"budget": {
"type": "string"
},
"date": {
"description": "YYYY-MM-DD",
"type": "string"
},
"interests": {
"type": "string"
},
"neighborhood": {
"type": "string"
},
"vibe": {
"type": "string"
}
},
"required": [
"date",
"neighborhood"
]
}🟡manage_saved_plans(action, alert_type, plan, plan_id)
List or save the signed-in user's Dayplay itinerary. Requires Google connect. Sellout, closure, and weather alerts are not available yet.
Esquema de entrada
{
"type": "object",
"properties": {
"action": {
"enum": [
"save",
"list",
"set_alert",
"cancel_alert"
],
"type": "string"
},
"alert_type": {
"type": "string"
},
"plan": {
"type": "object"
},
"plan_id": {
"type": "string"
}
},
"required": [
"action"
]
}Ejemplos de llamadas registradas
plan_outingParámetros de entrada
{
"date": "example-0",
"neighborhood": "example-0",
"vibe": "example-0",
"budget": "example-0",
"interests": "example-0"
}Resultado de salida
{
"result": {
"content": [
{
"type": "text",
"text": "{\n \"status\": \"partial_plan_auth_required\",\n \"partial_plan\": {\n \"stops\": [\n {\n \"order\": 1,\n \"kind\": \"event\",\n \"category\": \"event\",\n \"neighborhood\": \"example-0\",\n \"start_time\": null,\n \"description\": \"\"\n },\n {\n \"order\": 2,\n \"kind\": \"place\",\n \"category\": \"live-music\",\n \"neighborhood\": \"example-0\",\n \"start_time\": null,\n \"description\": \"The Orpheum Theatre, an ornate landmark at 1192 Market St, is a stunning venue for large-scale productions and performances. With a rating of 4.7, visitors admire its breathtaking architecture and comfortable seating. The theater is accessible and offers a memorable experience for those attending shows, making it a must-visit for performing arts enthusiasts.\"\n }\n ],\n \"walk_legs\": [\n {\n \"distance_km\": 11374.7,\n \"walk_minutes\": 142184\n }\n ],\n \"note\": \"Preview: first 2 of 4 stops. The full 4-stop evening with timings is ready once connected.\"\n },\n \"message\": \"Free DayPlay account required for the full itinerary. It takes one tap: no card, no password needed.\",\n \"what_you_get\": [\n \"Full multi-stop itinerary with timings\",\n \"Saved to your DayPlay account (web + app)\",\n \"Optional alerts: sellouts, closures, weather\"\n ],\n \"how_to_authenticate\": \"Visit https://www.dayplay.io/link to connect.\",\n \"free_tier\": {\n \"limit\": 20\n },\n \"auth_url\": \"https://www.dayplay.io/link\"\n}"
}
],
"isError": false
},
"durationMs": 3531
}Comunidad
Evidencia