accueil / serveurs / Dev & Code / io.github.everyai-com/fee-fighter
io.github.everyai-com/fee-fighter
serveur MCP (Model Context Protocol) · fee-fighter 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 io.github.everyai-com/fee-fighter est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.everyai-com/fee-fighter » 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 4 outils
- annual_cost≈ 749 tokens
Project the cumulative cost of a fee list over 1-30 years by straight multiplication of each recurring fee's annualized amount, with one-time fees counted once (no compounding or inflation), with a per-fee breakdown. Use for 'what will these cost me over N years'. It does not flag fees: use audit_fees to find problem charges, benchmark_fees for typical ranges.
Paramètres, retour & exemple (2)
Paramètresfees· array · requis
Non-empty list of fees to project, each {name, amount, frequency, category?}; category is accepted but not used hereyears· integer · optionnel
Number of years to project, integer 1-30; default 1
Exemple d'appel{"name": "annual_cost", "arguments": {"fees": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"note": "texte", "years": 1, "per_fee": [], "cumulative_total": 1}} - audit_fees≈ 813 tokens
Audit a list of fees: annualize each one (monthly x12), total the yearly cost and monthly average, and flag charges above the typical US range for their category, duplicate names and one-time fees of $30+ worth disputing. Use when the user lists fees to review. For a multi-year projection use annual_cost; for typical ranges alone use benchmark_fees.
Paramètres, retour & exemple (1)
Paramètresfees· array · requis
Non-empty list of fees to audit, each {name, amount, frequency, category?}
Exemple d'appel{"name": "audit_fees", "arguments": {"fees": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"fees": [], "note": "texte", "currency": "texte", "total_annual": 1, "flagged_count": 1, "total_monthly_average": 1}} - benchmark_fees≈ 687 tokens
Look up typical US consumer fee ranges (min/max per charge, USD) for one category such as bank_overdraft, or the full 14-category table when category is omitted. Use to answer 'is this fee normal?' questions. To check a user's own list of fees against these ranges, use audit_fees.
Paramètres, retour & exemple (1)
Paramètrescategory· string · optionnel
Category key (case-insensitive; spaces/hyphens become underscores), one of: bank_overdraft, bank_monthly_maintenance, atm_out_of_network, late_payment, gym_membership_monthly, streaming_monthly, airline_checked_bag, airline_seat_fee, ticket_convenience, rental_application, subscription_app_monthly, delivery_fee, airline_change_fee, hotel_resort_fee. Omit to get the full table; an unknown key returns an error listing valid keys.
Exemple d'appel{"name": "benchmark_fees", "arguments": {"category": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"basis": "texte", "count": 1, "label": "texte", "category": "texte", "currency": "texte", "categories": [], "disclaimer": "texte", "source_note": "texte", "typical_max": 1, "typical_min": 1}} - dispute_letter≈ 550 tokens
Draft (text only; nothing is sent) a firm, polite letter asking a company to reverse or refund one specific fee, with grounds, a 14-day written-response request, an escalation path and sending tips. Use once the user has picked a fee to contest. To find which fees are worth disputing first, use audit_fees.
Paramètres, retour & exemple (8)
Paramètresamount· number · requis
Fee amount in USD, greater than 0, e.g. 38reason· string · optionnel
Optional grounds for the dispute; default cites an undisclosed/unexpected charge and asks for a courtesy reversalcompany· string · requis
Company or bank that charged the fee, e.g. 'First National Bank'fee_name· string · requis
Name of the fee being disputed, e.g. 'Overdraft fee'your_name· string · requis
Account holder's full name, used in From and to sign the letterdate_charged· string · optionnel
Optional date the fee was charged, free text, e.g. 2026-09-14requested_action· string · optionnel
What to ask the company to do, e.g. 'waive' or 'refund'; default 'reverse or refund'account_reference· string · optionnel
Optional account or reference number; prefer a masked form like '****1234'
Exemple d'appel{"name": "dispute_letter", "arguments": {"amount": 1, "company": "texte", "fee_name": "texte", "your_name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"letter": "texte", "subject": "texte", "disclaimer": "texte", "sending_tips": []}}
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é ».