accueil / serveurs / Communication / com.heffl/free-tools
com.heffl/free-tools
serveur MCP (Model Context Protocol) · heffl-free-tools 1.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 com.heffl/free-tools est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.heffl/free-tools » 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 15 outils
- agency_pricing≈ 385 tokens
Calculate project price from labor, overhead and risk buffer. margin is percentage of selling price; overhead and riskBuffer are percentage additions. Free, no authentication required. Rate limited.
Paramètres, retour & exemple (5)
Paramètreshours· number · requismargin· number · requisoverhead· number · requishourlyCost· number · requisriskBuffer· number · requis
Exemple d'appel{"name": "agency_pricing", "arguments": {"hours": 1, "margin": 1, "overhead": 1, "hourlyCost": 1, "riskBuffer": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"profit": 1, "basePrice": 1, "totalCost": 1, "directLabor": 1, "actualMargin": 1, "overheadCost": 1, "bufferedHours": 1, "effectiveRate": 1}} - business_days≈ 462 tokens
Count weekdays between dates or add/subtract days. UTC dates, Monday–Friday; start included and end excluded unless includeEnd. Offset excludes start. Public holidays are not excluded. Free, no authentication required. Rate limited.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "business_days", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"mode": "between", "endDate": "texte", "startDate": "texte", "weekendDays": 1, "businessDays": 1, "calendarDays": 1, "holidaysExcluded": true}} - coaching_agreement≈ 488 tokens
Generate the website's coaching agreement as plain text. Missing text fields use placeholders. Draft only; legal review may be needed. Free, no authentication required. Rate limited.
Paramètres, retour & exemple (11)
Paramètresfee· string · optionnelcoachName· string · optionnelstartDate· string · optionnelclientName· string · optionnelbusinessName· string · optionnelcoachingType· string · optionnelpaymentTerms· string · optionnel · Full payment upfront | 50% upfront, 50% at midpoint | Monthly installments | Pay per sessionprogramLength· string · optionnelsessionFormat· string · optionnel · 1:1 video calls | 1:1 phone calls | In-person sessions | Group sessionssessionLength· integer · optionnelcancellationPolicy· string · optionnel · 24 hours notice required | 48 hours notice required | No refunds after session 1
Exemple d'appel{"name": "coaching_agreement", "arguments": {"fee": "texte", "coachName": "texte", "startDate": "texte", "clientName": "texte", "businessName": "texte", "coachingType": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"text": "texte", "format": "texte", "notice": "texte"}} - email_verify≈ 432 tokens
Check one email's syntax, mail routing, disposable/free-provider/role flags, and SMTP recipient acceptance. Sends no email. DNS alone does not verify a mailbox. unknown means inconclusive or mailbox not checked; likely_deliverable is evidence, not a delivery guarantee. No login or API key required. Rate limited.
Paramètres, retour & exemple (1)
Paramètresemail· string · requis
Exemple d'appel{"name": "email_verify", "arguments": {"email": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"email": "texte", "checks": {}, "reason": "texte", "status": "invalid", "checkedAt": "texte", "suggestion": "texte"}} - freelance_rate≈ 412 tokens
Calculate sustainable rates. margin is a percentage buffer added to annual income plus overhead, matching the website. All money must use the same currency. Free, no authentication required. Rate limited.
Paramètres, retour & exemple (6)
Paramètresmargin· number · requisoverhead· number · requishoursPerDay· number · requisannualIncome· number · requisbillableHours· number · requisbillableWeeks· number · requis
Exemple d'appel{"name": "freelance_rate", "arguments": {"margin": 1, "overhead": 1, "hoursPerDay": 1, "annualIncome": 1, "billableHours": 1, "billableWeeks": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"dayRate": 1, "hourlyRate": 1, "totalNeeded": 1, "incomePortion": 1, "marginPortion": 1, "overheadPortion": 1, "annualBillableHours": 1}} - photography_pricing≈ 414 tokens
Calculate session price, costs, profit and per-photo price. Margin is a percentage of selling price; currency-neutral, no conversion. Free, no authentication required. Rate limited.
Paramètres, retour & exemple (7)
Paramètresmargin· number · requisnumPhotos· integer · requishourlyRate· number · requiseditingRate· number · requishoursOnSite· number · requiseditingHours· number · requisgearTravelCost· number · requis
Exemple d'appel{"name": "photography_pricing", "arguments": {"margin": 1, "numPhotos": 1, "hourlyRate": 1, "editingRate": 1, "hoursOnSite": 1, "editingHours": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"price": 1, "profit": 1, "directCost": 1, "editingCost": 1, "actualMargin": 1, "perPhotoPrice": 1, "shootLaborCost": 1}} - quotation_generate≈ 597 tokens
Generate quotation JSON and plain-text draft with percentage discounts per item and tax on discounted amounts. Does not save, send, or render PDF; website provides visual export. Currency is a label, no FX conversion. Free, no authentication required. Rate limited.
Paramètres, retour & exemple (5)
Paramètresclient· string · requissender· string · requiscurrency· string · requislineItems· array · requisquotationNumber· string · requis
Exemple d'appel{"name": "quotation_generate", "arguments": {"client": "texte", "sender": "texte", "currency": "texte", "lineItems": [], "quotationNumber": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"tax": 1, "text": "texte", "total": 1, "currency": "texte", "subtotal": 1, "lineItems": [], "quotationNumber": "texte"}} - retainer_agreement≈ 459 tokens
Generate the website's monthly retainer agreement as plain text. Missing text fields use placeholders. Draft only; legal review may be needed. Free, no authentication required. Rate limited.
Paramètres, retour & exemple (10)
ParamètresstartDate· string · optionnelclientName· string · optionnelmonthlyFee· string · optionnelpaymentDue· string · optionnel · 1st of each month, in advance | Net 15 | Net 30overageRate· string · optionnelserviceType· string · optionnelcontractTerm· string · optionnel · Month-to-month | 3-month minimum | 6-month minimum | 12-month termnoticePeriod· string · optionnel · 30 days written notice | 60 days written notice | 14 days written noticeproviderName· string · optionnelincludedScope· string · optionnel
Exemple d'appel{"name": "retainer_agreement", "arguments": {"startDate": "texte", "clientName": "texte", "monthlyFee": "texte", "paymentDue": "1st of each month, in advance", "overageRate": "texte", "serviceType": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"text": "texte", "format": "texte", "notice": "texte"}} - risk_assessment≈ 393 tokens
Score user-supplied risks using likelihood × impact (1–5). Low <=6, medium <=14, high >=15. Does not infer likelihood or impact. Free, no authentication required. Rate limited.
Paramètres, retour & exemple (1)
Paramètresrisks· array · requis
Exemple d'appel{"name": "risk_assessment", "arguments": {"risks": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"risks": []}} - sow_generate≈ 329 tokens
Generate a scope-of-work draft using the existing Heffl DeepSeek service. Returns untrusted HTML, not legal advice. Drafts may infer details; verify before use. Provider configuration required server-side. Free, no authentication required. Rate limited.
Paramètres, retour & exemple (6)
Paramètrestimeline· string · optionnelclientName· string · optionneldeliverables· array · optionnelprojectGoals· string · requisprojectTitle· string · requisserviceCategory· string · optionnel
Exemple d'appel{"name": "sow_generate", "arguments": {"projectGoals": "texte", "projectTitle": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"sow": "texte"}} - uae_corporate_tax≈ 274 tokens
Estimate standard UAE corporate tax on already-adjusted taxable income in AED: 0% up to 375000 and 9% above. Does not determine deductions, free-zone rules, relief or multinational minimum tax. Free, no authentication required. Rate limited.
Paramètres, retour & exemple (1)
ParamètrestaxableIncome· number · requis
Exemple d'appel{"name": "uae_corporate_tax", "arguments": {"taxableIncome": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"tax": 1, "zeroRateBand": 1, "taxableIncome": 1, "taxableAboveThreshold": 1}} - uae_gratuity≈ 342 tokens
AED estimate for covered private-sector full-time foreign workers using monthly basic salary, at least one year service, 21 days for first five years then 30; capped at 24 months basic salary. Assumes continuous service without unpaid leave; no deductions or alternative schemes assessed. Free, no authentication required. Rate limited.
Paramètres, retour & exemple (3)
ParamètresendDate· string · requisstartDate· string · requisbasicSalary· number · requis
Exemple d'appel{"name": "uae_gratuity", "arguments": {"endDate": "texte", "startDate": "texte", "basicSalary": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"currency": "texte", "eligible": true, "gratuity": 1, "yearsOfService": 1}} - uae_real_estate_vat≈ 362 tokens
Estimate VAT on ordinary commercial/residential property in AED, not transfer fees. Residential zero-rating requires FIRST supply within three years of completion; other residential supply exempt. No mixed-use or specialist properties. Free, no authentication required. Rate limited.
Paramètres, retour & exemple (5)
Paramètresamount· number · requisincludeVat· boolean · optionnelfirstSupply· boolean · requispropertyType· string · requis · commercial | residentialyearsSinceCompletion· number · requis
Exemple d'appel{"name": "uae_real_estate_vat", "arguments": {"amount": 1, "firstSupply": true, "propertyType": "commercial", "yearsSinceCompletion": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"net": 1, "vat": 1, "total": 1, "vatRate": 1, "treatment": "standard"}} - uae_vat≈ 240 tokens
Estimate standard 5% UAE VAT in AED, inclusive or exclusive. Does not classify exempt or zero-rated supplies. Free, no authentication required. Rate limited.
Paramètres, retour & exemple (2)
Paramètresamount· number · requisincludeVat· boolean · optionnel
Exemple d'appel{"name": "uae_vat", "arguments": {"amount": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"net": 1, "vat": 1, "total": 1, "vatRate": 1}} - whatsapp_generate≈ 286 tokens
Generate a business WhatsApp message draft using Heffl's DeepSeek service. Only drafts text; never sends messages. Provider configuration required server-side. Free, no authentication required. Rate limited.
Paramètres, retour & exemple (5)
ParamètresuseCase· string · requisaddEmoji· boolean · optionnelbusinessBio· string · optionnelmessageTone· string · optionnelbusinessName· string · optionnel
Exemple d'appel{"name": "whatsapp_generate", "arguments": {"useCase": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"message": "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é ».