accueil / serveurs / Fichiers & Documents / io.github.theluckystrike/freelance
io.github.theluckystrike/freelance
serveur MCP (Model Context Protocol) · mcp-quotes 0.22.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.theluckystrike/freelance est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.theluckystrike/freelance » 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 12 outils
- license_activate≈ 167 tokens
Turn Pro on for this connection with key, an MCPL1.<payload>.<signature> issued at checkout for this server or the bundle. Data under your token stays; a wrong or expired key changes nothing. license_status confirms it.
Paramètres, retour & exemple (1)
Paramètreskey· string · requis
License key from checkout, MCPL1.<payload>.<signature>
Exemple d'appel{"name": "license_activate", "arguments": {"key": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - license_status≈ 125 tokens
Report this endpoint's licence state for your token as JSON: the product, the tier free or pro, why it is not Pro, and the checkout URL. Call it to explain a free-tier refusal. No arguments, nothing changes.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "license_status", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - quote_accept≈ 318 tokens
Mark a quote accepted and turn it into an invoice: created directly in the invoice server when its store is present, otherwise returned as invoice_create-ready line items. The numbers are copied, never recomputed.
Paramètres, retour & exemple (5)
Paramètresid· string · requis
Quote id such as Q-2026-0001due_days· integer · optionnel
Days until the invoice is due, defaults to your payment termsissue_date· string · optionnel
YYYY-MM-DD for the invoice, defaults to todayallow_expired· boolean · optionnel
Accept a quote whose validity has run out. Default false: an expired quote is refused so the price is re-confirmed firstcreate_invoice· string · optionnel · auto | always | never
Default "auto": create the invoice when the invoice store exists, otherwise hand back the items. "never" only marks it accepted
Exemple d'appel{"name": "quote_accept", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - quote_create≈ 784 tokens
Store a quote for client from items and return its Q number, VAT and totals. unit_price is in MAJOR units; currency, VAT and issuer come from the shared profile. A duplicate of an open quote is refused. Free: 5 open.
Paramètres, retour & exemple (12)
Paramètresitems· array · requis
The line items being quotednotes· string · optionnel
Free text printed under the totals, e.g. scope or exclusions. 10000 characters or fewerclient· string · requis
Client name or id. A name the invoice server already knows brings its address, email and VAT id onto the quotecurrency· string · optionnel
Defaults to your business default currencytax_rate· number · optionnel
VAT percent for lines with no rate of their own. Defaults to the business defaultissue_date· string · optionnel
YYYY-MM-DD, defaults to today in your business profile's timezonevalid_until· string · optionnel
YYYY-MM-DD, an explicit last valid day. Wins over validity_daysclient_email· string · optionnel
Only if the user gave it; otherwise the stored client's email is usedclient_vat_id· string · optionnel
Client VAT / tax registration idvalidity_days· integer · optionnel
Days the quote stays valid, counted from the quote date and inclusive. Default 30client_address· string · optionnel
Postal address for the QUOTE FOR block, newlines alloweddiscount_percent· number · optionnel
Discount applied to every line, in percent
Exemple d'appel{"name": "quote_create", "arguments": {"items": [], "client": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - quote_decline≈ 206 tokens
Mark a quote lost, with a reason kept on the record, freeing a free-tier open slot and counting in the win rate. An accepted quote is refused, naming the invoice it became. Free on every tier.
Paramètres, retour & exemple (3)
Paramètresid· string · requis
Quote id such as Q-2026-0001date· string · optionnel
YYYY-MM-DD, defaults to todayreason· string · optionnel
Why it was lost, e.g. "price" or "went in-house". Kept on the record
Exemple d'appel{"name": "quote_decline", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - quote_delete≈ 155 tokens
Delete a draft quote that was never sent, accepted, invoiced or exported, and give its free open-quote slot back. A quote with any of those is refused with the dependent named. The id is never reissued.
Paramètres, retour & exemple (1)
Paramètresid· string · requis
Quote id such as Q-2026-0001
Exemple d'appel{"name": "quote_delete", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - quote_get≈ 158 tokens
Return one quote in full by Q number or exact client name: lines with unit price and VAT, totals, dates, the state today with days left, notes, and the invoice it became once accepted. Reads only.
Paramètres, retour & exemple (1)
Paramètresid· string · requis
Quote id such as Q-2026-0001, or an exact client name
Exemple d'appel{"name": "quote_get", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - quote_list≈ 241 tokens
List quotes newest first: id, client, dates, state, days left while open, currency, total and the invoice number once accepted. State is read against today, so a lapsed quote shows as expired.
Paramètres, retour & exemple (4)
Paramètresto· string · optionnel
YYYY-MM-DD, latest quote datefrom· string · optionnel
YYYY-MM-DD, earliest quote datestate· string · optionnel · open | expired | accepted | declined | all
Default "all". "open" excludes quotes whose validity has run out; "expired" is only thoseclient· string · optionnel
Only quotes for clients whose name contains this text
Exemple d'appel{"name": "quote_list", "arguments": {"to": "texte", "from": "texte", "state": "open", "client": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - quote_pdf≈ 197 tokens
Call this tool to render one quote as an A4 print-ready document and return a download link valid for one hour: the invoice layout with the validity date and an acceptance block. Pro.
Paramètres, retour & exemple (2)
Paramètresid· string · requis
Quote id such as Q-2026-0001out_path· string · optionnel
Name for the downloaded file, e.g. acme-quote. Defaults to the quote id; the document comes back as a download link valid for one hour
Exemple d'appel{"name": "quote_pdf", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - quote_report≈ 176 tokens
Totals per currency for open, accepted, declined and expired quotes, with counts, the value still open and the win rate. Free covers the current calendar year to date; Pro reports over any date range.
Paramètres, retour & exemple (2)
Paramètresto· string · optionnel
YYYY-MM-DD, latest quote date to countfrom· string · optionnel
YYYY-MM-DD, earliest quote date to count
Exemple d'appel{"name": "quote_report", "arguments": {"to": "texte", "from": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - quote_send_text≈ 213 tokens
Turn a quote into a plain-text summary to paste into an email: the line table, VAT lines, total and validity date. Also a .txt download link valid one hour. Free; quote_pdf writes the A4 document.
Paramètres, retour & exemple (3)
Paramètresid· string · requis
Quote id such as Q-2026-0001greeting· string · optionnel
Opening line, default "Hello" plus the client namesign_off· string · optionnel
Closing line, default your business name from the shared profile
Exemple d'appel{"name": "quote_send_text", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - quote_update≈ 584 tokens
Revise a quote that is still open: line items, currency, discount, VAT default, validity or notes. Totals are recomputed. An accepted or declined quote is never edited.
Paramètres, retour & exemple (11)
Paramètresid· string · requis
Quote id such as Q-2026-0001items· array · optionnel
Replaces every line itemnotes· string · optionnelcurrency· string · optionneltax_rate· number · optionnel
VAT percent for lines with no rate of their ownvalid_until· string · optionnel
YYYY-MM-DD. Wins over validity_days, and is how an expired quote is extendedclient_email· string · optionnelclient_vat_id· string · optionnelvalidity_days· integer · optionnel
Recomputes valid_until from the quote dateclient_address· string · optionneldiscount_percent· number · optionnel
Exemple d'appel{"name": "quote_update", "arguments": {"id": "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é ».