scope-change

Scope changes against a work order, each with a reason, a date and the client's approval on record.

我該用這個嗎

品質與安全性

A
說明品質
100%
結構描述完整度
92%
命名品質
80%
汙染風險
100%
權限相符程度
100%
協定合規性
100%

根據工具定義與協定合規性的自動化分析。

上下文成本

~2,547Token(工具定義)
~1.8 KB典型回應大小
中等的注意力影響(128k 上下文的 1.99%)

這是每次將伺服器的工具載入模型上下文時所消耗的約略 token 數量。數量越高,可用於其他工作的注意力就越少。

安裝

一鍵安裝

將以下內容加入你的 `claude_desktop_config.json` 檔案:

{
  "mcpServers": {
    "scope-change": {
      "command": "uvx",
      "args": [
        "https://github.com/theluckystrike/mcp-servers/releases/download/v0.21.0/change-order.mcpb"
      ]
    }
  }
}

可執行的套件

mcpbhttps://github.com/theluckystrike/mcp-servers/releases/download/v0.21.0/change-order.mcpb0.21.0stdio
mcpbhttps://github.com/theluckystrike/mcp-servers/releases/download/v0.22.0/change-order.mcpb0.22.0stdio

遠端端點

https://mcp.zovo.one/mcp/scope-changestreamable-http

它能做什麼

工具清單

工具(11)

🟢 唯讀🟡 寫入🔴 刪除⚪ 未知
🟡change_order_create(reference, reference_kind, client, title, date, ...)

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.

輸入結構描述

{
  "type": "object",
  "properties": {
    "reference": {
      "type": "string",
      "maxLength": 64,
      "description": "The quote or work order this change order is against, by its id, e.g. Q-2026-0003 or WO-2026-0001"
    },
    "reference_kind": {
      "type": "string",
      "enum": [
        "quote",
        "work_order"
      ],
      "description": "What the reference is. Inferred from the id when omitted: WO-... is a work order, anything else a quote"
    },
    "client": {
      "type": "string",
      "maxLength": 200,
      "description": "The client the change is agreed with, as named on the quote or work order"
    },
    "title": {
      "type": "string",
      "maxLength": 2000,
      "description": "What the change is, in one line, e.g. Add a second landing page and drop hosting"
    },
    "date": {
      "type": "string",
      "maxLength": 10,
      "description": "The day the change was raised, YYYY-MM-DD. Default today"
    },
    "currency": {
      "type": "string",
      "pattern": "^[A-Za-z]{3}$",
      "description": "ISO code the contract is priced in. Defaults to the shared business profile's currency"
    },
    "original_value_minor": {
      "type": "integer",
      "minimum": 0,
      "maximum": 1000000000000,
      "description": "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"
    },
    "note": {
      "type": "string",
      "maxLength": 2000
    },
    "duplicate_ok": {
      "type": "boolean",
      "description": "Raise it even though an identical change order exists on this reference. Default false"
    }
  },
  "required": [
    "reference",
    "client",
    "title"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡change_order_add_line(change_order, kind, description, quantity, unit_price_minor, ...)

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.

輸入結構描述

{
  "type": "object",
  "properties": {
    "change_order": {
      "type": "string",
      "maxLength": 200,
      "description": "The change order id, e.g. CO-2026-0001, or its title when only one carries it"
    },
    "kind": {
      "type": "string",
      "enum": [
        "added",
        "removed",
        "changed"
      ],
      "description": "added for new work, removed for work taken out, changed for a line whose quantity or price moves"
    },
    "description": {
      "type": "string",
      "maxLength": 2000,
      "description": "The line as it reads on the quote or work order, e.g. Website audit"
    },
    "quantity": {
      "type": "number",
      "exclusiveMinimum": 0,
      "maximum": 1000000,
      "description": "added or removed: how many. changed: the NEW quantity"
    },
    "unit_price_minor": {
      "type": "integer",
      "minimum": 0,
      "maximum": 1000000000000,
      "description": "added or removed: the unit price in whole minor units. changed: the NEW unit price. 45000 is EUR 450.00"
    },
    "was_quantity": {
      "type": "number",
      "exclusiveMinimum": 0,
      "maximum": 1000000,
      "description": "changed only: the quantity before the change"
    },
    "was_unit_price_minor": {
      "type": "integer",
      "minimum": 0,
      "maximum": 1000000000000,
      "description": "changed only: the unit price before the change, in whole minor units"
    },
    "reason": {
      "type": "string",
      "maxLength": 2000,
      "description": "Why, in the client's words if you have them, e.g. Client asked for a second page after the kickoff"
    },
    "date": {
      "type": "string",
      "maxLength": 10,
      "description": "The day the change was asked for, YYYY-MM-DD. Default the change order's date"
    },
    "tax_rate": {
      "type": "number",
      "minimum": 0,
      "maximum": 1000,
      "description": "VAT percent for this line, overriding the shared profile's default"
    },
    "note": {
      "type": "string",
      "maxLength": 2000
    }
  },
  "required": [
    "change_order",
    "kind",
    "description",
    "quantity",
    "unit_price_minor",
    "reason"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡change_order_status(change_order, status, date, note)

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.

輸入結構描述

{
  "type": "object",
  "properties": {
    "change_order": {
      "type": "string",
      "maxLength": 200,
      "description": "The change order id, e.g. CO-2026-0001, or its title when only one carries it"
    },
    "status": {
      "type": "string",
      "enum": [
        "draft",
        "sent",
        "approved",
        "rejected",
        "void"
      ],
      "description": "The status to move to"
    },
    "date": {
      "type": "string",
      "maxLength": 10,
      "description": "The day it happened, YYYY-MM-DD. Default today"
    },
    "note": {
      "type": "string",
      "maxLength": 2000,
      "description": "What happened, e.g. Emailed to the client, or Approved by phone, confirmed in writing"
    }
  },
  "required": [
    "change_order",
    "status"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡change_order_get(change_order)

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.

輸入結構描述

{
  "type": "object",
  "properties": {
    "change_order": {
      "type": "string",
      "maxLength": 200,
      "description": "The change order id, e.g. CO-2026-0001, or its title when only one carries it"
    }
  },
  "required": [
    "change_order"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡change_order_list(reference, status, client, from, to, ...)

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.

輸入結構描述

{
  "type": "object",
  "properties": {
    "reference": {
      "type": "string",
      "maxLength": 64,
      "description": "Only change orders against this quote or work order"
    },
    "status": {
      "type": "string",
      "enum": [
        "draft",
        "sent",
        "approved",
        "rejected",
        "void",
        "open"
      ],
      "description": "One status, or open for draft and sent together"
    },
    "client": {
      "type": "string",
      "maxLength": 200,
      "description": "Only change orders whose client name contains this text"
    },
    "from": {
      "type": "string",
      "maxLength": 10,
      "description": "Earliest date, YYYY-MM-DD"
    },
    "to": {
      "type": "string",
      "maxLength": 10,
      "description": "Latest date, YYYY-MM-DD"
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 500,
      "description": "Maximum rows returned, default and ceiling 500"
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🔴change_order_delete(change_order)

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.

輸入結構描述

{
  "type": "object",
  "properties": {
    "change_order": {
      "type": "string",
      "maxLength": 200,
      "description": "The change order id, e.g. CO-2026-0001, or its title when only one carries it"
    }
  },
  "required": [
    "change_order"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡contract_value(reference)

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.

輸入結構描述

{
  "type": "object",
  "properties": {
    "reference": {
      "type": "string",
      "maxLength": 64,
      "description": "The quote or work order this change order is against, by its id, e.g. Q-2026-0003 or WO-2026-0001"
    }
  },
  "required": [
    "reference"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡change_order_document(change_order)

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.

輸入結構描述

{
  "type": "object",
  "properties": {
    "change_order": {
      "type": "string",
      "maxLength": 200,
      "description": "The change order id, e.g. CO-2026-0001, or its title when only one carries it"
    }
  },
  "required": [
    "change_order"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡change_order_invoice_payload(change_order, issue_date, tax_rate)

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.

輸入結構描述

{
  "type": "object",
  "properties": {
    "change_order": {
      "type": "string",
      "maxLength": 200,
      "description": "The change order id, e.g. CO-2026-0001, or its title when only one carries it"
    },
    "issue_date": {
      "type": "string",
      "maxLength": 10,
      "description": "The invoice issue date, YYYY-MM-DD. Default today"
    },
    "tax_rate": {
      "type": "number",
      "minimum": 0,
      "maximum": 1000,
      "description": "VAT percent for lines with no rate of their own, overriding the shared business profile's default"
    }
  },
  "required": [
    "change_order"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢license_status

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.

輸入結構描述

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪license_activate(key)

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.

輸入結構描述

{
  "type": "object",
  "properties": {
    "key": {
      "type": "string",
      "description": "License key from checkout, MCPL1.<payload>.<signature>"
    }
  },
  "required": [
    "key"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

社群

為此伺服器評分

證據

近期觀測

已驗證未記錄版本11 個工具
已驗證未記錄版本11 個工具