Package Pricing Lab
Server Details
Builds fixed-price service packages from costs and capacity, with margin and capacity math.
- Status
- Healthy
- Uptime
- 100.0% over 22 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 4 tools
Each tool has a distinct stage: build packages, compare pricing models, write scope language, and stress test. There is some thematic overlap since build_packages, compare_models, and stress_test_package all perform margin/economics arithmetic, but their inputs and outputs differ enough to be told apart.
build_packages, compare_models, and stress_test_package follow a verb_noun pattern, but package_scope_language breaks it with a noun-style name. Readable but not a uniform convention.
Four tools is well-scoped for a focused pricing-analysis domain, with each tool covering a distinct operation. Slightly thin but no filler tools.
The surface covers building, comparing, documenting, and stress testing packages, which spans the core workflow. Minor gaps exist around revising or exporting finished packages, but agents can work around these.
Available Tools
4 toolsbuild_packagesBuild three fixed packagesARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| items | Yes | ||
| mix_pct | No | Expected share of clients choosing each tier, smallest first, adding to 100. Default 30, 50, 20. | |
| business | Yes | The business cost base. | |
| offer_name | Yes | What the packages sell, for example "Brand identity" or "Bathroom remodel design". | |
| tier_names | No | Names for the three tiers, smallest first. Default Essential, Standard, Complete. | |
| outcome_value | No | What the result is worth to a typical client, for a value check on each price. | |
| clients_per_month | No | Clients expected per month. When given, the capacity check shows hours needed and the month profit. | |
| target_margin_pct | No | Profit as a share of price, after owner pay and every cost. Default 30. | |
| variance_buffer_pct | No | Extra effort added to each tier because a fixed price absorbs jobs that run long. Default 15. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnlyHint, idempotentHint, non-destructive and closed-world, so safety is covered. The description adds real value beyond that: results are deterministic arithmetic with the method explained, the variance buffer absorbs overruns from fixed-price adjustments, and delivery hours are used for internal cost/capacity only and 'never shown to clients'.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three long sentences, but front-loaded: the first sentence states what is produced, the second what goes in, the third the return surface. The exhaustive output list is long yet justified because no output schema exists; only mild density cost.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 9 parameters, nested objects and no output schema, the description correctly carries the return-value burden (tier contents, break-even and target price, rounded recommended price, margin, overrun headroom, capacity check). The one missing piece is any positioning against the sibling pricing tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 89%, so the schema already carries the parameter detail, including defaults and the core/common/premium tier mapping. The description only restates this at a conceptual level ('fixed costs, owner pay, staff, delivery capacity') without adding syntax, units, or edge-case meaning, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a concrete verb and artifact: turning a service business's work into three fixed-price tiers, and it enumerates the inputs (cost base, deliverables tagged core/common/premium) that define scope. It never names or contrasts with siblings like stress_test_package or compare_models, so an agent can't tell from the text alone which of these pricing tools to reach for.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Applicability is implied by the detailed input narrative (requires a cost base plus leveled deliverables), but there is no explicit when-to-use or when-not-to-use statement, no prerequisites, and no routing to the alternative pricing/analysis tools. The closing note about adjustments being treated as included is a modeling behavior, not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compare_modelsCompare time-based billing with packagesARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| current | Yes | ||
| business | Yes | The business cost base. | |
| packages | Yes | ||
| jobs_per_month | Yes | ||
| efficiency_gains_pct | No | Effort reductions to compare, in percent. Default 0, 15, 30. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover safety (readOnly, idempotent, non-destructive, closed world), and the description adds real behavioral context beyond them: the current rate is always user-supplied and never assumed, the arithmetic is deterministic, the method is explained, and output is computed across several efficiency-gain scenarios with stated defaults. It stops short of describing failure modes or input validation behaviour.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the purpose, then inputs, then returns, so an agent can stop reading early. The middle and final sentences are dense lists, but each clause carries substantive information rather than filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a five-parameter nested tool with no output schema, the description supplies both the input contract and a detailed enumeration of return values (revenue/profit per job and month, earnings per hour worked, full-capacity ceilings, matching package price, findings), which is what the agent needs. The missing piece is routing guidance relative to its siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 40%, so the description must carry more weight. It does enumerate the main conceptual inputs (cost base, rate and unit, invoiced-hours share, one to three packages with price and effort, jobs per month) and states the efficiency-gain default of 0/15/30, but it says nothing about the optional inputs (staff cost, variable cost per hour, planned utilization, currency, direct-cost pass-through, hours_per_day), leaving a real gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb (Compare) plus a precisely bounded resource: the economics of hourly/daily billing versus fixed packages for the same work. It is clearly separable from build_packages and stress_test_package, which construct and test a package rather than compare models.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implied usage is fairly legible (compare the economics of current time-based charging against packages), but there is no explicit when-to-use versus the siblings build_packages, package_scope_language and stress_test_package, and no when-not-to-use guidance. The agent must infer the routing decision.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
package_scope_languageWrite package scope languageARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| voice | No | "we" (default) for a team, "I" for a solo business. | |
| packages | Yes | ||
| ascending | No | True when packages are listed smallest first and each includes the one before it. Default true when there is more than one package. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnly/ idempotent/non-destructive, so the safety profile is covered. The description adds genuine content policy that annotations cannot convey: time-based or extra-charge wording is deliberately omitted and surfaced in notes, and voice defaults to 'we'. That is meaningful behavioral context beyond the structured fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The output contents are front-loaded in a single dense sentence that enumerates each section, followed by one sentence on the omission policy and voice. Every clause maps to something the tool produces, though the run-on phrasing makes it harder to scan than a short bulleted structure would.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the burden of describing returns and does so thoroughly by naming every generated section and the paste-ready block per package. Combined with annotations covering safety, the only gap is guidance on insufficient input or the unmentioned 'ascending' flag.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 67%, and the description's parameter-relevant content (voice 'we' default vs 'I' for solo, one-to-three packages) largely restates what the schema already documents. The 'ascending' parameter is not mentioned at all, so the description neither compensates for nor extends the schema beyond baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a precise verb ('Write plain scope language') and resource (fixed packages), then enumerates the exact sections produced: included lines, adjustments line, out-of-scope lines, new-deliverable rule, worked examples, and a paste-ready block. It never references the siblings (build_packages, compare_models, stress_test_package), so an agent gets no explicit routing signal, which holds this at 4 rather than 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: the tool generates scope language for one to three fixed packages, so an agent can infer it is used after packages exist. There is no statement of when to choose this over build_packages or stress_test_package, and no exclusions or prerequisites are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stress_test_packageStress test a packageARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| package | Yes | ||
| business | Yes | The business cost base. | |
| cash_reserve | No | Cash set aside for slow months. | |
| sales_per_month | No | Normal sales of this package per month. Enables the slow month view. | |
| scope_creep_pct | No | Extra effort levels to test, in percent. Default 10, 25, 50. | |
| target_margin_pct | No | Default 30. | |
| slow_month_drop_pct | No | How far sales fall in a slow month, in percent. Default 40. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnlyHint/idempotent/non-destructive, so the safety profile is covered. The description adds genuine behavior beyond that: 'Deterministic arithmetic with the method explained,' plus the conditional nature of the month view (it only appears when sales_per_month is supplied) and the defaults applied for each scenario. It stops short of stating units or rounding of the returned figures.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose is front-loaded in the first sentence, followed by inputs and then the enumerated outputs. The output enumeration is long but justified because there is no output schema, so each clause earns its place; slightly denser than ideal but no filler sentences.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and nested objects across 7 parameters, the description is the only source of return-value information — and it enumerates margin/profit per creep level, the zero-profit overrun, the target-margin price, and the full month view including break-even sales and reserve coverage. Nothing an agent needs to call or interpret the tool is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 86%, so the parameters are largely self-documented and a baseline of 3 would hold. The description goes a step further by tying parameters to outcomes — sales_per_month enables the slow month view, cash_reserve drives the 'how many slow months the reserve covers' figure, and the creep/slow-drop defaults (10/25/50 and 40%) are surfaced in the narrative rather than left in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Opens with a specific verb and resource: 'Show what scope creep and a slow month do to one fixed-price package.' It names the two stressors (creep, slow month) and the unit of analysis (one fixed-price package), which is enough to separate it from build_packages or compare_models without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear situational context — use it when you want to see the effect of scope creep and a slow month on a fixed-price package — and lists the inputs that enable each view ('optionally sales per month and a cash reserve'). However, it never names or excludes the sibling tools (build_packages, compare_models, package_scope_language), so the agent has no explicit routing rule among them.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
4 tool updates
- First observed
build_packages - First observed
compare_models - First observed
package_scope_language - First observed
stress_test_package
Publisher details
- Operator
- Modern Mustard Seed · Publisher source
- Operator website
- https://modernmustardseed.com · Publisher source
- Vendor relationship
- First-party
- Trust center
- Not available
- Restrictions
- Not applicable
Related MCP Connectors
Match API, CSV, freight, analytics, and content needs to fixed-price services with authority gates.
Capacity benchmarks, capacity math and Portable Delivery Intelligence for marketing agencies.
Packaging material prices, quote checks, contract price adjustments, pack costing and supplier RFQs.
Estimate automation cash costs, time-valued capacity and simple payback from your assumptions.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceBuild shareable AWS Pricing Calculator estimates programmatically via MCP tools, designed for creating MAP funding estimates from customer infrastructure descriptions.3 npmMIT
- AlicenseNot gradedqualityBmaintenanceProvides deterministic cleaning cost, time, crew, and chemical usage estimates for homes and offices via MCP and HTTP endpoints.MIT
- AlicenseAqualityBmaintenanceGenerates deterministic solar and energy storage system preliminary proposal calculations from structured customer inputs.1MIT
- AlicenseNot gradedqualityCmaintenanceEnables users to price, package, launch and sustain passive income from digital products through eight deterministic tools covering monetization models, pricing tiers, revenue projections, listing copy, pricing pages, launch checklists, free distribution channels and maintenance cadences. Runs offline with no API keys.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.