dayplay-mcp
DayPlay MCP — verified SF Bay Area places, events & walkable itineraries for AI agents. Free.
Sollte ich dies verwenden
Qualität und Sicherheit
Befunde (14)
- LOWin get_happening_today
- LOWin get_live_now
- LOWin get_weekend
- LOWin get_listing
- LOWin get_top_restaurants
- LOWin get_top_venues
- LOWin get_local_gems
- LOWin get_event_bridge
- LOWin get_marketing_neighborhoods
- LOWin list_going
Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.
Kontextkosten
Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.
Installieren
Installation mit einem Klick
Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:
{
"mcpServers": {
"dayplay-mcp": {
"url": "https://www.dayplay.io/api/mcp"
}
}
}Remote-Endpunkte
https://www.dayplay.io/api/mcpstreamable-httphttps://api.dayplay.io/mcpstreamable-httpWas es kann
Tool-Inventar
Tools (40)
🟢get_happening_today(lat, limit, lng, offset, radius_km, ...)
Events and places happening today.
Eingabe-Schema
{
"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.
Eingabe-Schema
{
"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.
Eingabe-Schema
{
"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.
Eingabe-Schema
{
"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.
Eingabe-Schema
{
"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.
Eingabe-Schema
{
"type": "object",
"properties": {
"id": {
"description": "Dayplay listing id.",
"type": "string"
}
}
}🟢get_top_restaurants(city, limit)
Top restaurants. Optional city.
Eingabe-Schema
{
"type": "object",
"properties": {
"city": {
"description": "city",
"type": "string"
},
"limit": {
"description": "limit",
"type": "integer"
}
}
}🟢get_top_venues(limit)
Venues that host the most events.
Eingabe-Schema
{
"type": "object",
"properties": {
"limit": {
"description": "limit",
"type": "integer"
}
}
}🟢get_venue_events(id, limit)
Upcoming events at one venue.
Eingabe-Schema
{
"type": "object",
"properties": {
"id": {
"description": "Dayplay listing id.",
"type": "string"
},
"limit": {
"description": "limit",
"type": "integer"
}
}
}🟢get_local_gems(limit)
Curated local gems.
Eingabe-Schema
{
"type": "object",
"properties": {
"limit": {
"description": "limit",
"type": "integer"
}
}
}🟢get_locals_favorites(city, limit)
Published locals' favorites.
Eingabe-Schema
{
"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.
Eingabe-Schema
{
"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.
Eingabe-Schema
{
"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.
Eingabe-Schema
{
"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.
Eingabe-Schema
{
"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.
Eingabe-Schema
{
"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.
Eingabe-Schema
{
"type": "object",
"properties": {}
}🟢list_saves
The signed-in user's saves.
Eingabe-Schema
{
"type": "object",
"properties": {}
}🟢get_my_itinerary
The signed-in user's Saved-tab days.
Eingabe-Schema
{
"type": "object",
"properties": {}
}🟢list_going
Events the signed-in user is attending.
Eingabe-Schema
{
"type": "object",
"properties": {}
}🟢get_profile
The signed-in user's profile.
Eingabe-Schema
{
"type": "object",
"properties": {}
}🟡save_listing(list_name, listing_id)
Bookmark a listing for the signed-in user.
Eingabe-Schema
{
"type": "object",
"properties": {
"list_name": {
"description": "list_name",
"type": "string"
},
"listing_id": {
"description": "Dayplay listing id.",
"type": "string"
}
}
}🔴unsave_listing(id)
Remove one save.
Eingabe-Schema
{
"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.
Eingabe-Schema
{
"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.
Eingabe-Schema
{
"type": "object",
"properties": {
"listing_id": {
"description": "Dayplay listing id.",
"type": "string"
}
},
"required": [
"listing_id"
]
}🔴unmark_going(id)
Remove a going RSVP.
Eingabe-Schema
{
"type": "object",
"properties": {
"id": {
"description": "Dayplay listing id.",
"type": "string"
}
}
}⚪upvote_listing(id)
Upvote a listing.
Eingabe-Schema
{
"type": "object",
"properties": {
"id": {
"description": "Dayplay listing id.",
"type": "string"
}
}
}🟡share_local_favorite(address, category, city, description, latitude, ...)
Submit a locals' favorite.
Eingabe-Schema
{
"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.
Eingabe-Schema
{
"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.
Eingabe-Schema
{
"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.
Eingabe-Schema
{
"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.
Eingabe-Schema
{
"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.
Eingabe-Schema
{
"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.
Eingabe-Schema
{
"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.
Eingabe-Schema
{
"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.
Eingabe-Schema
{
"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.
Eingabe-Schema
{
"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.
Eingabe-Schema
{
"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.
Eingabe-Schema
{
"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.
Eingabe-Schema
{
"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"
]
}Aufgezeichnete Aufrufbeispiele
plan_outingEingabeparameter
{
"date": "example-0",
"neighborhood": "example-0",
"vibe": "example-0",
"budget": "example-0",
"interests": "example-0"
}Ausgabeergebnis
{
"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
}Community
Nachweis