accueil / serveurs / Dev & Code / io.github.theluckystrike/scope-change
io.github.theluckystrike/scope-change
serveur MCP (Model Context Protocol) · mcp-change-order 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/scope-change est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.theluckystrike/scope-change » 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 11 outils
- change_order_add_line≈ 566 tokens
Add one line to a draft change order: added or removed with a quantity and a unit price in minor units, or changed with the old and the new quantity and price, each with a reason and a date. Free.
Paramètres, retour & exemple (11)
Paramètresdate· string · optionnel
The day the change was asked for, YYYY-MM-DD. Default the change order's datekind· string · requis · added | removed | changed
added for new work, removed for work taken out, changed for a line whose quantity or price movesnote· string · optionnelreason· string · requis
Why, in the client's words if you have them, e.g. Client asked for a second page after the kickoffquantity· number · requis
added or removed: how many. changed: the NEW quantitytax_rate· number · optionnel
VAT percent for this line, overriding the shared profile's defaultdescription· string · requis
The line as it reads on the quote or work order, e.g. Website auditchange_order· string · requis
The change order id, e.g. CO-2026-0001, or its title when only one carries itwas_quantity· number · optionnel
changed only: the quantity before the changeunit_price_minor· integer · requis
added or removed: the unit price in whole minor units. changed: the NEW unit price. 45000 is EUR 450.00was_unit_price_minor· integer · optionnel
changed only: the unit price before the change, in whole minor units
Exemple d'appel{"name": "change_order_add_line", "arguments": {"kind": "added", "reason": "texte", "quantity": 1, "description": "texte", "change_order": "texte", "unit_price_minor": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - change_order_create≈ 491 tokens
Raise a change order against a quote or work order and return its CO-YYYY-NNNN number: the reference, the client, a title, the date, and the original contract value in minor units. Free tier: 5 open.
Paramètres, retour & exemple (9)
Paramètresdate· string · optionnel
The day the change was raised, YYYY-MM-DD. Default todaynote· string · optionneltitle· string · requis
What the change is, in one line, e.g. Add a second landing page and drop hostingclient· string · requis
The client the change is agreed with, as named on the quote or work ordercurrency· string · optionnel
ISO code the contract is priced in. Defaults to the shared business profile's currencyreference· string · requis
The quote or work order this change order is against, by its id, e.g. Q-2026-0003 or WO-2026-0001duplicate_ok· boolean · optionnel
Raise it even though an identical change order exists on this reference. Default falsereference_kind· string · optionnel · quote | work_order
What the reference is. Inferred from the id when omitted: WO-... is a work order, anything else a quoteoriginal_value_minor· integer · optionnel
The contract value BEFORE any change order, net of VAT, in whole minor units. Required on the first change order against a reference; inherited by every later one
Exemple d'appel{"name": "change_order_create", "arguments": {"title": "texte", "client": "texte", "reference": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - change_order_delete≈ 182 tokens
Delete a DRAFT change order with no lines, freeing an open slot. One sent, approved, rejected or voided is refused, and so is one carrying lines: void it with change_order_status instead. The number is not reissued.
Paramètres, retour & exemple (1)
Paramètreschange_order· string · requis
The change order id, e.g. CO-2026-0001, or its title when only one carries it
Exemple d'appel{"name": "change_order_delete", "arguments": {"change_order": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - change_order_document≈ 196 tokens
Render one change order as a plain-text document for the client to approve: every line with its reason, the delta net and gross, the contract value before and after, and an approval block. The same text also comes back as a .txt download link valid for one hour. Pro.
Paramètres, retour & exemple (1)
Paramètreschange_order· string · requis
The change order id, e.g. CO-2026-0001, or its title when only one carries it
Exemple d'appel{"name": "change_order_document", "arguments": {"change_order": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - change_order_get≈ 181 tokens
Return one change order in full by CO number or client: every added, removed and changed line with its reason and delta, VAT, delta gross, the status history and the running value. change_order_list finds the id.
Paramètres, retour & exemple (1)
Paramètreschange_order· string · requis
The change order id, e.g. CO-2026-0001, or its title when only one carries it
Exemple d'appel{"name": "change_order_get", "arguments": {"change_order": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - change_order_invoice_payload≈ 258 tokens
Build the approved delta as invoice_create-ready items in MAJOR units and quote_create-ready items in MINOR units, with VAT at the shared profile rate. Writes nothing and creates nothing. Pro.
Paramètres, retour & exemple (3)
Paramètrestax_rate· number · optionnel
VAT percent for lines with no rate of their own, overriding the shared business profile's defaultissue_date· string · optionnel
The invoice issue date, YYYY-MM-DD. Default todaychange_order· string · requis
The change order id, e.g. CO-2026-0001, or its title when only one carries it
Exemple d'appel{"name": "change_order_invoice_payload", "arguments": {"change_order": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - change_order_list≈ 310 tokens
List change orders newest first with status, reference, client, currency and net delta, and above them the APPROVED and the pending delta per currency, kept apart. Filter by reference, status, client, date.
Paramètres, retour & exemple (6)
Paramètresto· string · optionnel
Latest date, YYYY-MM-DDfrom· string · optionnel
Earliest date, YYYY-MM-DDlimit· integer · optionnel
Maximum rows returned, default and ceiling 500client· string · optionnel
Only change orders whose client name contains this textstatus· string · optionnel · draft | sent | approved | rejected | void | open
One status, or open for draft and sent togetherreference· string · optionnel
Only change orders against this quote or work order
Exemple d'appel{"name": "change_order_list", "arguments": {"to": "texte", "from": "texte", "limit": 1, "client": "texte", "status": "draft", "reference": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - change_order_status≈ 278 tokens
Move one change order along and stamp the date and note: draft to sent, sent to approved or rejected, either to void. Backwards steps, an unsent approval and a backdated move are all refused.
Paramètres, retour & exemple (4)
Paramètresdate· string · optionnel
The day it happened, YYYY-MM-DD. Default todaynote· string · optionnel
What happened, e.g. Emailed to the client, or Approved by phone, confirmed in writingstatus· string · requis · draft | sent | approved | rejected | void
The status to move tochange_order· string · requis
The change order id, e.g. CO-2026-0001, or its title when only one carries it
Exemple d'appel{"name": "change_order_status", "arguments": {"status": "draft", "change_order": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - contract_value≈ 180 tokens
The running value of one quote or work order: original, approved deltas and current value, with pending draft and sent deltas kept apart. Net of VAT. A reference with no change order is refused.
Paramètres, retour & exemple (1)
Paramètresreference· string · requis
The quote or work order this change order is against, by its id, e.g. Q-2026-0003 or WO-2026-0001
Exemple d'appel{"name": "contract_value", "arguments": {"reference": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - 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": "…"}]}
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é ».