accueil / serveurs / Recherche & Web / ai.sfomo/events
ai.sfomo/events
serveur MCP (Model Context Protocol) · sfomo-events 0.4.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que ai.sfomo/events est sûr ?
Au dernier audit MCP Hub, le serveur MCP « ai.sfomo/events » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 6 outils
- create_custom_calendar≈ 1728 tokens
Build a subscribable calendar of upcoming Bay Area events from the user's interests. Returns a link that opens the calendar on SFomo (open_on_sfomo; give the user this first), subscribe links (Google Calendar, Apple/Outlook webcal, plain .ics) and a preview. The calendar refreshes itself every few hours, so new matching events keep appearing. An event is included if it matches ANY interest and no exclude term. Nothing is stored by SFomo: the interests are encoded in the link itself. Interview the user first (see the custom_calendar prompt), check matches with search_events, and call this again to adjust. For a one-off answer rather than a standing calendar, use search_events. No sign-in; each client gets 30 calls a minute and 2,500 event rows an hour.
Paramètres, retour & exemple (5)
Paramètresname· string · optionnel
Calendar name shown in their calendar app, e.g. 'Salsa + AI nights'exclude· array · optionnel
Words; any event containing one is left outinterests· array · requis
1-12 interests; each needs a query, category or topicinclude_kids· boolean · optionnel
Include kids'/teens'-only events (default false)include_seniors· boolean · optionnel
Include events only for older adults (senior-center programs, 55+ groups; default false)
Exemple d'appel{"name": "create_custom_calendar", "arguments": {"interests": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"name": "texte", "sample": [], "subscribe": {}, "place_note": "texte", "attribution": "texte", "how_it_works": "texte", "total_upcoming": 1, "events_next_7_days": 1, "events_next_30_days": 1}} - find_performer≈ 986 tokens
Find a performer, band, comedian or act in Bay Area by name (words in `query` must all match; case-insensitive) and get their upcoming events, top venues, genres or topics and the platforms that list them. Names come only from public event listings; there are no contact details. Use it for "when is <band> playing" or "who plays at <venue>". For events by topic or venue rather than by name, use search_events; use get_event with an id for one event's full listing. No sign-in; each client gets 30 calls a minute and 2,500 event rows an hour.
Paramètres, retour & exemple (2)
Paramètreslimit· integer · optionnel
Max matches (default 10, max 25)query· string · requis
Part of a name, e.g. 'khruangbin'
Exemple d'appel{"name": "find_performer", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"query": "texte", "matched": 1, "matches": [], "coverage": "texte", "attribution": "texte", "data_generated": "texte", "directory_generated": "texte"}} - get_city≈ 556 tokens
Get what SFomo covers in Bay Area: how many upcoming events it lists and for which dates, when the data was last published, how many sources feed it, and upcoming events per category, topic, neighborhood and town. Call it before searching to pick valid category, topic, neighborhood and town values, or to tell a user what this site covers; it returns counts only, no events (use search_events or list_upcoming for those). Takes no arguments. No sign-in; each client gets 30 calls a minute and 2,500 event rows an hour.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_city", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"mcp": "texte", "name": "texte", "site": "texte", "metro": "texte", "towns": {}, "topics": {}, "regions": [], "coverage": "texte", "timezone": "texte", "last_date": "texte", "categories": {}, "first_date": "texte"}} - get_event≈ 757 tokens
Get the full listing for one upcoming event by the `id` that search_events, list_upcoming or find_performer returned: title, dates, venue, price (all-in, or "See tickets"), the original listing (`link`), every source that lists it and first_seen / last_seen / last_fetched dates. Ids stay the same while an event is listed; a past or removed event returns an error, so search again. No sign-in; each client gets 30 calls a minute and 2,500 event rows an hour.
Paramètres, retour & exemple (1)
Paramètresid· string · requis
12-character event id
Exemple d'appel{"name": "get_event", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"event": {}, "coverage": "texte", "attribution": "texte", "data_generated": "texte"}} - list_upcoming≈ 1797 tokens
Browse the next N days of events day by day, with no search words. `by_day` counts every match per date, and when more events match than `limit` the rows are spread evenly across the days (earliest first within each day), so each day is represented. Use it for overviews like "what's happening this week"; for search words, free-only, a town or exact from/to dates use search_events, and for one event's details get_event. Optional filters: one category or topic, an audience, and a place: `neighborhood` keeps events inside a named area (radius_km widens it past the boundary), `near` ranks events by distance from a place or "lat,lon" within radius_km. No sign-in; each client gets 30 calls a minute and 2,500 event rows an hour.
Paramètres, retour & exemple (10)
Paramètresdays· integer · optionnel
Window in days (default 7, max 60)near· string · optionnel
Events within radius_km of a place: a neighborhood, a town, a venue name, or "lat,lon". Results get distance_km, nearest first within each day. Use this for "near X"; use neighborhood for "in X". Unmapped venues are left out (counted in place.unplaced_events).limit· integer · optionnel
Max rows (default 50, max 100)topic· string · optionnel · arts | books | civic | classes | comedy | community | conferences | culturesector· string · optionnel · senior_care | healthcare | life_sciences | real_estate | finance_insurance | legal | tech | defense_government
Industry a work event is for (only events with a work topic carry one; general networking has none): e.g. senior_care, healthcare, real_estate, finance_insurance, legal, techaudience· string · optionnel · general | kids | teens | seniors
Who the event is only for: kids, teens, seniors (older adults: senior-center programs, 55+ groups), or general (none of those). Default: no filter. Caregiver/aging talks for families and professionals are general.category· string · optionnel · ai | dance | dating | entertainment | exercise | music | volunteerradius_km· number · optionnel
Distance for near (default 1.5, max 50), or how far neighborhood reaches past its boundary (default 0)biz_format· string · optionnel · referral_group | chamber | mixer | breakfast_lunch | workshop_training | conference_expo | career_fair | ce_credits
Kind of work event: referral_group (BNI etc.), chamber, mixer, breakfast_lunch, workshop_training, conference_expo, career_fair, ce_credits, pitch_demo, committee_meetingneighborhood· string · optionnel
Only events in this San Francisco neighborhood (or town): Bayview, Bernal Heights, Castro, Chinatown, Excelsior, FiDi / South Beach, Glen Park, Golden Gate Park, Haight, Hayes Valley, Ingleside / Oceanview, Inner Richmond, Inner Sunset, Japantown, Lakeshore, Lincoln Park, Lone Mountain / USF, Marina, McLaren Park, Mission, Mission Bay, Nob Hill, Noe Valley, North Beach, Outer Mission, Outer Richmond, Pacific Heights, Portola, Potrero Hill, Presidio, Presidio Heights, Russian Hill, Seacliff, SoMa, Sunset / Parkside, Tenderloin, Treasure Island, Twin Peaks, Visitacion Valley, West of Twin Peaks, Western Addition. Sub-neighborhood and common names work too. Add radius_km to also take events within that distance of its centre. Events whose venue isn't mapped can't be placed and are left out; the response's place.unplaced_events counts them.
Exemple d'appel{"name": "list_upcoming", "arguments": {"days": 1, "near": "texte", "limit": 1, "topic": "arts", "sector": "senior_care", "audience": "general"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"note": "texte", "count": 1, "place": {}, "shown": 1, "by_day": {}, "events": [], "coverage": "texte", "attribution": "texte", "data_generated": "texte"}} - search_events≈ 2094 tokens
Search every upcoming Bay Area event by words, dates, price, topic or place: dance, AI, music, arts, food, sports, comedy, exercise, volunteering, dating, business and professional networking. Use it whenever the question has search words, a date range ("this weekend": from/to), free-only, a town or an area; for a day-by-day overview of the next few days with no search words use list_upcoming, for one act by name find_performer. All words in `query` must appear in the title, venue, performers, organizer or tags; dates are local (America/Los_Angeles), YYYY-MM-DD. Results come earliest first, at most `limit`; `count` says how many matched in total, so narrow the search rather than paging. get_city lists valid neighborhood, town, category and topic values. No sign-in; each client gets 30 calls a minute and 2,500 event rows an hour.
Paramètres, retour & exemple (16)
Paramètresto· string · optionnel
Latest date (default: none)city· string · optionnel
City, e.g. 'San Francisco' or another town in the Bay Area (case-insensitive)free· boolean · optionnel
Only free events (a listed free price, or an unpriced listing from a source whose events are free)from· string · optionnel
Earliest date (default: today)near· string · optionnel
Events within radius_km of a place: a neighborhood, a town, a venue name, or "lat,lon". Results get distance_km, nearest first within each day. Use this for "near X"; use neighborhood for "in X". Unmapped venues are left out (counted in place.unplaced_events).limit· integer · optionnel
Max results (default 25, max 100)query· string · optionnel
Free text, e.g. 'salsa', 'hackathon', 'street fair'scope· string · optionnel · sf | peninsula | south_bay | east_bay | north_bay | santa_cruz | beyond | bay_area
Geography: one region (sf = SF, peninsula = Peninsula, south_bay = South Bay, east_bay = East Bay, north_bay = North Bay, santa_cruz = Santa Cruz, beyond = Farther), bay_area (sf, peninsula, south_bay, east_bay, north_bay), or any (default)topic· string · optionnel · arts | books | civic | classes | comedy | community | conferences | culture
Topic (the site's Arts, Food, Learn, Sports tabs: e.g. comedy, film, food_drink, sports, talks, classes, markets, outdoors; business = chamber mixers, referral groups, small-business workshops, trade shows, career fairs)season· string · optionnel
Seasonal series tag, e.g. 'techweek27' (only when the site lists one)sector· string · optionnel · senior_care | healthcare | life_sciences | real_estate | finance_insurance | legal | tech | defense_government
Industry a work event is for (only events with a work topic carry one; general networking has none): e.g. senior_care, healthcare, real_estate, finance_insurance, legal, techaudience· string · optionnel · general | kids | teens | seniors
Who the event is only for: kids, teens, seniors (older adults: senior-center programs, 55+ groups), or general (none of those). Default: no filter. Caregiver/aging talks for families and professionals are general.category· string · optionnel · ai | dance | dating | entertainment | exercise | music | volunteer
Scored category (the site's AI, Dance, Fun, Gym, Music, Singles, Volunteer tabs)radius_km· number · optionnel
Distance for near (default 1.5, max 50), or how far neighborhood reaches past its boundary (default 0)biz_format· string · optionnel · referral_group | chamber | mixer | breakfast_lunch | workshop_training | conference_expo | career_fair | ce_credits
Kind of work event: referral_group (BNI etc.), chamber, mixer, breakfast_lunch, workshop_training, conference_expo, career_fair, ce_credits, pitch_demo, committee_meetingneighborhood· string · optionnel
Only events in this San Francisco neighborhood (or town): Bayview, Bernal Heights, Castro, Chinatown, Excelsior, FiDi / South Beach, Glen Park, Golden Gate Park, Haight, Hayes Valley, Ingleside / Oceanview, Inner Richmond, Inner Sunset, Japantown, Lakeshore, Lincoln Park, Lone Mountain / USF, Marina, McLaren Park, Mission, Mission Bay, Nob Hill, Noe Valley, North Beach, Outer Mission, Outer Richmond, Pacific Heights, Portola, Potrero Hill, Presidio, Presidio Heights, Russian Hill, Seacliff, SoMa, Sunset / Parkside, Tenderloin, Treasure Island, Twin Peaks, Visitacion Valley, West of Twin Peaks, Western Addition. Sub-neighborhood and common names work too. Add radius_km to also take events within that distance of its centre. Events whose venue isn't mapped can't be placed and are left out; the response's place.unplaced_events counts them.
Exemple d'appel{"name": "search_events", "arguments": {"to": "texte", "city": "texte", "free": true, "from": "texte", "near": "texte", "limit": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"count": 1, "place": {}, "shown": 1, "events": [], "coverage": "texte", "attribution": "texte", "data_generated": "texte"}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».