Skip to main content
Glama

Total Cost of Ownership Calculator

total-cost-of-ownership-calculator
Read-onlyIdempotent

Use when a user asks about TCO or multi-year SaaS cost.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
oneTimeFeesNooneTimeFees used by this deterministic tool.
numPaidSeatsYesnumPaidSeats used by this deterministic tool.
contractLengthNocontractLength used by this deterministic tool.
perUserMonthlyFeeNoperUserMonthlyFee used by this deterministic tool.
adminHoursPerMonthNoadminHoursPerMonth used by this deterministic tool.
expectedActiveUsersYesexpectedActiveUsers used by this deterministic tool.
internalHourlyCost105NointernalHourlyCost105 used by this deterministic tool.
baseMonthlySubscriptionNobaseMonthlySubscription used by this deterministic tool.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
next_stepYes
do_savingsYes
output_tierYes
monthly_costYes
signal_valueYes
next_step_urlYes
why_follow_upYes
contract_totalYes
interpretationYes
seat_waste_pctYes
contract_monthsYes
shelfware_seatsYes
overpaying_flagsYes
year1_admin_costYes
year1_total_costYes
affiliate_contextNo
computation_basisYes
year1_vendor_costYes
seat_waste_cost_yrYes
cost_per_user_monthlyYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed16 schema fields changed
    • addedInput schema / properties / adminHoursPerMonth / description
      Added value: +"adminHoursPerMonth used by this deterministic tool."
    • addedInput schema / properties / adminHoursPerMonth / examples
      Added value: +[
      +  1
      +]
    • addedInput schema / properties / baseMonthlySubscription / description
      Added value: +"baseMonthlySubscription used by this deterministic tool."
    • addedInput schema / properties / baseMonthlySubscription / examples
      Added value: +[
      +  1
      +]
    • addedInput schema / properties / contractLength / description
      Added value: +"contractLength used by this deterministic tool."
    • addedInput schema / properties / contractLength / examples
      Added value: +[
      +  1
      +]
    • addedInput schema / properties / expectedActiveUsers / description
      Added value: +"expectedActiveUsers used by this deterministic tool."
    • addedInput schema / properties / expectedActiveUsers / examples
      Added value: +[
      +  1
      +]
    • addedInput schema / properties / internalHourlyCost105 / description
      Added value: +"internalHourlyCost105 used by this deterministic tool."
    • addedInput schema / properties / internalHourlyCost105 / examples
      Added value: +[
      +  1
      +]
    • addedInput schema / properties / numPaidSeats / description
      Added value: +"numPaidSeats used by this deterministic tool."
    • addedInput schema / properties / numPaidSeats / examples
      Added value: +[
      +  1
      +]
    • addedInput schema / properties / oneTimeFees / description
      Added value: +"oneTimeFees used by this deterministic tool."
    • addedInput schema / properties / oneTimeFees / examples
      Added value: +[
      +  1
      +]
    • addedInput schema / properties / perUserMonthlyFee / description
      Added value: +"perUserMonthlyFee used by this deterministic tool."
    • addedInput schema / properties / perUserMonthlyFee / examples
      Added value: +[
      +  1
      +]
  2. Changed1 schema field changed
    • changedOutput schema / (root)
      Previous value: -nullNew value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "affiliate_context": {
      +      "additionalProperties": false,
      +      "properties": {
      +        "affiliate": {
      +          "type": "string"
      +        },
      +        "cta_label": {
      +          "type": "string"
      +        },
      +        "disclosure": {
      +          "type": "string"
      +        },
      +        "framing": {
      +          "type": "string"
      +        },
      +        "posture": {
      +          "enum": [
      +            "secondary"
      +          ],
      +          "type": "string"
      +        },
      +        "slot_id": {
      +          "type": "string"
      +        },
      +        "url": {
      +          "type": "string"
      +        },
      +        "variant": {
      +          "type": "string"
      +        }
      +      },
      +      "required": [
      +        "affiliate",
      +        "cta_label",
      +        "disclosure",
      +        "framing",
      +        "posture",
      +        "slot_id",
      +        "url",
      +        "variant"
      +      ],
      +      "type": "object"
      +    },
      +    "computation_basis": {
      +      "type": "string"
      +    },
      +    "contract_months": {
      +      "type": "number"
      +    },
      +    "contract_total": {
      +      "type": "number"
      +    },
      +    "cost_per_user_monthly": {
      +      "type": "number"
      +    },
      +    "do_savings": {
      +      "type": "number"
      +    },
      +    "interpretation": {
      +      "type": "string"
      +    },
      +    "monthly_cost": {
      +      "type": "number"
      +    },
      +    "next_step": {
      +      "type": "string"
      +    },
      +    "next_step_url": {
      +      "type": "string"
      +    },
      +    "output_tier": {
      +      "type": "string"
      +    },
      +    "overpaying_flags": {
      +      "type": "number"
      +    },
      +    "seat_waste_cost_yr": {
      +      "type": "number"
      +    },
      +    "seat_waste_pct": {
      +      "type": "number"
      +    },
      +    "shelfware_seats": {
      +      "type": "number"
      +    },
      +    "signal_value": {
      +      "type": "number"
      +    },
      +    "why_follow_up": {
      +      "type": "string"
      +    },
      +    "year1_admin_cost": {
      +      "type": "number"
      +    },
      +    "year1_total_cost": {
      +      "type": "number"
      +    },
      +    "year1_vendor_cost": {
      +      "type": "number"
      +    }
      +  },
      +  "required": [
      +    "computation_basis",
      +    "contract_months",
      +    "contract_total",
      +    "cost_per_user_monthly",
      +    "do_savings",
      +    "interpretation",
      +    "monthly_cost",
      +    "next_step",
      +    "next_step_url",
      +    "output_tier",
      +    "overpaying_flags",
      +    "seat_waste_cost_yr",
      +    "seat_waste_pct",
      +    "shelfware_seats",
      +    "signal_value",
      +    "why_follow_up",
      +    "year1_admin_cost",
      +    "year1_total_cost",
      +    "year1_vendor_cost"
      +  ],
      +  "type": "object"
      +}
  3. Changed1 schema field changed
    • addedInput schema / additionalProperties
      Added value: +false
  4. First observed

TDQS

Score is being calculated.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources