dayplay-mcp
DayPlay MCP — verified SF Bay Area places, events & walkable itineraries for AI agents. Free.
사용해야 할까요
품질 및 안전성
발견 사항 (14)
- LOWget_happening_today에서
- LOWget_live_now에서
- LOWget_weekend에서
- LOWget_listing에서
- LOWget_top_restaurants에서
- LOWget_top_venues에서
- LOWget_local_gems에서
- LOWget_event_bridge에서
- LOWget_marketing_neighborhoods에서
- LOWlist_going에서
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`claude_desktop_config.json` 파일에 다음을 추가하세요:
{
"mcpServers": {
"dayplay-mcp": {
"url": "https://www.dayplay.io/api/mcp"
}
}
}원격 엔드포인트
https://www.dayplay.io/api/mcpstreamable-httphttps://api.dayplay.io/mcpstreamable-http할 수 있는 일
도구 목록
도구 (40)
🟢get_happening_today(lat, limit, lng, offset, radius_km, ...)
Events and places happening today.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"type": "object",
"properties": {
"id": {
"description": "Dayplay listing id.",
"type": "string"
}
}
}🟢get_top_restaurants(city, limit)
Top restaurants. Optional city.
입력 스키마
{
"type": "object",
"properties": {
"city": {
"description": "city",
"type": "string"
},
"limit": {
"description": "limit",
"type": "integer"
}
}
}🟢get_top_venues(limit)
Venues that host the most events.
입력 스키마
{
"type": "object",
"properties": {
"limit": {
"description": "limit",
"type": "integer"
}
}
}🟢get_venue_events(id, limit)
Upcoming events at one venue.
입력 스키마
{
"type": "object",
"properties": {
"id": {
"description": "Dayplay listing id.",
"type": "string"
},
"limit": {
"description": "limit",
"type": "integer"
}
}
}🟢get_local_gems(limit)
Curated local gems.
입력 스키마
{
"type": "object",
"properties": {
"limit": {
"description": "limit",
"type": "integer"
}
}
}🟢get_locals_favorites(city, limit)
Published locals' favorites.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"type": "object",
"properties": {}
}🟢list_saves
The signed-in user's saves.
입력 스키마
{
"type": "object",
"properties": {}
}🟢get_my_itinerary
The signed-in user's Saved-tab days.
입력 스키마
{
"type": "object",
"properties": {}
}🟢list_going
Events the signed-in user is attending.
입력 스키마
{
"type": "object",
"properties": {}
}🟢get_profile
The signed-in user's profile.
입력 스키마
{
"type": "object",
"properties": {}
}🟡save_listing(list_name, listing_id)
Bookmark a listing for the signed-in user.
입력 스키마
{
"type": "object",
"properties": {
"list_name": {
"description": "list_name",
"type": "string"
},
"listing_id": {
"description": "Dayplay listing id.",
"type": "string"
}
}
}🔴unsave_listing(id)
Remove one save.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"type": "object",
"properties": {
"listing_id": {
"description": "Dayplay listing id.",
"type": "string"
}
},
"required": [
"listing_id"
]
}🔴unmark_going(id)
Remove a going RSVP.
입력 스키마
{
"type": "object",
"properties": {
"id": {
"description": "Dayplay listing id.",
"type": "string"
}
}
}⚪upvote_listing(id)
Upvote a listing.
입력 스키마
{
"type": "object",
"properties": {
"id": {
"description": "Dayplay listing id.",
"type": "string"
}
}
}🟡share_local_favorite(address, category, city, description, latitude, ...)
Submit a locals' favorite.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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"
]
}기록된 호출 예시
plan_outing입력 매개변수
{
"date": "example-0",
"neighborhood": "example-0",
"vibe": "example-0",
"budget": "example-0",
"interests": "example-0"
}출력 결과
{
"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
}커뮤니티
증거