accueil / serveurs / Géo & Temps / net.pifini/pifini
net.pifini/pifini
serveur MCP (Model Context Protocol) · pifini 2.1.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 net.pifini/pifini est sûr ?
Au dernier audit MCP Hub, le serveur MCP « net.pifini/pifini » 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_ticket_checkout≈ 378 tokens
Create a secure Stripe-hosted payment link for event tickets. Returns a checkout URL — give it to the human to complete payment themselves; each ticket is then emailed with its QR code and its own link, which opens on any phone and can be saved to WhatsApp. Get ticket_type_id values from get_event. Always confirm the exact tickets and total with the human before calling this.
Paramètres, retour & exemple (4)
Paramètresitems· array · requis
Ticket selectionsbuyer_name· string · optionnel
Buyer's name (optional)event_slug· string · requis
Event slugbuyer_email· string · requis
Email to deliver tickets to (required — ask the human)
Exemple d'appel{"name": "create_ticket_checkout", "arguments": {"items": [], "event_slug": "texte", "buyer_email": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"event": "texte", "total": 1, "currency": "texte", "order_id": "texte", "checkout_url": "texte", "instructions": "texte"}} - get_event≈ 624 tokens
Full details for one event by slug: description, venue, date/time, and available ticket types with prices and remaining stock. Use the slug from search_events.
Paramètres, retour & exemple (1)
Paramètresslug· string · requis
Event slug from search_events
Exemple d'appel{"name": "get_event", "arguments": {"slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"url": "texte", "city": "texte", "slug": "texte", "price": {}, "title": "texte", "country": "texte", "ends_at": "texte", "summary": "texte", "website": "texte", "category": "texte", "currency": "texte", "timezone": "texte"}} - get_place≈ 520 tokens
Full details for one place by slug, including its most recent published reviews if any exist. listing_type distinguishes a curated entry from an unreviewed directory listing (see search_places) — recent_reviews is often an empty array, which means no reviews yet, not a low-quality place. Use the slug from search_places.
Paramètres, retour & exemple (1)
Paramètresslug· string · requis
Place slug from search_places
Exemple d'appel{"name": "get_place", "arguments": {"slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"url": "texte", "city": "texte", "name": "texte", "slug": "texte", "type": "texte", "address": "texte", "country": "texte", "summary": "texte", "website": "texte", "category": "texte", "avg_rating": 1, "price_tier": "texte"}} - list_categories≈ 372 tokens
Discover valid category values for search_places. Pifini's places directory uses Overture Maps' taxonomy — over 1,000 specific values like caribbean_restaurant, church_cathedral, landmark_and_historical_building — rather than broad buckets, so guessing a category string will usually miss. Call this first with a rough query (e.g. 'coffee' or 'beach') to find the exact value, then pass it to search_places' category parameter.
Paramètres, retour & exemple (3)
Paramètreslimit· number · optionnel
Max results, 1-100 (default 30)query· string · optionnel
Rough term to match against category values, e.g. 'coffee', 'beach'country· string · optionnel
ISO-3166 alpha-2 country code — only return categories present in that country
Exemple d'appel{"name": "list_categories", "arguments": {"limit": 1, "query": "texte", "country": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"count": 1, "categories": []}} - search_events≈ 1174 tokens
Search upcoming events (festivals, carnivals, concerts, food + cultural events) across the Caribbean, Latin America, and beyond. Returns event names, dates, locations, category, price (when known), and page URLs. Strongest coverage: Barbados, Trinidad, Jamaica, Bahamas, Mexico.
Paramètres, retour & exemple (13)
Paramètrescity· string · optionnel
City name filterlimit· number · optionnel
Max results, 1-50 (default 10)query· string · optionnel
Free-text search over title and descriptionoffset· number · optionnel
Skip this many matching results (for paging past the limit)country· string · optionnel
ISO-3166 alpha-2 country code, e.g. BB, TT, JMcategory· string · optionnel · music | arts | culture | festival | sports | food | business | nightlife
Filter by event categorynear_lat· number · optionnel
Latitude to search near (pair with near_lng)near_lng· number · optionnel
Longitude to search near (pair with near_lat)radius_km· number · optionnel
Search radius in km around near_lat/near_lng (default 25, max 500)entry_model· string · optionnel · free | ticketed | external | mixed | unknown
Filter by how someone gets in: 'free' = confirmed free entry, 'ticketed' = Pifini sells tickets, 'external' = paid but sold elsewhere, 'mixed' = umbrella event with both free and paid components, 'unknown' = not yet confirmed either way.include_past· boolean · optionnel
Include past events (default false)starts_after· string · optionnel
Earliest start. A bare date ('2026-08-01') matches the event's LOCAL calendar date in its own timezone and is inclusive — this is what you want for 'what's on this weekend'. A full ISO timestamp ('2026-08-01T18:00:00Z') is compared as an exact UTC instant instead.starts_before· string · optionnel
Latest start, same rules as starts_after. A bare date is inclusive of that whole local day, so starts_after='2026-08-13' with starts_before='2026-08-13' returns everything happening on the 13th where it happens.
Exemple d'appel{"name": "search_events", "arguments": {"city": "texte", "limit": 1, "query": "texte", "offset": 1, "country": "texte", "category": "music"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"count": 1, "total": 1, "events": [], "has_more": true, "next_offset": 1}} - search_places≈ 848 tokens
Search Pifini's places directory across the Caribbean and Latin America — restaurants, bars, beaches, attractions, venues, hotels, tour operators, professionals, and services. Every result carries listing_type: 'curated' is a small, editorially reviewed set of flagship entries; 'directory' is the much larger set sourced from open map data (name, category, location, contact info) that has no reviews yet — say so rather than implying a recommendation the data doesn't back up. Category is a specific Overture taxonomy value (e.g. caribbean_restaurant, church_cathedral), not a broad bucket — call list_categories first if unsure of the exact value. Results marked is_sponsored are paid placements — disclose that when recommending.
Paramètres, retour & exemple (10)
Paramètrescity· string · optionnel
City name filterlimit· number · optionnel
Max results, 1-50 (default 10)query· string · optionnel
Free-text search over name and summaryoffset· number · optionnel
Skip this many matching results (for paging past the limit)country· string · optionnel
ISO-3166 alpha-2 country codecategory· string · optionnel
Filter by exact category value (e.g. 'caribbean_restaurant'). Use list_categories to discover valid values — there are 1,000+, not a small fixed set.near_lat· number · optionnel
Latitude to search near (pair with near_lng)near_lng· number · optionnel
Longitude to search near (pair with near_lat)radius_km· number · optionnel
Search radius in km around near_lat/near_lng (default 25, max 500)entity_type· string · optionnel · venue | place | attraction | business | professional | service | city | country
Filter by broad type of place
Exemple d'appel{"name": "search_places", "arguments": {"city": "texte", "limit": 1, "query": "texte", "offset": 1, "country": "texte", "category": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"count": 1, "total": 1, "places": [], "has_more": true, "next_offset": 1}}
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é ».