Package Pricing Lab

Builds fixed-price service packages from costs and capacity, with margin and capacity math.

사용해야 할까요

품질 및 안전성

A
설명 품질
100%
스키마 완전성
94%
이름 품질
85%
오염 위험
100%
권한 일치
100%
프로토콜 준수
100%

도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.

컨텍스트 비용

~3,243토큰 (도구 정의)
~7.7 KB일반적인 응답 크기
상당한 주의 영향 (128k 컨텍스트의 2.53%)

이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.

설치

원클릭 설치

`claude_desktop_config.json` 파일에 다음을 추가하세요:

{
  "mcpServers": {
    "pricing-lab": {
      "url": "https://mcp.modernmustardseed.com/pricing-lab"
    }
  }
}

원격 엔드포인트

https://mcp.modernmustardseed.com/pricing-labstreamable-http

할 수 있는 일

도구 목록

도구 (4)

🟢 읽기 전용🟡 쓰기🔴 삭제⚪ 알 수 없음
🟢build_packages(business, offer_name, items, target_margin_pct, variance_buffer_pct, ...)

Turn the work a service business does into three fixed-price packages (smallest, middle, largest). Takes the cost base (fixed costs, owner pay, staff, delivery capacity) and the deliverables the business offers, each marked core (every client needs it), common (most clients want it) or premium (some clients want it), with its typical effort and direct cost. Returns each tier with what it includes and leaves out, its cost, break-even price, target price, a recommended price rounded up to a clean number, margin and profit per sale, how far the work can overrun before the margin hits zero, and a capacity check: hours needed, break-even clients a month, and the month profit after owner pay. All results are deterministic arithmetic with the method explained. Adjustments to what was built are treated as included, so effort carries a variance buffer.

입력 스키마

{
  "type": "object",
  "properties": {
    "business": {
      "type": "object",
      "properties": {
        "currency": {
          "description": "Three-letter currency code. Default USD.",
          "type": "string",
          "minLength": 3,
          "maxLength": 3
        },
        "monthly_fixed_costs": {
          "type": "number",
          "minimum": 0,
          "maximum": 100000000,
          "description": "Overhead every month regardless of work: rent, software, insurance, vehicles, accounting."
        },
        "monthly_owner_pay": {
          "type": "number",
          "minimum": 0,
          "maximum": 100000000,
          "description": "What the owner needs to take home each month. It is treated as a cost, so profit is what is left after the owner is paid."
        },
        "monthly_staff_cost": {
          "description": "Salaried team cost per month, including payroll taxes. Default 0.",
          "type": "number",
          "minimum": 0,
          "maximum": 100000000
        },
        "delivery_hours_per_month": {
          "type": "number",
          "exclusiveMinimum": 0,
          "maximum": 20000,
          "description": "Hours the whole team can put into client work in a month, not counting sales and admin. Used to measure capacity and cost, never shown to clients."
        },
        "planned_utilization_pct": {
          "description": "Share of delivery hours expected to be filled in a normal month. Default 80.",
          "type": "number",
          "minimum": 10,
          "maximum": 100
        },
        "variable_cost_per_hour": {
          "description": "Cost that rises with each delivery hour, such as subcontractor or crew wages. Default 0.",
          "type": "number",
          "minimum": 0,
          "maximum": 100000000
        }
      },
      "required": [
        "monthly_fixed_costs",
        "monthly_owner_pay",
        "delivery_hours_per_month"
      ],
      "description": "The business cost base."
    },
    "offer_name": {
      "type": "string",
      "minLength": 1,
      "maxLength": 120,
      "description": "What the packages sell, for example \"Brand identity\" or \"Bathroom remodel design\"."
    },
    "items": {
      "minItems": 3,
      "maxItems": 40,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "description": "A deliverable, for example \"Logo suite in three formats\" or \"Site visit and measurements\"."
          },
          "effort_hours": {
            "type": "number",
            "exclusiveMinimum": 0,
            "maximum": 10000,
            "description": "Typical delivery effort for this deliverable, used for cost and capacity only."
          },
          "direct_cost": {
            "description": "Cost paid out for this deliverable: materials, licenses, printing, subcontracted parts. Default 0.",
            "type": "number",
            "minimum": 0,
            "maximum": 100000000
          },
          "level": {
            "type": "string",
            "enum": [
              "core",
              "common",
              "premium"
            ],
            "description": "core: every client needs it (in all three tiers). common: most clients want it (middle and largest tiers). premium: some clients want it (largest tier only)."
          }
        },
        "required": [
          "name",
          "effort_hours",
          "level"
        ]
      }
    },
    "target_margin_pct": {
      "description": "Profit as a share of price, after owner pay and every cost. Default 30.",
      "type": "number",
      "minimum": 0,
      "maximum": 80
    },
    "variance_buffer_pct": {
      "description": "Extra effort added to each tier because a fixed price absorbs jobs that run long. Default 15.",
      "type": "number",
      "minimum": 0,
      "maximum": 100
    },
    "tier_names": {
      "description": "Names for the three tiers, smallest first. Default Essential, Standard, Complete.",
      "minItems": 3,
      "maxItems": 3,
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1,
        "maxLength": 40
      }
    },
    "mix_pct": {
      "description": "Expected share of clients choosing each tier, smallest first, adding to 100. Default 30, 50, 20.",
      "minItems": 3,
      "maxItems": 3,
      "type": "array",
      "items": {
        "type": "number",
        "minimum": 0,
        "maximum": 100
      }
    },
    "clients_per_month": {
      "description": "Clients expected per month. When given, the capacity check shows hours needed and the month profit.",
      "type": "number",
      "minimum": 0,
      "maximum": 10000
    },
    "outcome_value": {
      "description": "What the result is worth to a typical client, for a value check on each price.",
      "type": "number",
      "minimum": 0,
      "maximum": 100000000
    }
  },
  "required": [
    "business",
    "offer_name",
    "items"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢stress_test_package(business, package, target_margin_pct, scope_creep_pct, sales_per_month, ...)

Show what scope creep and a slow month do to one fixed-price package. Takes the cost base, the package price, its typical effort and direct cost, and optionally sales per month and a cash reserve. Returns margin and profit per sale at each scope creep level (default 10, 25 and 50 percent more effort on the same deliverables), the overrun at which the package earns nothing, the price that holds the target margin at the worst case, and the month view: a normal month, a slow month (default 40 percent fewer sales), a slow month with creep, break-even sales a month, and how many slow months the reserve covers. Deterministic arithmetic with the method explained.

입력 스키마

{
  "type": "object",
  "properties": {
    "business": {
      "type": "object",
      "properties": {
        "currency": {
          "description": "Three-letter currency code. Default USD.",
          "type": "string",
          "minLength": 3,
          "maxLength": 3
        },
        "monthly_fixed_costs": {
          "type": "number",
          "minimum": 0,
          "maximum": 100000000,
          "description": "Overhead every month regardless of work: rent, software, insurance, vehicles, accounting."
        },
        "monthly_owner_pay": {
          "type": "number",
          "minimum": 0,
          "maximum": 100000000,
          "description": "What the owner needs to take home each month. It is treated as a cost, so profit is what is left after the owner is paid."
        },
        "monthly_staff_cost": {
          "description": "Salaried team cost per month, including payroll taxes. Default 0.",
          "type": "number",
          "minimum": 0,
          "maximum": 100000000
        },
        "delivery_hours_per_month": {
          "type": "number",
          "exclusiveMinimum": 0,
          "maximum": 20000,
          "description": "Hours the whole team can put into client work in a month, not counting sales and admin. Used to measure capacity and cost, never shown to clients."
        },
        "planned_utilization_pct": {
          "description": "Share of delivery hours expected to be filled in a normal month. Default 80.",
          "type": "number",
          "minimum": 10,
          "maximum": 100
        },
        "variable_cost_per_hour": {
          "description": "Cost that rises with each delivery hour, such as subcontractor or crew wages. Default 0.",
          "type": "number",
          "minimum": 0,
          "maximum": 100000000
        }
      },
      "required": [
        "monthly_fixed_costs",
        "monthly_owner_pay",
        "delivery_hours_per_month"
      ],
      "description": "The business cost base."
    },
    "package": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "minLength": 1,
          "maxLength": 120
        },
        "price": {
          "type": "number",
          "exclusiveMinimum": 0,
          "maximum": 100000000
        },
        "effort_hours": {
          "type": "number",
          "exclusiveMinimum": 0,
          "maximum": 10000,
          "description": "Typical delivery effort for one sale of this package."
        },
        "direct_cost": {
          "description": "Direct cost per sale. Default 0.",
          "type": "number",
          "minimum": 0,
          "maximum": 100000000
        }
      },
      "required": [
        "name",
        "price",
        "effort_hours"
      ]
    },
    "target_margin_pct": {
      "description": "Default 30.",
      "type": "number",
      "minimum": 0,
      "maximum": 80
    },
    "scope_creep_pct": {
      "description": "Extra effort levels to test, in percent. Default 10, 25, 50.",
      "minItems": 1,
      "maxItems": 6,
      "type": "array",
      "items": {
        "type": "number",
        "minimum": 0,
        "maximum": 300
      }
    },
    "sales_per_month": {
      "description": "Normal sales of this package per month. Enables the slow month view.",
      "type": "number",
      "minimum": 0,
      "maximum": 10000
    },
    "slow_month_drop_pct": {
      "description": "How far sales fall in a slow month, in percent. Default 40.",
      "type": "number",
      "minimum": 0,
      "maximum": 100
    },
    "cash_reserve": {
      "description": "Cash set aside for slow months.",
      "type": "number",
      "minimum": 0,
      "maximum": 100000000
    }
  },
  "required": [
    "business",
    "package"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢compare_models(business, current, packages, jobs_per_month, efficiency_gains_pct)

Compare the economics of how a business charges today, by the hour or by the day, with fixed packages for the same work. Takes the cost base, the current rate and unit, the share of hours worked that reach an invoice, one to three packages with price and typical effort, and jobs per month. The current rate always comes from the user and is never assumed. Returns, at several efficiency gains (default 0, 15 and 30 percent less effort as delivery gets repeatable), revenue and profit per job and per month under each model, earnings per hour worked, revenue ceilings at full capacity, the package price that matches what each job collects today, and plain findings. Deterministic arithmetic with the method explained.

입력 스키마

{
  "type": "object",
  "properties": {
    "business": {
      "type": "object",
      "properties": {
        "currency": {
          "description": "Three-letter currency code. Default USD.",
          "type": "string",
          "minLength": 3,
          "maxLength": 3
        },
        "monthly_fixed_costs": {
          "type": "number",
          "minimum": 0,
          "maximum": 100000000,
          "description": "Overhead every month regardless of work: rent, software, insurance, vehicles, accounting."
        },
        "monthly_owner_pay": {
          "type": "number",
          "minimum": 0,
          "maximum": 100000000,
          "description": "What the owner needs to take home each month. It is treated as a cost, so profit is what is left after the owner is paid."
        },
        "monthly_staff_cost": {
          "description": "Salaried team cost per month, including payroll taxes. Default 0.",
          "type": "number",
          "minimum": 0,
          "maximum": 100000000
        },
        "delivery_hours_per_month": {
          "type": "number",
          "exclusiveMinimum": 0,
          "maximum": 20000,
          "description": "Hours the whole team can put into client work in a month, not counting sales and admin. Used to measure capacity and cost, never shown to clients."
        },
        "planned_utilization_pct": {
          "description": "Share of delivery hours expected to be filled in a normal month. Default 80.",
          "type": "number",
          "minimum": 10,
          "maximum": 100
        },
        "variable_cost_per_hour": {
          "description": "Cost that rises with each delivery hour, such as subcontractor or crew wages. Default 0.",
          "type": "number",
          "minimum": 0,
          "maximum": 100000000
        }
      },
      "required": [
        "monthly_fixed_costs",
        "monthly_owner_pay",
        "delivery_hours_per_month"
      ],
      "description": "The business cost base."
    },
    "current": {
      "type": "object",
      "properties": {
        "rate": {
          "type": "number",
          "exclusiveMinimum": 0,
          "maximum": 1000000
        },
        "unit": {
          "type": "string",
          "enum": [
            "hour",
            "day"
          ],
          "description": "Whether the current rate is charged per hour or per day."
        },
        "hours_per_day": {
          "description": "Hours in a charged day, when unit is day. Default 8.",
          "type": "number",
          "minimum": 1,
          "maximum": 24
        },
        "billed_share_pct": {
          "description": "Share of hours actually worked that end up on invoices, after write-downs and unbilled admin. Default 85.",
          "type": "number",
          "minimum": 1,
          "maximum": 100
        },
        "direct_costs_passed_through": {
          "description": "True when materials and other direct costs are charged to the client at cost today. Default true.",
          "type": "boolean"
        }
      },
      "required": [
        "rate",
        "unit"
      ]
    },
    "packages": {
      "minItems": 1,
      "maxItems": 3,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "minLength": 1,
            "maxLength": 120
          },
          "price": {
            "type": "number",
            "exclusiveMinimum": 0,
            "maximum": 100000000
          },
          "effort_hours": {
            "type": "number",
            "exclusiveMinimum": 0,
            "maximum": 10000,
            "description": "Typical delivery effort for the same job today."
          },
          "direct_cost": {
            "type": "number",
            "minimum": 0,
            "maximum": 100000000
          },
          "share_pct": {
            "description": "Share of jobs that would be this package. Give for all or none.",
            "type": "number",
            "minimum": 0,
            "maximum": 100
          }
        },
        "required": [
          "name",
          "price",
          "effort_hours"
        ]
      }
    },
    "jobs_per_month": {
      "type": "number",
      "exclusiveMinimum": 0,
      "maximum": 10000
    },
    "efficiency_gains_pct": {
      "description": "Effort reductions to compare, in percent. Default 0, 15, 30.",
      "minItems": 1,
      "maxItems": 5,
      "type": "array",
      "items": {
        "type": "number",
        "minimum": 0,
        "maximum": 89
      }
    }
  },
  "required": [
    "business",
    "current",
    "packages",
    "jobs_per_month"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢package_scope_language(packages, voice, ascending)

Write plain scope language for one to three fixed packages: an included line for each deliverable, an adjustments line (adjustments to anything delivered are included at no added cost), out-of-scope lines (deliverables from larger packages and anything listed as excluded), the rule that a genuinely new deliverable becomes a new package scoped and priced before work starts, worked boundary examples, and a ready-to-paste text block per package. Lines that use time-based or extra-charge wording are left out and named in notes. Written in "we" by default or "I" for a solo business.

입력 스키마

{
  "type": "object",
  "properties": {
    "packages": {
      "minItems": 1,
      "maxItems": 3,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "minLength": 1,
            "maxLength": 80
          },
          "includes": {
            "minItems": 1,
            "maxItems": 40,
            "type": "array",
            "items": {
              "type": "string",
              "maxLength": 240
            },
            "description": "Deliverables with quantities where they matter, for example \"2 logo concepts\" or \"One site visit and measurements\"."
          },
          "excludes": {
            "description": "Things clients often assume are included but are not, for example \"Printing\" or \"Permit fees\".",
            "maxItems": 30,
            "type": "array",
            "items": {
              "type": "string",
              "maxLength": 240
            }
          }
        },
        "required": [
          "name",
          "includes"
        ]
      }
    },
    "voice": {
      "description": "\"we\" (default) for a team, \"I\" for a solo business.",
      "type": "string",
      "enum": [
        "we",
        "I"
      ]
    },
    "ascending": {
      "description": "True when packages are listed smallest first and each includes the one before it. Default true when there is more than one package.",
      "type": "boolean"
    }
  },
  "required": [
    "packages"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

커뮤니티

이 서버 평가하기

증거

최근 관측

검증됨버전이 기록되지 않음도구 4개