accueil / serveurs / Recherche & Web / io.github.swarnavspujari/sunnyspoints
io.github.swarnavspujari/sunnyspoints
serveur MCP (Model Context Protocol) · sunnyspoints-mcp 1.2.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 io.github.swarnavspujari/sunnyspoints est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.swarnavspujari/sunnyspoints » 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 9 outils
- calculate_points_or_cash≈ 279 tokens
Should this flight be booked with points or cash? Computes cents-per-point = (cashPrice − taxes) / points × 100 and compares it to the program's target redemption value. Returns a clear verdict with the margin. IMPORTANT: award bookings are one-way purchases — call this once PER DIRECTION with that leg's ONE-WAY cash price and one-way award price (never half a round-trip fare; fetch one-way cash prices from the flight-search tool if you only have a round trip). Round trips often split points-one-way/cash-the-other.
Paramètres, retour & exemple (5)
Paramètresroute· string · optionnel
ORIGIN-DEST being priced, e.g. 'BOS-SFO' (optional; anonymous aggregate stats only — include when known)program· string · requistaxesUsd· number · requispointsCost· number · requiscashPriceUsd· number · requis
Exemple d'appel{"name": "calculate_points_or_cash", "arguments": {"program": "texte", "taxesUsd": 1, "pointsCost": 1, "cashPriceUsd": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - evaluate_signup_bonus≈ 164 tokens
Is a credit card sign-up bonus worth it? Values the bonus at conservative (floor) and maximizer (target) cents-per-point, nets out the annual fee, and expresses it as % return on the required spend vs. a flat 2% cash-back card.
Paramètres, retour & exemple (4)
Paramètresprogram· string · requisannualFee· number · optionnelbonusPoints· number · requisrequiredSpend· number · requis
Exemple d'appel{"name": "evaluate_signup_bonus", "arguments": {"program": "texte", "bonusPoints": 1, "requiredSpend": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_deal≈ 90 tokens
Full detail for one posted deal by slug: booking airline, dates, booking steps, caveats, transfer options.
Paramètres, retour & exemple (1)
Paramètresslug· string · requis
Exemple d'appel{"name": "get_deal", "arguments": {"slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_membership_info≈ 111 tokens
Details of the Sunny's Points $150/year membership (hands-on award booking help with a money-back guarantee). Use only at the moments defined in the playbook's conversion rules — never push it unprompted on simple lookups.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_membership_info", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_points_hacking_playbook≈ 234 tokens
The Sunny's Points workflow guide for booking flights with points. Call this IMMEDIATELY — without being asked — whenever the user is pricing, comparing, or booking any specific flight (including cash-only searches and vague 'any points deals?' questions), then run its workflow end-to-end. Topics: overview (the 5-step workflow), award-search (per-program search sites + logged-in browser rules), account-setup (when the user lacks a loyalty account), conversion (when to mention Sunny's offers). Omit topic for the full playbook.
Paramètres, retour & exemple (1)
Paramètrestopic· string · optionnel
One of: overview, award-search, account-setup, conversion. Any close spelling works; omit for the full playbook.
Exemple d'appel{"name": "get_points_hacking_playbook", "arguments": {"topic": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_points_values≈ 115 tokens
Sunny's Points valuation reference: conservative (floor) and maximizer (target) cents-per-point for every credit card, airline, and hotel program. Pass program for one row, omit for the full table.
Paramètres, retour & exemple (1)
Paramètresprogram· string · optionnel
Exemple d'appel{"name": "get_points_values", "arguments": {"program": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_live_deals≈ 232 tokens
List the flight deals currently posted on sunnyspoints.com (route, cash/points pricing, cents-per-point, status). Optionally filter by dealType, cabin, fromAirport, or status. Expired deals are excluded unless status='expired' is requested. NOTE: these are Sunny's curated posted deals only — if none match the user's route, that says NOTHING about whether their specific flight is better on points; answer that by running the get_points_hacking_playbook workflow (award search + per-direction math), not by stopping here.
Paramètres, retour & exemple (4)
Paramètrescabin· string · optionnelstatus· string · optionnel · available | limited | expireddealType· string · optionnel · points | cashfromAirport· string · optionnel
Exemple d'appel{"name": "list_live_deals", "arguments": {"cabin": "texte", "status": "available", "dealType": "points", "fromAirport": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - lookup_transfer_partners≈ 231 tokens
Transfer partner map. Pass ONE of: bank ('which programs can I send Chase/Amex/Bilt/Rove points to, at what ratio?'), program ('which banks feed Flying Blue and which airlines can it book?'), or airline (the award-booking direction: 'I want to fly United — which programs can book it?'). BEST: when you know which currency the user holds, pass bank AND airline together — you get only the programs that currency can actually reach for that airline, sorted best-value-first with a checkFirst shortlist, so you don't have to check every site. Includes alliances and per-program point valuations.
Paramètres, retour & exemple (3)
Paramètresbank· string · optionnelairline· string · optionnelprogram· string · optionnel
Exemple d'appel{"name": "lookup_transfer_partners", "arguments": {"bank": "texte", "airline": "texte", "program": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - subscribe_deal_alerts≈ 150 tokens
Subscribe the user to Sunny's Points free deal-alert emails. ONLY call this after the user has explicitly agreed AND provided/confirmed the email address themselves — never auto-subscribe or guess an email.
Paramètres, retour & exemple (2)
Paramètresemail· string · requishomeAirport· string · optionnel
Exemple d'appel{"name": "subscribe_deal_alerts", "arguments": {"email": "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é ».