accueil / serveurs / Recherche & Web / com.craftingeventfinder/events
com.craftingeventfinder/events
serveur MCP (Model Context Protocol) · craftingeventfinder 1.0.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 com.craftingeventfinder/events est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.craftingeventfinder/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 18 outils
- count_events_by_craft≈ 552 tokens
Count matching events per craft. How many events match a search, per top-level craft, for the 'Jump to a craft' chips. Takes the same filters as GET /api/events (q, type, tag, state, when or from+to, near or lat+lng, radius, free, online, inperson, tz) and counts with every one of them except craft, which is accepted and ignored, so each craft keeps its number while one is chosen. Child crafts count toward their top-level parent (needlepoint, cross-stitch and embroidery count as needlework), and an event counts once per top-level craft, so the crafts can add up to more than `total`, the distinct number of matching events. A craft's count equals the total GET /api/events reports for that craft=<slug>, with one known exception: with a text query (q), the typo-tolerant fallback applies only when a search has no exact text match, so it can apply to the all-crafts count but not to one craft's search (or the other way round) and the numbers can then differ. Only crafts with at least one match are listed, most first, then in taxonomy order. Location is never inferred from the caller's IP; a near that matches no US place is a 400. Answers 503 not_configured while the counts aren't available.
Paramètres, retour & exemple (17)
Paramètresq· string · optionnelto· string · optionneltz· string · optionnellat· string · optionnellng· string · optionneltag· string · optionnelfree· string · optionnelfrom· string · optionnelnear· string · optionnelsort· string · optionneltype· string · optionnelwhen· string · optionnelcraft· string · optionnelstate· string · optionnelonline· string · optionnelradius· string · optionnelinperson· string · optionnel
Exemple d'appel{"name": "count_events_by_craft", "arguments": {"q": "texte", "to": "texte", "tz": "texte", "lat": "texte", "lng": "texte", "tag": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - count_events_by_state≈ 115 tokens
Count upcoming events per state. Upcoming published events in the next 12 months, grouped by US state, with each state's most common craft. `by` must be `state`.
Paramètres, retour & exemple (1)
Paramètresby· string · requis
Exemple d'appel{"name": "count_events_by_state", "arguments": {"by": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_appearance≈ 78 tokens
This site's look: its theme and the season showing today
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_appearance", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_event≈ 223 tokens
Get one event by slug. One published event with its upcoming dates and its organizer's pictures (`images`, the first is the cover). `owned` says whether an organizer manages it, and `managedBy` names that organizer (their public page's slug, name and picture) when their profile is public. A former slug (the event was renamed when its year or town changed) answers the same event, under its current `slug`. A cancelled event whose dates aren't over yet also answers, with `cancelled` true and no upcoming dates; `scheduleChange` says when a published event is postponed, rescheduled (with `previousStartDate`) or moved online.
Paramètres, retour & exemple (1)
Paramètresslug· string · requis
Exemple d'appel{"name": "get_event", "arguments": {"slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_event_contact≈ 152 tokens
Get an event's organizer contact. The contact name, email and phone the organizer published for this event, exactly as they wrote them. 404s when the event has neither a name nor an email/phone. Rate-limited more strictly than other reads (the detail limit), and answers with Cache-Control: no-store and X-Robots-Tag: noindex.
Paramètres, retour & exemple (1)
Paramètresslug· string · requis
Exemple d'appel{"name": "get_event_contact", "arguments": {"slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_event_demand≈ 275 tokens
Upcoming event counts by network craft. A daily snapshot (crafting-network/event-demand@1) of how many published events Crafting Event Finder lists in the next 60 days (today to today plus 60, Pacific), per network craft tag from the network manifest, most first then by tag. Each craft gives its label, count (distinct events with a day in the window; a repeating or running event counts once), online (online or hybrid events), earliest (the first day in the window with one) and regions (a count per US state code, with online events as `online`; a hybrid event counts in its state). A child craft rolls up to its parent's tag; an Other crafts event counts under the tags its own words name; craft-fair is never a tag, and an event with no tag is left out. Counts and dates only. The answer never depends on the caller and is recomputed at most once a day.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_event_demand", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_event_join_details≈ 208 tokens
Get an online event's join details. The link, meeting ID, passcode and phone the organizer published for joining online, exactly as they wrote them. Shown only from 30 minutes before the start of the event's next occurrence until it ends: outside that window it answers 403 forbidden with a message saying when the details appear (details.opensAt, an ISO time, when known). 404s when the event has none of these. Rate-limited more strictly than other reads (the detail limit), and answers with Cache-Control: no-store and X-Robots-Tag: noindex.
Paramètres, retour & exemple (1)
Paramètresslug· string · requis
Exemple d'appel{"name": "get_event_join_details", "arguments": {"slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_not_listed_event≈ 183 tokens
A withdrawn event's title and status, with events like it. For the address of an event this site no longer lists (hidden, or cancelled and past): its title, whether it was cancelled, and up to 4 upcoming events like it (the same search as /similar). Never its contact, join or owner details. Any other slug (unknown, published, another site's) is a 404. The event page's 404 shows this (WI-094, WI-097).
Paramètres, retour & exemple (1)
Paramètresslug· string · requis
Exemple d'appel{"name": "get_not_listed_event", "arguments": {"slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_organizer≈ 144 tokens
Get an organizer's public page. An organizer's public profile (name, About, website, town and state, crafts and picture) with their published events on this site: upcoming soonest first (at most 50), then the newest 12 past. Only organizers with a display name have a public page; anyone else is 404.
Paramètres, retour & exemple (1)
Paramètresslug· string · requis
Exemple d'appel{"name": "get_organizer", "arguments": {"slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_site_info≈ 71 tokens
This site's name and which crafts it covers
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_site_info", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_taxonomy≈ 76 tokens
Craft types, event types and tags used across the site
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_taxonomy", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_events≈ 760 tokens
Search upcoming crafting events on this site. Published, upcoming events with their next date in the window. Filters: q (full text with typo tolerance), craft/type/tag (comma lists of taxonomy slugs; a top-level craft also matches its child crafts, so needlework includes cross-stitch), state, when (weekend|next7|next30|next90|month:YYYY-MM) or from+to, near (a US place as 'City, ST', e.g. 'Columbus, OH', or 'all') or lat+lng, radius (25|50|100|250|any, default 100 with a location), free=1, online=1 (only online events; other values are ignored), inperson=1 (only in-person events, including multi-location; other values are ignored; online=1 and inperson=1 together cancel out to no format filter, rather than matching nothing), sort (date|distance|relevance; default best match for q, else soonest first; distance needs a location, and without one falls back to that default), tz (IANA, for date presets). Invalid filter values are ignored, except a near that matches no US place, which is a 400 validation_failed. With no state, near or lat+lng, a trailing US place in q, like 'quilt show Arizona' or 'Phoenix, AZ', sets the location: a state name or capitalized code becomes state and 'City, ST' becomes near (radius 50 unless given; a city that matches no place is retried on its last 2 words, then its last word, then falls back to its state), and the place is removed from the text query. Location is never inferred from the caller's IP. `featured` holds up to 3 featured events matching the same search; they are excluded from `items` on every page. featured=0 turns that off: no featured lookup, `featured` is empty and `items` leaves nothing out (for a client that shows its own results without a featured row).
Paramètres, retour & exemple (20)
Paramètresq· string · optionnelto· string · optionneltz· string · optionnellat· string · optionnellng· string · optionneltag· string · optionnelfree· string · optionnelfrom· string · optionnelnear· string · optionnelsort· string · optionneltype· string · optionnelwhen· string · optionnelcraft· string · optionnellimit· integer · optionnelstate· string · optionnelcursor· string · optionnelonline· string · optionnelradius· string · optionnelfeatured· string · optionnel
0 skips the featured row: `featured` comes back empty and nothing is left out of `items`. Any other value is ignored.inperson· string · optionnel
Exemple d'appel{"name": "list_events", "arguments": {"q": "texte", "to": "texte", "tz": "texte", "lat": "texte", "lng": "texte", "tag": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_online_event_picks≈ 468 tokens
Online event picks to show beside a local search. The Online events band for a local search (a place with a distance, or a state): at most 3 online events anywhere that match the search's words, crafts, types, tags, price and dates, filled from other crafts only when short, each part ranked with a start in the viewer's small hours (10 pm to 7 am in tz) after the rest, then soonest, and the caller's Accept-Language first. Takes the same filters as GET /api/events. `total` and `href` are 'See all online events (N)': /online with the search's top-level crafts and Free only, counted over its next 30 days (the crafts dropped when none has an online event); `matched` is how many picks matched the search's own crafts; `crafts` the search's top-level crafts. Location is never inferred from the caller's IP; a near that matches no US place is a 400.
Paramètres, retour & exemple (17)
Paramètresq· string · optionnelto· string · optionneltz· string · optionnellat· string · optionnellng· string · optionneltag· string · optionnelfree· string · optionnelfrom· string · optionnelnear· string · optionnelsort· string · optionneltype· string · optionnelwhen· string · optionnelcraft· string · optionnelstate· string · optionnelonline· string · optionnelradius· string · optionnelinperson· string · optionnel
Exemple d'appel{"name": "list_online_event_picks", "arguments": {"q": "texte", "to": "texte", "tz": "texte", "lat": "texte", "lng": "texte", "tag": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_online_events≈ 444 tokens
Online events, by day in the viewer's time zone. The /online page: every published online or hybrid event whose next date falls in the next 30 days (from today in tz), filtered by craft, time of day (tod), day, free and language (lang), all judged in the viewer's zone (tz), and grouped by the viewer's own start date. At most 200 events are read; `truncated` says more exist. Time of day and day are worked out per event from its own start time and zone, which is why they live here and not on GET /api/events (online=1 there lists online events by their own dates, paged).
Paramètres, retour & exemple (6)
Paramètrestz· string · optionnel
The viewer's IANA time zone; days and times of day are judged in it. Default America/New_York.day· string · optionnel
today, week (the next 7 days) or weekend (this or the coming Fri to Sun), in tz.tod· string · optionnel
Comma list of morning (5 am to noon), afternoon (noon to 5 pm), evening (5 pm to 5 am), judged in tz; an event with no start time never matches one.free· string · optionnel
1 for free events only.lang· string · optionnel
One language code (en, es): only events known to be held in it. Without it every language shows, the caller's Accept-Language ranked first within each day.craft· string · optionnel
Comma list of top-level craft slugs (any of); unknown slugs are ignored.
Exemple d'appel{"name": "list_online_events", "arguments": {"tz": "texte", "day": "texte", "tod": "texte", "free": "texte", "lang": "texte", "craft": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - lookup_place≈ 116 tokens
Look up US places by name (for location search). Prefix match on US Census places. Accepts 'City' or 'City, ST'. Returns up to 8, largest first.
Paramètres, retour & exemple (1)
Paramètresq· string · requis
Exemple d'appel{"name": "lookup_place", "arguments": {"q": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - request_event_correction≈ 331 tokens
Report an issue with an event listing. Anyone can flag an event as wrong, gone, cancelled, postponed or moved to a new date (rescheduled, with `newStartDate`); an admin reviews every request, none is applied on its own. Browser forms pass Turnstile; programmatic callers send an API key instead.
Paramètres, retour & exemple (7)
Paramètreskind· string · requis · correct | remove | cancelled | postponed | rescheduled
postponed: new date to come; rescheduled: it has a new date (give it as newStartDate)slug· string · requismessage· string · requiswebsite· string · optionnelcontactEmail· string · optionnelnewStartDate· string · optionnel
For a rescheduled request: the event's new start dateturnstileToken· string · optionnel
Exemple d'appel{"name": "request_event_correction", "arguments": {"kind": "correct", "slug": "texte", "message": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - similar_events≈ 219 tokens
Events like this one. Up to 4 upcoming events like this one ("More like this" on the event page), never including the event itself: the same top-level crafts (a craft's child crafts included), or the same event type when the event has no craft; within 100 miles of the event, nearest first (250 miles when that finds fewer than 2); other online events anywhere, soonest first, for an online event; the event's state, soonest first, for an in-person event without a map point; over the next 90 days. An event with neither a craft nor a type gets an empty list. A hidden, cancelled or unknown slug is a 404.
Paramètres, retour & exemple (1)
Paramètresslug· string · requis
Exemple d'appel{"name": "similar_events", "arguments": {"slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - submit_event≈ 748 tokens
Submit an event for review. Goes to the moderation queue. Browser forms pass Turnstile; programmatic callers send an API key instead. A signed-in caller (session or user-scope key) skips Turnstile, is recorded as the submitter, may omit organizer_email (the account email is used), and a trusted submitter's event can publish straight away when auto-approval is on. Anonymous callers must send organizer_email.
Paramètres, retour & exemple (30)
Paramètresurl· ? · optionnelcity· string · optionnel
The town; required unless location_kind is onlinetags· array · optionnelstate· string · optionnel
A US state name or two-letter code; required unless location_kind is online (then taken from the time zone)title· string · requisvenue· string · optionnelis_free· boolean · optionnelwebsite· string · optionnelend_date· ? · optionnelend_time· string · optionneljoin_url· string · optionneltimezone· string · optionnel
The event's own clock (IANA, like America/Chicago); required for an online or hybrid eventhosted_by· string · optionnel
The group or shop hosting an online or hybrid eventlanguages· array · optionnel
The languages the event is held in, as BCP 47 codes (en, es); leave out when unknownevent_type· string · optionneljoin_phone· string · optionnelprice_note· string · optionnelstart_date· string · requisstart_time· string · optionnelcraft_types· array · optionneldescription· string · optionnelpostal_code· ? · optionnelcontact_name· string · optionnelcontact_email· string · optionneljoin_passcode· string · optionnellocation_kind· string · optionnel · venue | online | hybrid | multistreet_address· string · optionnelturnstileToken· string · optionneljoin_meeting_id· string · optionnelorganizer_email· string · optionnel
Exemple d'appel{"name": "submit_event", "arguments": {"title": "texte", "start_date": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
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é ».