Koskamo

BusCalc MCP

An official MCP server providing 30 business, trade, and scientific calculation tools including fleet cost, markup, recipe portioning, and data lookups from USDA, BLS, and Census sources.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

BusCalc MCP logo, by BusCalcVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-06Operated by BusCalc
MCP endpoint (Streamable HTTP)
https://buscalc.com/api/mcp
Vendor documentation

What its tools do

30 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

30 of 30 have a description · 30 of 30 declare behavior hints · 0 of 30 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Passed Official MCP Registry namespace is tied to buscalc.com ·
  • Passed Endpoint is on the registry namespace domain ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Calculate fleet cost per productive mile
  • Determine break-even sales points
  • Convert markup to margin
  • Lookup official business data

Source and maintenance

Vendor evidenceRegistry 1.7.1

Protocol and capabilities

Server
com.buscalc/calculations 1.7.1
MCP protocol negotiated in check
2025-11-25
Tools
30 advertised
Resources
33 advertised
Resource templates
1 advertised
Prompts
5 advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  },
  "prompts": {
    "listChanged": false
  },
  "resources": {
    "subscribe": false,
    "listChanged": false
  },
  "completions": {}
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

BusCalc provides 30 public tools: 24 bounded calculation families and six attributed reference-data lookups. Read resources for schemas, formulas, units and examples; use guided prompts to gather user-supplied inputs. Never invent missing figures. Successful mathematical calls return unsigned replayable receipts, not certification. Quotes return dated snapshots instead. No private projects, purchases, arbitrary execution or trade execution. Read https://buscalc.com/for-ai/ for limits.

Tools

30 advertised

buscalc_fleet_cost_per_mile — Fleet cost per mile
Advertised by the server during the last successful anonymous check.
Advertised read-only

Add your vehicle operating, ownership and driver costs, then divide by productive miles for the same period. Use this tested BusCalc worksheet when the task matches its inputs and scope. Returns named results, units, formula, assumptions, method version and a source-page URL. No prices or omitted costs are looked up; no private projects or purchases are accessed. Call with arguments containing inputs (not flattened fields), optional units and optional modelVersion. Read required fields and exact enum choices from inputSchema. Do not pass the REST calculator field inside MCP arguments.

buscalc_fleet_cost_per_mile input schema
{
  "type": "object",
  "examples": [
    {
      "units": {
        "distance": "mi"
      },
      "inputs": {
        "costs": [
          {
            "amount": 4000
          }
        ],
        "distance": 5000
      }
    }
  ],
  "required": [
    "inputs",
    "units"
  ],
  "properties": {
    "units": {
      "type": "object",
      "required": [
        "distance"
      ],
      "properties": {
        "distance": {
          "enum": [
            "km",
            "mi"
          ],
          "type": "string",
          "description": "Explicit unit for Productive / billable distance for that same period"
        }
      },
      "additionalProperties": false
    },
    "inputs": {
      "type": "object",
      "required": [
        "costs",
        "distance"
      ],
      "properties": {
        "costs": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "amount"
            ],
            "properties": {
              "amount": {
                "anyOf": [
                  {
                    "type": "number",
                    "maximum": 1000000000000,
                    "minimum": 0
                  },
                  {
                    "type": "string",
                    "pattern": "^\\s*(?:[+-]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+-]?\\d+)?|0[xX][\\da-fA-F]+|0[bB][01]+|0[oO][0-7]+)\\s*$"
                  }
                ],
                "description": "Amount for this cost in the stated period. Matching invoice, quote, statement, bookkeeping record or explicit budget amount for cost amount. Use the stated period and exclude amounts already counted in another field. Zero means intentionally excluded/not incurred, not unknown. JSON numbers are preferred. Nonblank strings are also accepted when JavaScript Number conversion yields a finite value meeting the same bounds and whole-number rules.",
                "x-buscalc-numeric-string": true
              },
              "costCategory": {
                "enum": [
                  "other",
                  "total",
                  "labor",
                  "materials",
                  "fuel",
                  "maintenance",
                  "insurance",
                  "rent",
                  "ownership",
                  "fees"
                ],
                "type": "string",
                "default": "other",
                "description": "Cost category — optional label. This label helps identify your cost rows and appears with saved inputs. It does not select a rate, add an expense or change the arithmetic. Choose Other for any unlisted cost."
              }
            },
            "additionalProperties": false
          },
          "maxItems": 20,
          "minItems": 1,
          "description": "Vehicle ownership operating and driver costs in period. Enter one distinct cost per row, or one known total. Do not enter both a total and its components. Choose a cost category if helpful; it does not calculate or add that cost. One row per distinct vehicle ownership operating and driver costs in period, on the stated row and period basis. Do not enter both components and their total."
        },
        "distance": {
          "anyOf": [
            {
              "type": "number",
              "maximum": 1000000000000,
              "exclusiveMinimum": 0
            },
            {
              "type": "string",
              "pattern": "^\\s*(?:[+-]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+-]?\\d+)?|0[xX][\\da-fA-F]+|0[bB][01]+|0[oO][0-7]+)\\s*$"
            }
          ],
          "description": "Productive / billable distance for that same period. From your trip log, enter only productive or billable miles (or select kilometres). Include all trip costs above, including empty travel. This worksheet specifically measures cost per productive distance; do not mistake it for cost per all odometer miles. JSON numbers are preferred. Nonblank strings are also accepted when JavaScript Number conversion yields a finite value meeting the same bounds and whole-number rules.",
          "x-buscalc-numeric-string": true
        },
        "reportingPeriod": {
          "enum": [
            "custom",
            "week",
            "month",
            "year",
            "trip"
          ],
          "type": "string",
          "default": "custom",
          "description": "Period used for ALL costs and distance. This is a scope label only. It does not convert annual insurance to a monthly cost or change your distance. Allocate every amount to the same period before entering it."
        }
      },
      "additionalProperties": false
    },
    "modelVersion": {
      "enum": [
        "1.0.0"
      ],
      "type": "string",
      "description": "Optional expected method version; a mismatch is rejected."
    }
  },
  "additionalProperties": false
}
buscalc_fleet_cost_per_mile output schema
{
  "type": "object",
  "required": [
    "calculator",
    "modelVersion",
    "sourceURL",
    "inputs",
    "results",
    "receipt"
  ],
  "properties": {
    "units": {
      "type": "object"
    },
    "inputs": {
      "type": "object"
    },
    "receipt": {
      "type": "object",
      "required": [
        "schemaVersion",
        "status",
        "tool",
        "calculator",
        "methodVersion",
        "sourceURL",
        "formula",
        "assumptions",
        "inputs",
        "units",
        "results",
        "replayRequest",
        "additionalResults",
        "checks",
        "warnings",
        "scope",
        "integrity",
        "replay"
      ],
      "properties": {
        "tool": {
          "type": "string"
        },
        "scope": {
          "type": "string"
        },
        "units": {
          "type": "object"
        },
        "checks": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "name",
              "status"
            ],
            "properties": {
              "name": {
                "type": "string"
              },
              "status": {
                "enum": [
                  "passed"
                ],
                "type": "string"
              }
            }
          }
        },
        "inputs": {
          "type": "object"
        },
        "replay": {
          "type": "string"
        },
        "status": {
          "enum": [
            "calculated"
          ],
          "type": "string"
        },
        "formula": {
          "type": "string"
        },
        "results": {
          "type": "array",
          "items": {
            "type": "object"
          }
        },
        "warnings": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "integrity": {
          "type": "string"
        },
        "sourceURL": {
          "type": "string",
          "format": "uri"
        },
        "calculator": {
          "type": "string"
        },
        "assumptions": {
          "type": "string"
        },
        "methodVersion": {
          "type": "string"
        },
        "replayRequest": {
          "type": "object"
        },
        "schemaVersion": {
          "enum": [
            "1.0.0"
          ],
          "type": "string"
        },
        "additionalResults": {
          "type": "object"
        }
      }
    },
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "label",
          "value"
        ],
        "properties": {
          "unit": {
            "type": "string"
          },
          "label": {
            "type": "string"
          },
          "value": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string"
              }
            ]
          }
        }
      }
    },
    "sourceURL": {
      "type": "string",
      "format": "uri"
    },
    "calculator": {
      "type": "string"
    },
    "modelVersion": {
      "type": "string"
    }
  }
}
buscalc_fleet_cost_per_mile annotations
{
  "title": "Fleet cost per mile",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
buscalc_markup_vs_margin — Markup vs margin
Advertised by the server during the last successful anonymous check.
Advertised read-only

Convert cost and desired gross margin into price without confusing markup. Use this tested BusCalc worksheet when the task matches its inputs and scope. Returns named results, units, formula, assumptions, method version and a source-page URL. No prices or omitted costs are looked up; no private projects or purchases are accessed. Call with arguments containing inputs (not flattened fields), optional units and optional modelVersion. Read required fields and exact enum choices from inputSchema. Do not pass the REST calculator field inside MCP arguments.

buscalc_markup_vs_margin input schema
{
  "type": "object",
  "examples": [
    {
      "inputs": {
        "cost": 100,
        "margin": 25
      }
    }
  ],
  "required": [
    "inputs"
  ],
  "properties": {
    "units": {
      "type": "object",
      "required": [],
      "properties": {},
      "additionalProperties": false
    },
    "inputs": {
      "type": "object",
      "required": [
        "cost",
        "margin"
      ],
      "properties": {
        "cost": {
          "anyOf": [
            {
              "type": "number",
              "maximum": 1000000000000,
              "exclusiveMinimum": 0
            },
            {
              "type": "string",
              "pattern": "^\\s*(?:[+-]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+-]?\\d+)?|0[xX][\\da-fA-F]+|0[bB][01]+|0[oO][0-7]+)\\s*$"
            }
          ],
          "description": "Unit cost. Matching invoice, quote, statement, bookkeeping record or explicit budget amount for unit cost. Use the stated period and exclude amounts already counted in another field. Zero means intentionally excluded/not incurred, not unknown. JSON numbers are preferred. Nonblank strings are also accepted when JavaScript Number conversion yields a finite value meeting the same bounds and whole-number rules.",
          "x-buscalc-numeric-string": true
        },
        "margin": {
          "anyOf": [
            {
              "type": "number",
              "maximum": 99.99,
              "minimum": 0
            },
            {
              "type": "string",
              "pattern": "^\\s*(?:[+-]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+-]?\\d+)?|0[xX][\\da-fA-F]+|0[bB][01]+|0[oO][0-7]+)\\s*$"
            }
          ],
          "description": "Desired gross margin. Desired gross profit ÷ SELLING PRICE ×100, not markup on cost. JSON numbers are preferred. Nonblank strings are also accepted when JavaScript Number conversion yields a finite value meeting the same bounds and whole-number rules.",
          "x-buscalc-numeric-string": true
        }
      },
      "additionalProperties": false
    },
    "modelVersion": {
      "enum": [
        "1.0.0"
      ],
      "type": "string",
      "description": "Optional expected method version; a mismatch is rejected."
    }
  },
  "additionalProperties": false
}
buscalc_markup_vs_margin output schema
{
  "type": "object",
  "required": [
    "calculator",
    "modelVersion",
    "sourceURL",
    "inputs",
    "results",
    "receipt"
  ],
  "properties": {
    "units": {
      "type": "object"
    },
    "inputs": {
      "type": "object"
    },
    "receipt": {
      "type": "object",
      "required": [
        "schemaVersion",
        "status",
        "tool",
        "calculator",
        "methodVersion",
        "sourceURL",
        "formula",
        "assumptions",
        "inputs",
        "units",
        "results",
        "replayRequest",
        "additionalResults",
        "checks",
        "warnings",
        "scope",
        "integrity",
        "replay"
      ],
      "properties": {
        "tool": {
          "type": "string"
        },
        "scope": {
          "type": "string"
        },
        "units": {
          "type": "object"
        },
        "checks": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "name",
              "status"
            ],
            "properties": {
              "name": {
                "type": "string"
              },
              "status": {
                "enum": [
                  "passed"
                ],
                "type": "string"
              }
            }
          }
        },
        "inputs": {
          "type": "object"
        },
        "replay": {
          "type": "string"
        },
        "status": {
          "enum": [
            "calculated"
          ],
          "type": "string"
        },
        "formula": {
          "type": "string"
        },
        "results": {
          "type": "array",
          "items": {
            "type": "object"
          }
        },
        "warnings": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "integrity": {
          "type": "string"
        },
        "sourceURL": {
          "type": "string",
          "format": "uri"
        },
        "calculator": {
          "type": "string"
        },
        "assumptions": {
          "type": "string"
        },
        "methodVersion": {
          "type": "string"
        },
        "replayRequest": {
          "type": "object"
        },
        "schemaVersion": {
          "enum": [
            "1.0.0"
          ],
          "type": "string"
        },
        "additionalResults": {
          "type": "object"
        }
      }
    },
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "label",
          "value"
        ],
        "properties": {
          "unit": {
            "type": "string"
          },
          "label": {
            "type": "string"
          },
          "value": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string"
              }
            ]
          }
        }
      }
    },
    "sourceURL": {
      "type": "string",
      "format": "uri"
    },
    "calculator": {
      "type": "string"
    },
    "modelVersion": {
      "type": "string"
    }
  }
}
buscalc_markup_vs_margin annotations
{
  "title": "Markup vs margin",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
buscalc_recipe_portion_cost — Recipe portion cost
Advertised by the server during the last successful anonymous check.
Advertised read-only

Find the ingredient cost of a batch and each sellable portion from package prices and quantities used. Use this tested BusCalc worksheet when the task matches its inputs and scope. Returns named results, units, formula, assumptions, method version and a source-page URL. No prices or omitted costs are looked up; no private projects or purchases are accessed. Call with arguments containing inputs (not flattened fields), optional units and optional modelVersion. Read required fields and exact enum choices from inputSchema. Do not pass the REST calculator field inside MCP arguments.

buscalc_recipe_portion_cost input schema
{
  "type": "object",
  "examples": [
    {
      "inputs": {
        "portions": 10,
        "batchCost": 30,
        "recipeEntry": "total"
      }
    }
  ],
  "required": [
    "inputs"
  ],
  "properties": {
    "units": {
      "type": "object",
      "required": [],
      "properties": {},
      "additionalProperties": false
    },
    "inputs": {
      "type": "object",
      "allOf": [
        {
          "if": {
            "required": [
              "recipeEntry"
            ],
            "properties": {
              "recipeEntry": {
                "const": "ingredients"
              }
            }
          },
          "then": {
            "required": [
              "ingredients"
            ]
          }
        },
        {
          "if": {
            "required": [
              "recipeEntry"
            ],
            "properties": {
              "recipeEntry": {
                "const": "total"
              }
            }
          },
          "then": {
            "required": [
              "batchCost"
            ]
          }
        }
      ],
      "required": [
        "portions",
        "recipeEntry"
      ],
      "properties": {
        "portions": {
          "anyOf": [
            {
              "type": "integer",
              "maximum": 1000000,
              "minimum": 1
            },
            {
              "type": "string",
              "pattern": "^\\s*(?:[+-]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+-]?\\d+)?|0[xX][\\da-fA-F]+|0[bB][01]+|0[oO][0-7]+)\\s*$"
            }
          ],
          "description": "Sellable portions from batch. Invoices, recipe quantity and measured batch yield. Owner records or explicit assumption; no account connection or maintained rate tables required. JSON numbers are preferred. Nonblank strings are also accepted when JavaScript Number conversion yields a finite value meeting the same bounds and whole-number rules.",
          "x-buscalc-numeric-string": true
        },
        "batchCost": {
          "anyOf": [
            {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0
            },
            {
              "type": "string",
              "pattern": "^\\s*(?:[+-]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+-]?\\d+)?|0[xX][\\da-fA-F]+|0[bB][01]+|0[oO][0-7]+)\\s*$"
            }
          ],
          "description": "Known ingredient cost for this complete batch. Invoices, recipe quantity and measured batch yield. Owner records or explicit assumption; no account connection or maintained rate tables required. JSON numbers are preferred. Nonblank strings are also accepted when JavaScript Number conversion yields a finite value meeting the same bounds and whole-number rules.",
          "x-buscalc-numeric-string": true
        },
        "ingredients": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "label",
              "packCost",
              "packQty",
              "usedQty"
            ],
            "properties": {
              "label": {
                "type": "string",
                "maxLength": 80,
                "minLength": 1,
                "description": "Ingredient name. Invoices, recipe quantity and measured batch yield. Owner records or explicit assumption; no account connection or maintained rate tables required."
              },
              "packQty": {
                "anyOf": [
                  {
                    "type": "number",
                    "maximum": 1000000000000,
                    "exclusiveMinimum": 0
                  },
                  {
                    "type": "string",
                    "pattern": "^\\s*(?:[+-]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+-]?\\d+)?|0[xX][\\da-fA-F]+|0[bB][01]+|0[oO][0-7]+)\\s*$"
                  }
                ],
                "description": "Quantity in package. Invoices, recipe quantity and measured batch yield. Owner records or explicit assumption; no account connection or maintained rate tables required. JSON numbers are preferred. Nonblank strings are also accepted when JavaScript Number conversion yields a finite value meeting the same bounds and whole-number rules.",
                "x-buscalc-numeric-string": true
              },
              "usedQty": {
                "anyOf": [
                  {
                    "type": "number",
                    "maximum": 1000000000000,
                    "minimum": 0
                  },
                  {
                    "type": "string",
                    "pattern": "^\\s*(?:[+-]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+-]?\\d+)?|0[xX][\\da-fA-F]+|0[bB][01]+|0[oO][0-7]+)\\s*$"
                  }
                ],
                "description": "Quantity taken for this batch. Invoices, recipe quantity and measured batch yield. Owner records or explicit assumption; no account connection or maintained rate tables required. JSON numbers are preferred. Nonblank strings are also accepted when JavaScript Number conversion yields a finite value meeting the same bounds and whole-number rules.",
                "x-buscalc-numeric-string": true
              },
              "packCost": {
                "anyOf": [
                  {
                    "type": "number",
                    "maximum": 1000000000000,
                    "minimum": 0
                  },
                  {
                    "type": "string",
                    "pattern": "^\\s*(?:[+-]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+-]?\\d+)?|0[xX][\\da-fA-F]+|0[bB][01]+|0[oO][0-7]+)\\s*$"
                  }
                ],
                "description": "Price paid for package. Invoices, recipe quantity and measured batch yield. Owner records or explicit assumption; no account connection or maintained rate tables required. JSON numbers are preferred. Nonblank strings are also accepted when JavaScript Number conversion yields a finite value meeting the same bounds and whole-number rules.",
                "x-buscalc-numeric-string": true
              }
            },
            "additionalProperties": false
          },
          "maxItems": 20,
          "minItems": 1,
          "description": "Ingredients taken from purchased packs. Invoices, recipe quantity and measured batch yield. Owner records or explicit assumption; no account connection or maintained rate tables required."
        },
        "recipeEntry": {
          "enum": [
            "ingredients",
            "total"
          ],
          "type": "string",
          "default": "ingredients",
          "description": "Which recipe cost information do you have?. Choose the information you actually have. Only the selected method is required."
        }
      },
      "additionalProperties": false
    },
    "modelVersion": {
      "enum": [
        "1.0.0"
      ],
      "type": "string",
      "description": "Optional expected method version; a mismatch is rejected."
    }
  },
  "additionalProperties": false
}
buscalc_recipe_portion_cost output schema
{
  "type": "object",
  "required": [
    "calculator",
    "modelVersion",
    "sourceURL",
    "inputs",
    "results",
    "receipt"
  ],
  "properties": {
    "units": {
      "type": "object"
    },
    "inputs": {
      "type": "object"
    },
    "receipt": {
      "type": "object",
      "required": [
        "schemaVersion",
        "status",
        "tool",
        "calculator",
        "methodVersion",
        "sourceURL",
        "formula",
        "assumptions",
        "inputs",
        "units",
        "results",
        "replayRequest",
        "additionalResults",
        "checks",
        "warnings",
        "scope",
        "integrity",
        "replay"
      ],
      "properties": {
        "tool": {
          "type": "string"
        },
        "scope": {
          "type": "string"
        },
        "units": {
          "type": "object"
        },
        "checks": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "name",
              "status"
            ],
            "properties": {
              "name": {
                "type": "string"
              },
              "status": {
                "enum": [
                  "passed"
                ],
                "type": "string"
              }
            }
          }
        },
        "inputs": {
          "type": "object"
        },
        "replay": {
          "type": "string"
        },
        "status": {
          "enum": [
            "calculated"
          ],
          "type": "string"
        },
        "formula": {
          "type": "string"
        },
        "results": {
          "type": "array",
          "items": {
            "type": "object"
          }
        },
        "warnings": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "integrity": {
          "type": "string"
        },
        "sourceURL": {
          "type": "string",
          "format": "uri"
        },
        "calculator": {
          "type": "string"
        },
        "assumptions": {
          "type": "string"
        },
        "methodVersion": {
          "type": "string"
        },
        "replayRequest": {
          "type": "object"
        },
        "schemaVersion": {
          "enum": [
            "1.0.0"
          ],
          "type": "string"
        },
        "additionalResults": {
          "type": "object"
        }
      }
    },
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "label",
          "value"
        ],
        "properties": {
          "unit": {
            "type": "string"
          },
          "label": {
            "type": "string"
          },
          "value": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string"
              }
            ]
          }
        }
      }
    },
    "sourceURL": {
      "type": "string",
      "format": "uri"
    },
    "calculator": {
      "type": "string"
    },
    "modelVersion": {
      "type": "string"
    }
  }
}
buscalc_recipe_portion_cost annotations
{
  "title": "Recipe portion cost",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
buscalc_service_business_hourly_rate — Service business hourly rate
Advertised by the server during the last successful anonymous check.
Advertised read-only

Recover annual overhead and owner compensation across billable hours. Use this tested BusCalc worksheet when the task matches its inputs and scope. Returns named results, units, formula, assumptions, method version and a source-page URL. No prices or omitted costs are looked up; no private projects or purchases are accessed. Call with arguments containing inputs (not flattened fields), optional units and optional modelVersion. Read required fields and exact enum choices from inputSchema. Do not pass the REST calculator field inside MCP arguments.

buscalc_service_business_hourly_rate input schema
{
  "type": "object",
  "examples": [
    {
      "inputs": {
        "hours": 1000,
        "profit": 10000,
        "overhead": 10000,
        "compensation": 40000
      }
    }
  ],
  "required": [
    "inputs"
  ],
  "properties": {
    "units": {
      "type": "object",
      "required": [],
      "properties": {},
      "additionalProperties": false
    },
    "inputs": {
      "type": "object",
      "required": [
        "overhead",
        "compensation",
        "profit",
        "hours"
      ],
      "properties": {
        "hours": {
          "anyOf": [
            {
              "type": "number",
              "maximum": 8784,
              "exclusiveMinimum": 0
            },
            {
              "type": "string",
              "pattern": "^\\s*(?:[+-]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+-]?\\d+)?|0[xX][\\da-fA-F]+|0[bB][01]+|0[oO][0-7]+)\\s*$"
            }
          ],
          "description": "Annual billable hours. Calendar working weeks × productive hours/week × explicit billable share. JSON numbers are preferred. Nonblank strings are also accepted when JavaScript Number conversion yields a finite value meeting the same bounds and whole-number rules.",
          "x-buscalc-numeric-string": true
        },
        "profit": {
          "anyOf": [
            {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0
            },
            {
              "type": "string",
              "pattern": "^\\s*(?:[+-]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+-]?\\d+)?|0[xX][\\da-fA-F]+|0[bB][01]+|0[oO][0-7]+)\\s*$"
            }
          ],
          "description": "Annual additional profit target. Explicit owner-supplied assumption for annual additional profit target. Label it as a scenario and compare alternatives; do not present it as a forecast. JSON numbers are preferred. Nonblank strings are also accepted when JavaScript Number conversion yields a finite value meeting the same bounds and whole-number rules.",
          "x-buscalc-numeric-string": true
        },
        "overhead": {
          "anyOf": [
            {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0
            },
            {
              "type": "string",
              "pattern": "^\\s*(?:[+-]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+-]?\\d+)?|0[xX][\\da-fA-F]+|0[bB][01]+|0[oO][0-7]+)\\s*$"
            }
          ],
          "description": "Annual overhead. Use matching records or a clearly identified owner assumption for annual overhead, in the displayed unit and the stated row/period scope. JSON numbers are preferred. Nonblank strings are also accepted when JavaScript Number conversion yields a finite value meeting the same bounds and whole-number rules.",
          "x-buscalc-numeric-string": true
        },
        "compensation": {
          "anyOf": [
            {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0
            },
            {
              "type": "string",
              "pattern": "^\\s*(?:[+-]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+-]?\\d+)?|0[xX][\\da-fA-F]+|0[bB][01]+|0[oO][0-7]+)\\s*$"
            }
          ],
          "description": "Annual owner compensation target. Owner-chosen annual pre-tax compensation target, separate from additional business profit. JSON numbers are preferred. Nonblank strings are also accepted when JavaScript Number conversion yields a finite value meeting the same bounds and whole-number rules.",
          "x-buscalc-numeric-string": true
        }
      },
      "additionalProperties": false
    },
    "modelVersion": {
      "enum": [
        "1.0.0"
      ],
      "type": "string",
      "description": "Optional expected method version; a mismatch is rejected."
    }
  },
  "additionalProperties": false
}
buscalc_service_business_hourly_rate output schema
{
  "type": "object",
  "required": [
    "calculator",
    "modelVersion",
    "sourceURL",
    "inputs",
    "results",
    "receipt"
  ],
  "properties": {
    "units": {
      "type": "object"
    },
    "inputs": {
      "type": "object"
    },
    "receipt": {
      "type": "object",
      "required": [
        "schemaVersion",
        "status",
        "tool",
        "calculator",
        "methodVersion",
        "sourceURL",
        "formula",
        "assumptions",
        "inputs",
        "units",
        "results",
        "replayRequest",
        "additionalResults",
        "checks",
        "warnings",
        "scope",
        "integrity",
        "replay"
      ],
      "properties": {
        "tool": {
          "type": "string"
        },
        "scope": {
          "type": "string"
        },
        "units": {
          "type": "object"
        },
        "checks": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "name",
              "status"
            ],
            "properties": {
              "name": {
                "type": "string"
              },
              "status": {
                "enum": [
                  "passed"
                ],
                "type": "string"
              }
            }
          }
        },
        "inputs": {
          "type": "object"
        },
        "replay": {
          "type": "string"
        },
        "status": {
          "enum": [
            "calculated"
          ],
          "type": "string"
        },
        "formula": {
          "type": "string"
        },
        "results": {
          "type": "array",
          "items": {
            "type": "object"
          }
        },
        "warnings": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "integrity": {
          "type": "string"
        },
        "sourceURL": {
          "type": "string",
          "format": "uri"
        },
        "calculator": {
          "type": "string"
        },
        "assumptions": {
          "type": "string"
        },
        "methodVersion": {
          "type": "string"
        },
        "replayRequest": {
          "type": "object"
        },
        "schemaVersion": {
          "enum": [
            "1.0.0"
          ],
          "type": "string"
        },
        "additionalResults": {
          "type": "object"
        }
      }
    },
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "label",
          "value"
        ],
        "properties": {
          "unit": {
            "type": "string"
          },
          "label": {
            "type": "string"
          },
          "value": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string"
              }
            ]
          }
        }
      }
    },
    "sourceURL": {
      "type": "string",
      "format": "uri"
    },
    "calculator": {
      "type": "string"
    },
    "modelVersion": {
      "type": "string"
    }
  }
}
buscalc_service_business_hourly_rate annotations
{
  "title": "Service business hourly rate",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
buscalc_equipment_ownership_cost_per_hour — Equipment ownership cost per hour
Advertised by the server during the last successful anonymous check.
Advertised read-only

Recover economic ownership and running cost at realistic utilization. Use this tested BusCalc worksheet when the task matches its inputs and scope. Returns named results, units, formula, assumptions, method version and a source-page URL. No prices or omitted costs are looked up; no private projects or purchases are accessed. Call with arguments containing inputs (not flattened fields), optional units and optional modelVersion. Read required fields and exact enum choices from inputSchema. Do not pass the REST calculator field inside MCP arguments.

buscalc_equipment_ownership_cost_per_hour input schema
{
  "type": "object",
  "examples": [
    {
      "inputs": {
        "life": 3,
        "fixed": 1000,
        "hours": 1000,
        "salvage": 1000,
        "purchase": 10000,
        "variable": 2
      }
    }
  ],
  "required": [
    "inputs"
  ],
  "properties": {
    "units": {
      "type": "object",
      "required": [],
      "properties": {},
      "additionalProperties": false
    },
    "inputs": {
      "type": "object",
      "required": [
        "purchase",
        "salvage",
        "life",
        "fixed",
        "hours",
        "variable"
      ],
      "properties": {
        "life": {
          "anyOf": [
            {
              "type": "number",
              "maximum": 100,
              "exclusiveMinimum": 0
            },
            {
              "type": "string",
              "pattern": "^\\s*(?:[+-]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+-]?\\d+)?|0[xX][\\da-fA-F]+|0[bB][01]+|0[oO][0-7]+)\\s*$"
            }
          ],
          "description": "Economic life. Expected economic service years, not tax depreciation life. JSON numbers are preferred. Nonblank strings are also accepted when JavaScript Number conversion yields a finite value meeting the same bounds and whole-number rules.",
          "x-buscalc-numeric-string": true
        },
        "fixed": {
          "anyOf": [
            {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0
            },
            {
              "type": "string",
              "pattern": "^\\s*(?:[+-]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+-]?\\d+)?|0[xX][\\da-fA-F]+|0[bB][01]+|0[oO][0-7]+)\\s*$"
            }
          ],
          "description": "Other annual fixed costs. Matching invoice, quote, statement, bookkeeping record or explicit budget amount for other annual fixed costs. Use the stated period and exclude amounts already counted in another field. Zero means intentionally excluded/not incurred, not unknown. JSON numbers are preferred. Nonblank strings are also accepted when JavaScript Number conversion yields a finite value meeting the same bounds and whole-number rules.",
          "x-buscalc-numeric-string": true
        },
        "hours": {
          "anyOf": [
            {
              "type": "number",
              "maximum": 8784,
              "exclusiveMinimum": 0
            },
            {
              "type": "string",
              "pattern": "^\\s*(?:[+-]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+-]?\\d+)?|0[xX][\\da-fA-F]+|0[bB][01]+|0[oO][0-7]+)\\s*$"
            }
          ],
          "description": "Annual use. Use matching records or a clearly identified owner assumption for annual use, in the displayed unit and the stated row/period scope. JSON numbers are preferred. Nonblank strings are also accepted when JavaScript Number conversion yields a finite value meeting the same bounds and whole-number rules.",
          "x-buscalc-numeric-string": true
        },
        "salvage": {
          "anyOf": [
            {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0
            },
            {
              "type": "string",
              "pattern": "^\\s*(?:[+-]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+-]?\\d+)?|0[xX][\\da-fA-F]+|0[bB][01]+|0[oO][0-7]+)\\s*$"
            }
          ],
          "description": "Expected salvage value. Owner’s expected end-of-life sale receipt; scenario assumption, not appraisal. JSON numbers are preferred. Nonblank strings are also accepted when JavaScript Number conversion yields a finite value meeting the same bounds and whole-number rules.",
          "x-buscalc-numeric-string": true
        },
        "purchase": {
          "anyOf": [
            {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0
            },
            {
              "type": "string",
              "pattern": "^\\s*(?:[+-]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+-]?\\d+)?|0[xX][\\da-fA-F]+|0[bB][01]+|0[oO][0-7]+)\\s*$"
            }
          ],
          "description": "Purchase price. Matching invoice, quote, statement, bookkeeping record or explicit budget amount for purchase price. Use the stated period and exclude amounts already counted in another field. Zero means intentionally excluded/not incurred, not unknown. JSON numbers are preferred. Nonblank strings are also accepted when JavaScript Number conversion yields a finite value meeting the same bounds and whole-number rules.",
          "x-buscalc-numeric-string": true
        },
        "variable": {
          "anyOf": [
            {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0
            },
            {
              "type": "string",
              "pattern": "^\\s*(?:[+-]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+-]?\\d+)?|0[xX][\\da-fA-F]+|0[bB][01]+|0[oO][0-7]+)\\s*$"
            }
          ],
          "description": "Variable operating cost per hour. Usage-dependent cost total ÷ matching operating hours; exclude fixed costs and depreciation. JSON numbers are preferred. Nonblank strings are also accepted when JavaScript Number conversion yields a finite value meeting the same bounds and whole-number rules.",
          "x-buscalc-numeric-string": true
        }
      },
      "additionalProperties": false
    },
    "modelVersion": {
      "enum": [
        "1.0.0"
      ],
      "type": "string",
      "description": "Optional expected method version; a mismatch is rejected."
    }
  },
  "additionalProperties": false
}
buscalc_equipment_ownership_cost_per_hour output schema
{
  "type": "object",
  "required": [
    "calculator",
    "modelVersion",
    "sourceURL",
    "inputs",
    "results",
    "receipt"
  ],
  "properties": {
    "units": {
      "type": "object"
    },
    "inputs": {
      "type": "object"
    },
    "receipt": {
      "type": "object",
      "required": [
        "schemaVersion",
        "status",
        "tool",
        "calculator",
        "methodVersion",
        "sourceURL",
        "formula",
        "assumptions",
        "inputs",
        "units",
        "results",
        "replayRequest",
        "additionalResults",
        "checks",
        "warnings",
        "scope",
        "integrity",
        "replay"
      ],
      "properties": {
        "tool": {
          "type": "string"
        },
        "scope": {
          "type": "string"
        },
        "units": {
          "type": "object"
        },
        "checks": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "name",
              "status"
            ],
            "properties": {
              "name": {
                "type": "string"
              },
              "status": {
                "enum": [
                  "passed"
                ],
                "type": "string"
              }
            }
          }
        },
        "inputs": {
          "type": "object"
        },
        "replay": {
          "type": "string"
        },
        "status": {
          "enum": [
            "calculated"
          ],
          "type": "string"
        },
        "formula": {
          "type": "string"
        },
        "results": {
          "type": "array",
          "items": {
            "type": "object"
          }
        },
        "warnings": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "integrity": {
          "type": "string"
        },
        "sourceURL": {
          "type": "string",
          "format": "uri"
        },
        "calculator": {
          "type": "string"
        },
        "assumptions": {
          "type": "string"
        },
        "methodVersion": {
          "type": "string"
        },
        "replayRequest": {
          "type": "object"
        },
        "schemaVersion": {
          "enum": [
            "1.0.0"
          ],
          "type": "string"
        },
        "additionalResults": {
          "type": "object"
        }
      }
    },
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "label",
          "value"
        ],
        "properties": {
          "unit": {
            "type": "string"
          },
          "label": {
            "type": "string"
          },
          "value": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string"
              }
            ]
          }
        }
      }
    },
    "sourceURL": {
      "type": "string",
      "format": "uri"
    },
    "calculator": {
      "type": "string"
    },
    "modelVersion": {
      "type": "string"
    }
  }
}
buscalc_equipment_ownership_cost_per_hour annotations
{
  "title": "Equipment ownership cost per hour",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
buscalc_break_even_sales — Break even sales
Advertised by the server during the last successful anonymous check.
Advertised read-only

Find units and revenue needed to cover fixed costs. Use this tested BusCalc worksheet when the task matches its inputs and scope. Returns named results, units, formula, assumptions, method version and a source-page URL. No prices or omitted costs are looked up; no private projects or purchases are accessed. Call with arguments containing inputs (not flattened fields), optional units and optional modelVersion. Read required fields and exact enum choices from inputSchema. Do not pass the REST calculator field inside MCP arguments.

buscalc_break_even_sales input schema
{
  "type": "object",
  "examples": [
    {
      "inputs": {
        "fixed": 10000,
        "price": 50,
        "variable": 30
      }
    }
  ],
  "required": [
    "inputs"
  ],
  "properties": {
    "units": {
      "type": "object",
      "required": [],
      "properties": {},
      "additionalProperties": false
    },
    "inputs": {
      "type": "object",
      "required": [
        "fixed",
        "price",
        "variable"
      ],
      "properties": {
        "fixed": {
          "anyOf": [
            {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0
            },
            {
              "type": "string",
              "pattern": "^\\s*(?:[+-]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+-]?\\d+)?|0[xX][\\da-fA-F]+|0[bB][01]+|0[oO][0-7]+)\\s*$"
            }
          ],
          "description": "Fixed cost in period. Matching invoice, quote, statement, bookkeeping record or explicit budget amount for fixed cost in period. Use the stated period and exclude amounts already counted in another field. Zero means intentionally excluded/not incurred, not unknown. JSON numbers are preferred. Nonblank strings are also accepted when JavaScript Number conversion yields a finite value meeting the same bounds and whole-number rules.",
          "x-buscalc-numeric-string": true
        },
        "price": {
          "anyOf": [
            {
              "type": "number",
              "maximum": 1000000000000,
              "exclusiveMinimum": 0
            },
            {
              "type": "string",
              "pattern": "^\\s*(?:[+-]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+-]?\\d+)?|0[xX][\\da-fA-F]+|0[bB][01]+|0[oO][0-7]+)\\s*$"
            }
          ],
          "description": "Selling price per unit. Matching invoice, quote, statement, bookkeeping record or explicit budget amount for selling price per unit. Use the stated period and exclude amounts already counted in another field. Zero means intentionally excluded/not incurred, not unknown. JSON numbers are preferred. Nonblank strings are also accepted when JavaScript Number conversion yields a finite value meeting the same bounds and whole-number rules.",
          "x-buscalc-numeric-string": true
        },
        "variable": {
          "anyOf": [
            {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0
            },
            {
              "type": "string",
              "pattern": "^\\s*(?:[+-]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+-]?\\d+)?|0[xX][\\da-fA-F]+|0[bB][01]+|0[oO][0-7]+)\\s*$"
            }
          ],
          "description": "Variable cost per unit. Period variable expense ÷ matching units for a consistent product mix; excludes fixed expenses. JSON numbers are preferred. Nonblank strings are also accepted when JavaScript Number conversion yields a finite value meeting the same bounds and whole-number rules.",
          "x-buscalc-numeric-string": true
        }
      },
      "additionalProperties": false
    },
    "modelVersion": {
      "enum": [
        "1.0.0"
      ],
      "type": "string",
      "description": "Optional expected method version; a mismatch is rejected."
    }
  },
  "additionalProperties": false
}
buscalc_break_even_sales output schema
{
  "type": "object",
  "required": [
    "calculator",
    "modelVersion",
    "sourceURL",
    "inputs",
    "results",
    "receipt"
  ],
  "properties": {
    "units": {
      "type": "object"
    },
    "inputs": {
      "type": "object"
    },
    "receipt": {
      "type": "object",
      "required": [
        "schemaVersion",
        "status",
        "tool",
        "calculator",
        "methodVersion",
        "sourceURL",
        "formula",
        "assumptions",
        "inputs",
        "units",
        "results",
        "replayRequest",
        "additionalResults",
        "checks",
        "warnings",
        "scope",
        "integrity",
        "replay"
      ],
      "properties": {
        "tool": {
          "type": "string"
        },
        "scope": {
          "type": "string"
        },
        "units": {
          "type": "object"
        },
        "checks": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "name",
              "status"
            ],
            "properties": {
              "name": {
                "type": "string"
              },
              "status": {
                "enum": [
                  "passed"
                ],
                "type": "string"
              }
            }
          }
        },
        "inputs": {
          "type": "object"
        },
        "replay": {
          "type": "string"
        },
        "status": {
          "enum": [
            "calculated"
          ],
          "type": "string"
        },
        "formula": {
          "type": "string"
        },
        "results": {
          "type": "array",
          "items": {
            "type": "object"
          }
        },
        "warnings": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "integrity": {
          "type": "string"
        },
        "sourceURL": {
          "type": "string",
          "format": "uri"
        },
        "calculator": {
          "type": "string"
        },
        "assumptions": {
          "type": "string"
        },
        "methodVersion": {
          "type": "string"
        },
        "replayRequest": {
          "type": "object"
        },
        "schemaVersion": {
          "enum": [
            "1.0.0"
          ],
          "type": "string"
        },
        "additionalResults": {
          "type": "object"
        }
      }
    },
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "label",
          "value"
        ],
        "properties": {
          "unit": {
            "type": "string"
          },
          "label": {
            "type": "string"
          },
          "value": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string"
              }
            ]
          }
        }
      }
    },
    "sourceURL": {
      "type": "string",
      "format": "uri"
    },
    "calculator": {
      "type": "string"
    },
    "modelVersion": {
      "type": "string"
    }
  }
}
buscalc_break_even_sales annotations
{
  "title": "Break even sales",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
buscalc_equipment_loan_payment — Equipment loan payment
Advertised by the server during the last successful anonymous check.
Advertised read-only

Build a fixed-rate equipment loan amortization schedule. Use this tested BusCalc worksheet when the task matches its inputs and scope. Returns named results, units, formula, assumptions, method version and a source-page URL. No prices or omitted costs are looked up; no private projects or purchases are accessed. Call with arguments containing inputs (not flattened fields), optional units and optional modelVersion. Read required fields and exact enum choices from inputSchema. Do not pass the REST calculator field inside MCP arguments.

buscalc_equipment_loan_payment input schema
{
  "type": "object",
  "examples": [
    {
      "inputs": {
        "annual": 0,
        "months": 12,
        "principal": 1200
      }
    }
  ],
  "required": [
    "inputs"
  ],
  "properties": {
    "units": {
      "type": "object",
      "required": [],
      "properties": {},
      "additionalProperties": false
    },
    "inputs": {
      "type": "object",
      "required": [
        "principal",
        "annual",
        "months"
      ],
      "properties": {
        "annual": {
          "anyOf": [
            {
              "type": "number",
              "maximum": 100,
              "minimum": 0
            },
            {
              "type": "string",
              "pattern": "^\\s*(?:[+-]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+-]?\\d+)?|0[xX][\\da-fA-F]+|0[bB][01]+|0[oO][0-7]+)\\s*$"
            }
          ],
          "description": "Nominal annual interest rate. Fixed nominal annual interest rate from quote, not fee-inclusive APR. JSON numbers are preferred. Nonblank strings are also accepted when JavaScript Number conversion yields a finite value meeting the same bounds and whole-number rules.",
          "x-buscalc-numeric-string": true
        },
        "months": {
          "anyOf": [
            {
              "type": "integer",
              "maximum": 600,
              "minimum": 1
            },
            {
              "type": "string",
              "pattern": "^\\s*(?:[+-]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+-]?\\d+)?|0[xX][\\da-fA-F]+|0[bB][01]+|0[oO][0-7]+)\\s*$"
            }
          ],
          "description": "Loan term. Actual time from logs/calendar/statement, or an explicitly labeled future schedule. Keep the period in loan term consistent with all matching costs/outputs. JSON numbers are preferred. Nonblank strings are also accepted when JavaScript Number conversion yields a finite value meeting the same bounds and whole-number rules.",
          "x-buscalc-numeric-string": true
        },
        "principal": {
          "anyOf": [
            {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0.01
            },
            {
              "type": "string",
              "pattern": "^\\s*(?:[+-]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+-]?\\d+)?|0[xX][\\da-fA-F]+|0[bB][01]+|0[oO][0-7]+)\\s*$"
            }
          ],
          "description": "Loan principal. Loan principal from financing quote, not automatically full equipment price. JSON numbers are preferred. Nonblank strings are also accepted when JavaScript Number conversion yields a finite value meeting the same bounds and whole-number rules.",
          "x-buscalc-numeric-string": true
        }
      },
      "additionalProperties": false
    },
    "modelVersion": {
      "enum": [
        "1.0.0"
      ],
      "type": "string",
      "description": "Optional expected method version; a mismatch is rejected."
    }
  },
  "additionalProperties": false
}
buscalc_equipment_loan_payment output schema
{
  "type": "object",
  "required": [
    "calculator",
    "modelVersion",
    "sourceURL",
    "inputs",
    "results",
    "receipt"
  ],
  "properties": {
    "units": {
      "type": "object"
    },
    "inputs": {
      "type": "object"
    },
    "receipt": {
      "type": "object",
      "required": [
        "schemaVersion",
        "status",
        "tool",
        "calculator",
        "methodVersion",
        "sourceURL",
        "formula",
        "assumptions",
        "inputs",
        "units",
        "results",
        "replayRequest",
        "additionalResults",
        "checks",
        "warnings",
        "scope",
        "integrity",
        "replay"
      ],
      "properties": {
        "tool": {
          "type": "string"
        },
        "scope": {
          "type": "string"
        },
        "units": {
          "type": "object"
        },
        "checks": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "name",
              "status"
            ],
            "properties": {
              "name": {
                "type": "string"
              },
              "status": {
                "enum": [
                  "passed"
                ],
                "type": "string"
              }
            }
          }
        },
        "inputs": {
          "type": "object"
        },
        "replay": {
          "type": "string"
        },
        "status": {
          "enum": [
            "calculated"
          ],
          "type": "string"
        },
        "formula": {
          "type": "string"
        },
        "results": {
          "type": "array",
          "items": {
            "type": "object"
          }
        },
        "warnings": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "integrity": {
          "type": "string"
        },
        "sourceURL": {
          "type": "string",
          "format": "uri"
        },
        "calculator": {
          "type": "string"
        },
        "assumptions": {
          "type": "string"
        },
        "methodVersion": {
          "type": "string"
        },
        "replayRequest": {
          "type": "object"
        },
        "schemaVersion": {
          "enum": [
            "1.0.0"
          ],
          "type": "string"
        },
        "additionalResults": {
          "type": "object"
        }
      }
    },
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "label",
          "value"
        ],
        "properties": {
          "unit": {
            "type": "string"
          },
          "label": {
            "type": "string"
          },
          "value": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string"
              }
            ]
          }
        }
      }
    },
    "sourceURL": {
      "type": "string",
      "format": "uri"
    },
    "calculator": {
      "type": "string"
    },
    "modelVersion": {
      "type": "string"
    }
  }
}
buscalc_equipment_loan_payment annotations
{
  "title": "Equipment loan payment",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
buscalc_feet_and_inches — Feet and inches
Advertised by the server during the last successful anonymous check.
Advertised read-only

Add or subtract two measurements, or multiply one length by a count, with fractional-inch entry and decimal conversions. Use this tested BusCalc worksheet when the task matches its inputs and scope. Returns named results, units, formula, assumptions, method version and a source-page URL. No prices or omitted costs are looked up; no private projects or purchases are accessed. Call with arguments containing inputs (not flattened fields), optional units and optional modelVersion. Read required fields and exact enum choices from inputSchema. Do not pass the REST calculator field inside MCP arguments.

buscalc_feet_and_inches input schema
{
  "type": "object",
  "examples": [
    {
      "inputs": {
        "feetA": 1,
        "feetB": 2,
        "inchesA": "6",
        "inchesB": "6",
        "operation": "add"
      }
    }
  ],
  "required": [
    "inputs"
  ],
  "properties": {
    "units": {
      "type": "object",
      "required": [],
      "properties": {},
      "additionalProperties": false
    },
    "inputs": {
      "type": "object",
      "allOf": [
        {
          "if": {
            "required": [
              "operation"
            ],
            "properties": {
              "operation": {
                "const": "add"
              }
            }
          },
          "then": {
            "required": [
              "feetB"
            ]
          }
        },
        {
          "if": {
            "required": [
              "operation"
            ],
            "properties": {
              "operation": {
                "const": "add"
              }
            }
          },
          "then": {
            "required": [
              "inchesB"
            ]
          }
        },
        {
          "if": {
            "required": [
              "operation"
            ],
            "properties": {
              "operation": {
                "const": "subtract"
              }
            }
          },
          "then": {
            "required": [
              "subtractFeet"
            ]
          }
        },
        {
          "if": {
            "required": [
              "operation"
            ],
            "properties": {
              "operation": {
                "const": "subtract"
              }
            }
          },
          "then": {
            "required": [
              "subtractInches"
            ]
          }
        },
        {
          "if": {
            "required": [
              "operation"
            ],
            "properties": {
              "operation": {
                "const": "multiply"
              }
            }
          },
          "then": {
            "required": [
              "multiplier"
            ]
          }
        }
      ],
      "required": [
        "feetA",
        "inchesA",
        "operation"
      ],
      "properties": {
        "feetA": {
          "anyOf": [
            {
              "type": "integer",
              "maximum": 1000000,
              "minimum": 0
            },
            {
              "type": "string",
              "pattern": "^\\s*(?:[+-]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+-]?\\d+)?|0[xX][\\da-fA-F]+|0[bB][01]+|0[oO][0-7]+)\\s*$"
            }
          ],
          "description": "First measurement — whole feet. Use matching records or an explicitly identified assumption for first measurement — whole feet. Unknown is not the same as zero. JSON numbers are preferred. Nonblank strings are also accepted when JavaScript Number conversion yields a finite value meeting the same bounds and whole-number rules.",
          "x-buscalc-numeric-string": true
        },
        "feetB": {
          "anyOf": [
            {
              "type": "integer",
              "maximum": 1000000,
              "minimum": 0
            },
            {
              "type": "string",
              "pattern": "^\\s*(?:[+-]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+-]?\\d+)?|0[xX][\\da-fA-F]+|0[bB][01]+|0[oO][0-7]+)\\s*$"
            }
          ],
          "description": "Second measurement — whole feet. Use matching records or an explicitly identified assumption for second measurement — whole feet. Unknown is not the same as zero. JSON numbers are preferred. Nonblank strings are also accepted when JavaScript Number conversion yields a finite value meeting the same bounds and whole-number rules.",
          "x-buscalc-numeric-string": true
        },
        "inchesA": {
          "type": "string",
          "maxLength": 80,
          "minLength": 1,
          "description": "First measurement — inches (7.5 or 7 1/2). Use matching records or an explicitly identified assumption for first measurement — inches (7.5 or 7 1/2). Unknown is not the same as zero."
        },
        "inchesB": {
          "type": "string",
          "maxLength": 80,
          "minLength": 1,
          "description": "Second measurement — inches. Use matching records or an explicitly identified assumption for second measurement — inches. Unknown is not the same as zero."
        },
        "operation": {
          "enum": [
            "add",
            "subtract",
            "multiply"
          ],
          "type": "string",
          "default": "add",
          "description": "Calculation. Use matching records or an explicitly identified assumption for calculation. Unknown is not the same as zero."
        },
        "multiplier": {
          "anyOf": [
            {
              "type": "number",
              "maximum": 1000000000000,
              "exclusiveMinimum": 0
            },
            {
              "type": "string",
              "pattern": "^\\s*(?:[+-]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+-]?\\d+)?|0[xX][\\da-fA-F]+|0[bB][01]+|0[oO][0-7]+)\\s*$"
            }
          ],
          "description": "Number of first-length equivalents. Use matching records or an explicitly identified assumption for number of first-length equivalents. Unknown is not the same as zero. JSON numbers are preferred. Nonblank strings are also accepted when JavaScript Number conversion yields a finite value meeting the same bounds and whole-number rules.",
          "x-buscalc-numeric-string": true
        },
        "subtractFeet": {
          "anyOf": [
            {
              "type": "integer",
              "maximum": 1000000,
              "minimum": 0
            },
            {
              "type": "string",
              "pattern": "^\\s*(?:[+-]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+-]?\\d+)?|0[xX][\\da-fA-F]+|0[bB][01]+|0[oO][0-7]+)\\s*$"
            }
          ],
          "description": "Subtract — whole feet. Use matching records or an explicitly identified assumption for subtract — whole feet. Unknown is not the same as zero. JSON numbers are preferred. Nonblank strings are also accepted when JavaScript Number conversion yields a finite value meeting the same bounds and whole-number rules.",
          "x-buscalc-numeric-string": true
        },
        "subtractInches": {
          "type": "string",
          "maxLength": 80,
          "minLength": 1,
          "description": "Subtract — inches. Use matching records or an explicitly identified assumption for subtract — inches. Unknown is not the same as zero."
        }
      },
      "additionalProperties": false
    },
    "modelVersion": {
      "enum": [
        "1.0.0"
      ],
      "type": "string",
      "description": "Optional expected method version; a mismatch is rejected."
    }
  },
  "additionalProperties": false
}
buscalc_feet_and_inches output schema
{
  "type": "object",
  "required": [
    "calculator",
    "modelVersion",
    "sourceURL",
    "inputs",
    "results",
    "receipt"
  ],
  "properties": {
    "units": {
      "type": "object"
    },
    "inputs": {
      "type": "object"
    },
    "receipt": {
      "type": "object",
      "required": [
        "schemaVersion",
        "status",
        "tool",
        "calculator",
        "methodVersion",
        "sourceURL",
        "formula",
        "assumptions",
        "inputs",
        "units",
        "results",
        "replayRequest",
        "additionalResults",
        "checks",
        "warnings",
        "scope",
        "integrity",
        "replay"
      ],
      "properties": {
        "tool": {
          "type": "string"
        },
        "scope": {
          "type": "string"
        },
        "units": {
          "type": "object"
        },
        "checks": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "name",
              "status"
            ],
            "properties": {
              "name": {
                "type": "string"
              },
              "status": {
                "enum": [
                  "passed"
                ],
                "type": "string"
              }
            }
          }
        },
        "inputs": {
          "type": "object"
        },
        "replay": {
          "type": "string"
        },
        "status": {
          "enum": [
            "calculated"
          ],
          "type": "string"
        },
        "formula": {
          "type": "string"
        },
        "results": {
          "type": "array",
          "items": {
            "type": "object"
          }
        },
        "warnings": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "integrity": {
          "type": "string"
        },
        "sourceURL": {
          "type": "string",
          "format": "uri"
        },
        "calculator": {
          "type": "string"
        },
        "assumptions": {
          "type": "string"
        },
        "methodVersion": {
          "type": "string"
        },
        "replayRequest": {
          "type": "object"
        },
        "schemaVersion": {
          "enum": [
            "1.0.0"
          ],
          "type": "string"
        },
        "additionalResults": {
          "type": "object"
        }
      }
    },
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "label",
          "value"
        ],
        "properties": {
          "unit": {
            "type": "string"
          },
          "label": {
            "type": "string"
          },
          "value": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string"
              }
            ]
          }
        }
      }
    },
    "sourceURL": {
      "type": "string",
      "format": "uri"
    },
    "calculator": {
      "type": "string"
    },
    "modelVersion": {
      "type": "string"
    }
  }
}
buscalc_feet_and_inches annotations
{
  "title": "Feet and inches",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
buscalc_time_duration — Time duration
Advertised by the server during the last successful anonymous check.
Advertised read-only

Find time between two clock readings, including an explicit end-day offset and optional excluded minutes. Use this tested BusCalc worksheet when the task matches its inputs and scope. Returns named results, units, formula, assumptions, method version and a source-page URL. No prices or omitted costs are looked up; no private projects or purchases are accessed. Call with arguments containing inputs (not flattened fields), optional units and optional modelVersion. Read required fields and exact enum choices from inputSchema. Do not pass the REST calculator field inside MCP arguments.

buscalc_time_duration input schema
{
  "type": "object",
  "examples": [
    {
      "inputs": {
        "end": "17:15",
        "start": "08:30",
        "endDays": 0,
        "excluded": 30
      }
    }
  ],
  "required": [
    "inputs"
  ],
  "properties": {
    "units": {
      "type": "object",
      "required": [],
      "properties": {},
      "additionalProperties": false
    },
    "inputs": {
      "type": "object",
      "required": [
        "start",
        "end",
        "endDays",
        "excluded"
      ],
      "properties": {
        "end": {
          "type": "string",
          "maxLength": 5,
          "minLength": 1,
          "description": "End time (24-hour HH:MM). Enter a 24-hour clock time as HH:MM, for example 08:30, 13:15 or 23:45. Midnight is 00:00."
        },
        "start": {
          "type": "string",
          "maxLength": 5,
          "minLength": 1,
          "description": "Start time (24-hour HH:MM). Enter a 24-hour clock time as HH:MM, for example 08:30, 13:15 or 23:45. Midnight is 00:00."
        },
        "endDays": {
          "anyOf": [
            {
              "type": "integer",
              "maximum": 36500,
              "minimum": 0
            },
            {
              "type": "string",
              "pattern": "^\\s*(?:[+-]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+-]?\\d+)?|0[xX][\\da-fA-F]+|0[bB][01]+|0[oO][0-7]+)\\s*$"
            }
          ],
          "description": "End time is this many calendar days after start. Use matching records or an explicitly identified assumption for end time is this many calendar days after start. Unknown is not the same as zero. JSON numbers are preferred. Nonblank strings are also accepted when JavaScript Number conversion yields a finite value meeting the same bounds and whole-number rules.",
          "x-buscalc-numeric-string": true
        },
        "excluded": {
          "anyOf": [
            {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0
            },
            {
              "type": "string",
              "pattern": "^\\s*(?:[+-]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+-]?\\d+)?|0[xX][\\da-fA-F]+|0[bB][01]+|0[oO][0-7]+)\\s*$"
            }
          ],
          "description": "Minutes to exclude from the duration. Use matching records or an explicitly identified assumption for minutes to exclude from the duration. Unknown is not the same as zero. JSON numbers are preferred. Nonblank strings are also accepted when JavaScript Number conversion yields a finite value meeting the same bounds and whole-number rules.",
          "x-buscalc-numeric-string": true
        }
      },
      "additionalProperties": false
    },
    "modelVersion": {
      "enum": [
        "1.0.0"
      ],
      "type": "string",
      "description": "Optional expected method version; a mismatch is rejected."
    }
  },
  "additionalProperties": false
}
buscalc_time_duration output schema
{
  "type": "object",
  "required": [
    "calculator",
    "modelVersion",
    "sourceURL",
    "inputs",
    "results",
    "receipt"
  ],
  "properties": {
    "units": {
      "type": "object"
    },
    "inputs": {
      "type": "object"
    },
    "receipt": {
      "type": "object",
      "required": [
        "schemaVersion",
        "status",
        "tool",
        "calculator",
        "methodVersion",
        "sourceURL",
        "formula",
        "assumptions",
        "inputs",
        "units",
        "results",
        "replayRequest",
        "additionalResults",
        "checks",
        "warnings",
        "scope",
        "integrity",
        "replay"
      ],
      "properties": {
        "tool": {
          "type": "string"
        },
        "scope": {
          "type": "string"
        },
        "units": {
          "type": "object"
        },
        "checks": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "name",
              "status"
            ],
            "properties": {
              "name": {
                "type": "string"
              },
              "status": {
                "enum": [
                  "passed"
                ],
                "type": "string"
              }
            }
          }
        },
        "inputs": {
          "type": "object"
        },
        "replay": {
          "type": "string"
        },
        "status": {
          "enum": [
            "calculated"
          ],
          "type": "string"
        },
        "formula": {
          "type": "string"
        },
        "results": {
          "type": "array",
          "items": {
            "type": "object"
          }
        },
        "warnings": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "integrity": {
          "type": "string"
        },
        "sourceURL": {
          "type": "string",
          "format": "uri"
        },
        "calculator": {
          "type": "string"
        },
        "assumptions": {
          "type": "string"
        },
        "methodVersion": {
          "type": "string"
        },
        "replayRequest": {
          "type": "object"
        },
        "schemaVersion": {
          "enum": [
            "1.0.0"
          ],
          "type": "string"
        },
        "additionalResults": {
          "type": "object"
        }
      }
    },
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "label",
          "value"
        ],
        "properties": {
          "unit": {
            "type": "string"
          },
          "label": {
            "type": "string"
          },
          "value": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string"
              }
            ]
          }
        }
      }
    },
    "sourceURL": {
      "type": "string",
      "format": "uri"
    },
    "calculator": {
      "type": "string"
    },
    "modelVersion": {
      "type": "string"
    }
  }
}
buscalc_time_duration annotations
{
  "title": "Time duration",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
buscalc_decision_feasibility — Decision feasibility calculator
Advertised by the server during the last successful anonymous check.
Advertised read-only

Evaluate a job, restaurant production run, delivery route, equipment purchase or staffing plan against explicit cost, capacity, earnings and timing limits. Return favorable/unfavorable feasibility, breaking points, permitted repairs and verification priorities. Zero permitted change locks an item. Uses original bounded workflow models built on established arithmetic and constraint methods; no world-first, forecast or obtainable-saving guarantee. Call with arguments containing inputs (not flattened fields), optional units and optional modelVersion. Read required fields and exact enum choices from inputSchema. Do not pass the REST calculator field inside MCP arguments.

buscalc_decision_feasibility input schema
{
  "type": "object",
  "examples": [
    {
      "inputs": {
        "mode": "delivery",
        "fixed": 10,
        "maxTime": 1,
        "perMile": 0.4,
        "hoursLow": 4,
        "milesLow": 70,
        "hoursHigh": 6,
        "maxSaving": 10,
        "milesHigh": 100,
        "maxRevenue": 20,
        "revenueLow": 150,
        "revenueHigh": 180,
        "windowHours": 6,
        "targetHourly": 20
      }
    }
  ],
  "required": [
    "inputs"
  ],
  "properties": {
    "units": {
      "type": "object",
      "additionalProperties": false
    },
    "inputs": {
      "oneOf": [
        {
          "type": "object",
          "allOf": [
            {
              "if": {
                "required": [
                  "maxExtraHours"
                ],
                "properties": {
                  "maxExtraHours": {
                    "exclusiveMinimum": 0
                  }
                }
              },
              "then": {
                "required": [
                  "extraHourCost"
                ]
              }
            }
          ],
          "required": [
            "mode",
            "price",
            "margin",
            "fixed",
            "laborRate",
            "hoursLow",
            "hoursHigh",
            "availableHours"
          ],
          "properties": {
            "mode": {
              "type": "string",
              "const": "job"
            },
            "fixed": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "Other entered costs for this job, run or route (USD). Costs not included in the separately entered labor, normal batch cost or mileage rate. Do not count both components and their total."
            },
            "price": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "Current proposed job price (USD). Job: total proposed price before sales tax. Restaurant: collected receipts per sold portion, before sales tax. Select the workflow first."
            },
            "margin": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "Required margin after entered costs (%). Profit share of receipts after the costs you enter. Use 25 for 25%; less than 100%. This is not markup."
            },
            "hoursLow": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "Low labor estimate (productive person-hours). Job: productive person-hours. Delivery: elapsed hours including waiting, loading, stops, empty and return travel."
            },
            "maxPrice": {
              "type": "number",
              "default": 0,
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "Maximum permitted job-price increase (USD). Zero locks price. Job: total USD increase. Restaurant: USD increase per sold portion. Do not enter a change you cannot obtain."
            },
            "hoursHigh": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "High labor estimate (productive person-hours). Use a credible upper bound for the same scope, not a probability or guaranteed completion time."
            },
            "laborRate": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "Loaded labor cost for planned work (USD/person-hour). Job labor cost per productive person-hour, already including the employer costs you intend to cover. Do not enter the customer billing rate."
            },
            "maxSaving": {
              "type": "number",
              "default": 0,
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "Verified cost reduction available. Zero locks this cost. Job and delivery: reduction of Other entered costs, in USD. Restaurant: reduction per normal batch, in USD/batch. Do not subtract a saving already included in your base costs."
            },
            "extraHourCost": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "Incremental cost per added productive person-hour (USD). Added-capacity expense on top of planned labor and other costs. Use zero only if it is genuinely already included; otherwise include its full incremental cost."
            },
            "maxExtraHours": {
              "type": "number",
              "default": 0,
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "Additional productive capacity actually available (person-hours). Zero locks available capacity. Extra time does not reduce the original labor requirement."
            },
            "availableHours": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "Productive person-hours currently available. Sum the available productive time of participating people for this job. Elapsed hours and person-hours differ."
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "allOf": [
            {
              "if": {
                "required": [
                  "maxExtraLabor"
                ],
                "properties": {
                  "maxExtraLabor": {
                    "exclusiveMinimum": 0
                  }
                }
              },
              "then": {
                "required": [
                  "extraLaborRate"
                ]
              }
            },
            {
              "if": {
                "required": [
                  "maxExtraEquipment"
                ],
                "properties": {
                  "maxExtraEquipment": {
                    "exclusiveMinimum": 0
                  }
                }
              },
              "then": {
                "required": [
                  "extraEquipmentRate"
                ]
              }
            }
          ],
          "required": [
            "mode",
            "price",
            "margin",
            "fixed",
            "portions",
            "yieldLow",
            "yieldHigh",
            "personMinutesLow",
            "personMinutesHigh",
            "batchCost",
            "cashBudget",
            "laborHours",
            "equipmentMinutes",
            "equipmentHours"
          ],
          "properties": {
            "mode": {
              "type": "string",
              "const": "restaurant"
            },
            "fixed": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "Other entered costs for this job, run or route (USD). Costs not included in the separately entered labor, normal batch cost or mileage rate. Do not count both components and their total."
            },
            "price": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "Collected receipts per sold portion (USD/portion). Job: total proposed price before sales tax. Restaurant: collected receipts per sold portion, before sales tax. Select the workflow first."
            },
            "margin": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "Required margin after entered costs (%). Profit share of receipts after the costs you enter. Use 25 for 25%; less than 100%. This is not markup."
            },
            "maxPrice": {
              "type": "number",
              "default": 0,
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "Maximum permitted receipts increase (USD/portion). Zero locks price. Job: total USD increase. Restaurant: USD increase per sold portion. Do not enter a change you cannot obtain."
            },
            "portions": {
              "type": "integer",
              "maximum": 100000,
              "minimum": 1,
              "description": "Confirmed sellable portions required. Whole portions assumed sold at the entered receipts. This model does not assume uncertain demand will sell."
            },
            "yieldLow": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "Low usable yield per complete batch (portions). Usable portions after your stated loss allowance, not raw ingredient weight. No further spoilage is inferred."
            },
            "batchCost": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "Normal cost per complete batch (USD). Include normal materials, labor and operating costs once. Extra labor/equipment capacity is charged separately at the rates below."
            },
            "maxSaving": {
              "type": "number",
              "default": 0,
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "Verified cost reduction available. Zero locks this cost. Job and delivery: reduction of Other entered costs, in USD. Restaurant: reduction per normal batch, in USD/batch. Do not subtract a saving already included in your base costs."
            },
            "yieldHigh": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "High usable yield per complete batch (portions). Use the same recipe/batch basis as low yield. The high value must be at least the low value."
            },
            "cashBudget": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "Maximum production cash cost (USD). Maximum entered cost for this whole production run, including extra capacity if used."
            },
            "laborHours": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "Current productive labor capacity (person-hours). Available productive person-hours for this run; sum people who can actually participate."
            },
            "maxExtraLabor": {
              "type": "number",
              "default": 0,
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "Additional productive labor capacity available (person-hours). Zero locks labor capacity. Use an amount that can be supplied for this run."
            },
            "equipmentHours": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "Current equipment time available (hours). Available equipment-hours on the same basis as the per-batch equipment time."
            },
            "extraLaborRate": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "Incremental cost per added productive labor-hour (USD). Full additional cost, not a legal overtime multiplier. It is added to production cost when the capacity is used."
            },
            "equipmentMinutes": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "Sequential equipment time per batch (minutes). One equipment-hour pool, batches processed sequentially. This is not a multi-machine production scheduler."
            },
            "personMinutesLow": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "Low productive person-minutes per batch. Sum participating-person time; a two-person 15-minute task uses 30 person-minutes."
            },
            "maxExtraEquipment": {
              "type": "number",
              "default": 0,
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "Additional sequential equipment time available (hours). Zero locks equipment time. Any added time must fit the actual service deadline and process requirements."
            },
            "personMinutesHigh": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "High productive person-minutes per batch. Include the normal preparation/handling tasks covered by your batch cost."
            },
            "extraEquipmentRate": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "Incremental cost per added equipment-hour (USD). Additional rental, operating or access cost per added hour; do not double-count an amount already in normal batch cost."
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "mode",
            "fixed",
            "hoursLow",
            "hoursHigh",
            "revenueLow",
            "revenueHigh",
            "milesLow",
            "milesHigh",
            "perMile",
            "targetHourly",
            "windowHours"
          ],
          "properties": {
            "mode": {
              "type": "string",
              "const": "delivery"
            },
            "fixed": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "Other entered costs for this job, run or route (USD). Costs not included in the separately entered labor, normal batch cost or mileage rate. Do not count both components and their total."
            },
            "maxTime": {
              "type": "number",
              "default": 0,
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "Verified time reduction available on the route (hours). Zero locks route time. Use only an achievable operational change; the worksheet does not optimize stops or assume faster driving."
            },
            "perMile": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "Vehicle cost per ALL mile (USD/mile). Your fuel, tires, maintenance and allocated vehicle costs per all mile. Exclude your own labor earnings when also using the earnings target."
            },
            "hoursLow": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "Low all-in route time (elapsed hours). Job: productive person-hours. Delivery: elapsed hours including waiting, loading, stops, empty and return travel."
            },
            "milesLow": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "Low ALL driven miles for route. Include loaded, empty, repositioning and return miles."
            },
            "hoursHigh": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "High all-in route time (elapsed hours). Use a credible upper bound for the same scope, not a probability or guaranteed completion time."
            },
            "maxSaving": {
              "type": "number",
              "default": 0,
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "Verified cost reduction available. Zero locks this cost. Job and delivery: reduction of Other entered costs, in USD. Restaurant: reduction per normal batch, in USD/batch. Do not subtract a saving already included in your base costs."
            },
            "milesHigh": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "High ALL driven miles for route. A credible upper bound for the same route scope."
            },
            "maxRevenue": {
              "type": "number",
              "default": 0,
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "Additional guaranteed route receipts available (USD). Zero locks receipts. This is an actual available improvement, not an assumed tip or newly offered order."
            },
            "revenueLow": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "Low total route receipts (USD). Separate guaranteed receipts from uncertain tips or incentives. No platform pay rates are looked up."
            },
            "revenueHigh": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "High total route receipts (USD). A stated upper scenario, not promised work or income."
            },
            "windowHours": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "Available elapsed time for route (hours). A hard elapsed-time limit, including waiting and return travel."
            },
            "targetHourly": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "Required contribution per all-in hour (USD/hour). Target after entered vehicle/other costs, before income tax and omitted expenses. This is not a wage-law calculation."
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "mode",
            "purchase",
            "installation",
            "cash",
            "benefitLow",
            "benefitHigh",
            "years",
            "minimumBenefit"
          ],
          "properties": {
            "cash": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "Own cash currently available for purchase (USD). Available funding for the purchase; no unentered loan or grant is assumed."
            },
            "mode": {
              "type": "string",
              "const": "equipment"
            },
            "years": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "Maximum acceptable simple payback (years). A positive horizon using equal annual benefits, without discounting, tax or residual value."
            },
            "maxCash": {
              "type": "number",
              "default": 0,
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "Additional verified OWN cash available (USD). Zero locks your funding. Additional own cash does not improve payback and is not an unmodeled loan."
            },
            "purchase": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "Equipment purchase price (USD). Quoted acquisition price before the separately entered installation/extras."
            },
            "benefitLow": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": -1000000000000,
              "description": "Low annual incremental NET benefit (USD/year). Incremental receipts or savings minus incremental annual operating, labor and maintenance costs. A negative value is allowed."
            },
            "maxBenefit": {
              "type": "number",
              "default": 0,
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "Verified improvement to annual NET benefit (USD/year). Zero locks annual benefit. Use only an achievable change not already included in the annual benefit range."
            },
            "benefitHigh": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": -1000000000000,
              "description": "High annual incremental NET benefit (USD/year). Same annual scope as the low benefit. Do not substitute gross sales."
            },
            "maxDiscount": {
              "type": "number",
              "default": 0,
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "Verified purchase-price reduction available (USD). Zero locks purchase price. Discount cannot exceed purchase price and does not reduce installation automatically."
            },
            "installation": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "Installation and acquisition extras (USD). One-time installation, delivery and other acquisition cash costs, counted once."
            },
            "minimumBenefit": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "Minimum acceptable annual net benefit (USD/year). A hard minimum; zero means you require at least nonnegative annual net benefit."
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "allOf": [
            {
              "if": {
                "required": [
                  "maxOvertime"
                ],
                "properties": {
                  "maxOvertime": {
                    "exclusiveMinimum": 0
                  }
                }
              },
              "then": {
                "required": [
                  "overtimeRate"
                ]
              }
            },
            {
              "if": {
                "required": [
                  "maxOutsource"
                ],
                "properties": {
                  "maxOutsource": {
                    "exclusiveMinimum": 0
                  }
                }
              },
              "then": {
                "required": [
                  "outsourceRate"
                ]
              }
            }
          ],
          "required": [
            "mode",
            "workers",
            "paidHours",
            "productive",
            "workLow",
            "workHigh",
            "loadedRate",
            "budget"
          ],
          "properties": {
            "mode": {
              "type": "string",
              "const": "staffing"
            },
            "budget": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "Maximum staffing cost for period (USD). Includes regular staffing and any added hires, overtime or outsourcing."
            },
            "workLow": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "Low required workload (productive person-hours). Sum task person-hours, not elapsed crew-hours."
            },
            "workers": {
              "type": "integer",
              "maximum": 10000,
              "minimum": 0,
              "description": "Current regular workers assigned to this period. Whole workers with the paid hours and productive share below. This aggregate model assumes interchangeable coverage."
            },
            "maxHires": {
              "type": "integer",
              "default": 0,
              "maximum": 20,
              "minimum": 0,
              "description": "Additional whole workers actually available (0–20). Zero locks hiring. Each added worker receives the full entered regular paid hours in this period."
            },
            "workHigh": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "High required workload (productive person-hours). Credible upper workload for the same tasks and period."
            },
            "paidHours": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "Paid hours per regular worker in period. Use the same week, month or other period for workload, wages, capacity and budget."
            },
            "loadedRate": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "Loaded cost per regular PAID hour (USD/hour). Employer labor cost per paid hour, not cost per productive hour."
            },
            "productive": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "Productive share of paid time (%). Your measured or explicitly assumed productive share. Applied to both regular and added paid overtime hours."
            },
            "maxOvertime": {
              "type": "number",
              "default": 0,
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "Additional paid overtime hours available across team. Total extra paid hours, not per-worker hours. Zero locks overtime. Availability and legal limits must be checked separately."
            },
            "maxOutsource": {
              "type": "number",
              "default": 0,
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "Outsourced productive hours available. Delivered productive person-hours, not paid employee hours. Zero locks outsourcing."
            },
            "overtimeRate": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "Loaded cost per additional PAID hour (USD/hour). Full incremental employer cost. No statutory rate or multiplier is selected for you."
            },
            "outsourceRate": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "Quoted cost per outsourced PRODUCTIVE hour (USD/hour). Full supplier cost per delivered productive hour, using the same task scope."
            }
          },
          "additionalProperties": false
        }
      ]
    },
    "modelVersion": {
      "enum": [
        "1.0.0"
      ],
      "type": "string"
    }
  },
  "additionalProperties": false
}
buscalc_decision_feasibility output schema
{
  "type": "object",
  "required": [
    "calculator",
    "modelVersion",
    "sourceURL",
    "inputs",
    "results",
    "receipt"
  ],
  "properties": {
    "units": {
      "type": "object"
    },
    "inputs": {
      "type": "object"
    },
    "receipt": {
      "type": "object",
      "required": [
        "schemaVersion",
        "status",
        "tool",
        "calculator",
        "methodVersion",
        "sourceURL",
        "formula",
        "assumptions",
        "inputs",
        "units",
        "results",
        "replayRequest",
        "additionalResults",
        "checks",
        "warnings",
        "scope",
        "integrity",
        "replay"
      ],
      "properties": {
        "tool": {
          "type": "string"
        },
        "scope": {
          "type": "string"
        },
        "units": {
          "type": "object"
        },
        "checks": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "name",
              "status"
            ],
            "properties": {
              "name": {
                "type": "string"
              },
              "status": {
                "enum": [
                  "passed"
                ],
                "type": "string"
              }
            }
          }
        },
        "inputs": {
          "type": "object"
        },
        "replay": {
          "type": "string"
        },
        "status": {
          "enum": [
            "calculated"
          ],
          "type": "string"
        },
        "formula": {
          "type": "string"
        },
        "results": {
          "type": "array",
          "items": {
            "type": "object"
          }
        },
        "warnings": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "integrity": {
          "type": "string"
        },
        "sourceURL": {
          "type": "string",
          "format": "uri"
        },
        "calculator": {
          "type": "string"
        },
        "assumptions": {
          "type": "string"
        },
        "methodVersion": {
          "type": "string"
        },
        "replayRequest": {
          "type": "object"
        },
        "schemaVersion": {
          "enum": [
            "1.0.0"
          ],
          "type": "string"
        },
        "additionalResults": {
          "type": "object"
        }
      }
    },
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "label",
          "value"
        ],
        "properties": {
          "unit": {
            "type": "string"
          },
          "label": {
            "type": "string"
          },
          "value": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string"
              }
            ]
          }
        }
      }
    },
    "sourceURL": {
      "type": "string",
      "format": "uri"
    },
    "calculator": {
      "type": "string"
    },
    "modelVersion": {
      "type": "string"
    }
  }
}
buscalc_decision_feasibility annotations
{
  "title": "Decision feasibility calculator",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
buscalc_probability — Probability calculator
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate probabilities, tails, percentiles, event relationships, Bayes updates, counts, expected values or Wilson/exact proportion intervals using one of 26 explicit methods. JSON numbers only; decimal probabilities. No distribution fitting, random simulation or real-world guarantee. API limits are tighter than the browser: hypergeometric draws 200, shapes/df 1000, Poisson mean 1000. Inspect assumptions and returned source URL. Call with arguments containing inputs (not flattened fields), optional units and optional modelVersion. Read required fields and exact enum choices from inputSchema. Do not pass the REST calculator field inside MCP arguments.

buscalc_probability input schema
{
  "type": "object",
  "examples": [
    {
      "inputs": {
        "n": 10,
        "p": 0.5,
        "x": 5,
        "mode": "binomial",
        "query": "exact"
      }
    }
  ],
  "required": [
    "inputs"
  ],
  "properties": {
    "units": {
      "type": "object",
      "properties": {},
      "additionalProperties": false
    },
    "inputs": {
      "oneOf": [
        {
          "type": "object",
          "allOf": [
            {
              "if": {
                "required": [
                  "query"
                ],
                "properties": {
                  "query": {
                    "enum": [
                      "percentile"
                    ]
                  }
                }
              },
              "else": {
                "not": {
                  "required": [
                    "target"
                  ]
                },
                "required": [
                  "x"
                ]
              },
              "then": {
                "not": {
                  "anyOf": [
                    {
                      "required": [
                        "x"
                      ]
                    },
                    {
                      "required": [
                        "high"
                      ]
                    }
                  ]
                },
                "required": [
                  "target"
                ]
              }
            },
            {
              "if": {
                "required": [
                  "query"
                ],
                "properties": {
                  "query": {
                    "enum": [
                      "between"
                    ]
                  }
                }
              },
              "else": {
                "not": {
                  "required": [
                    "high"
                  ]
                }
              },
              "then": {
                "required": [
                  "high"
                ]
              }
            }
          ],
          "required": [
            "mode",
            "n",
            "p",
            "query"
          ],
          "properties": {
            "n": {
              "type": "integer",
              "maximum": 10000,
              "minimum": 1,
              "description": "Use matching independent trials, each with the same probability. Distribution/counting maximum 10,000; intervals allow up to 1,000,000 for Wilson."
            },
            "p": {
              "type": "number",
              "maximum": 1,
              "minimum": 0,
              "description": "Use a justified historical rate from comparable independent opportunities, or an explicitly identified assumption. Do not enter 25 for 25%."
            },
            "x": {
              "type": "integer",
              "maximum": 1000000,
              "minimum": -1000000,
              "description": "Threshold count; failures for geometric/negative binomial"
            },
            "high": {
              "type": "integer",
              "maximum": 1000000,
              "minimum": -1000000,
              "description": "Upper bound, used only for between queries"
            },
            "mode": {
              "enum": [
                "binomial"
              ],
              "type": "string"
            },
            "query": {
              "enum": [
                "exact",
                "atmost",
                "atleast",
                "between",
                "percentile"
              ],
              "type": "string",
              "description": "Discrete counts are inclusive; continuous endpoints have zero point mass."
            },
            "target": {
              "type": "number",
              "maximum": 0.9999999999,
              "minimum": 1e-10,
              "description": "Percentile cumulative probability; not a percentage"
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "allOf": [
            {
              "if": {
                "required": [
                  "query"
                ],
                "properties": {
                  "query": {
                    "enum": [
                      "percentile"
                    ]
                  }
                }
              },
              "else": {
                "not": {
                  "required": [
                    "target"
                  ]
                },
                "required": [
                  "x"
                ]
              },
              "then": {
                "not": {
                  "anyOf": [
                    {
                      "required": [
                        "x"
                      ]
                    },
                    {
                      "required": [
                        "high"
                      ]
                    }
                  ]
                },
                "required": [
                  "target"
                ]
              }
            },
            {
              "if": {
                "required": [
                  "query"
                ],
                "properties": {
                  "query": {
                    "enum": [
                      "between"
                    ]
                  }
                }
              },
              "else": {
                "not": {
                  "required": [
                    "high"
                  ]
                }
              },
              "then": {
                "required": [
                  "high"
                ]
              }
            }
          ],
          "required": [
            "mode",
            "p",
            "query"
          ],
          "properties": {
            "p": {
              "type": "number",
              "maximum": 1,
              "minimum": 0,
              "description": "Use a justified historical rate from comparable independent opportunities, or an explicitly identified assumption. Do not enter 25 for 25%."
            },
            "x": {
              "type": "integer",
              "maximum": 1000000,
              "minimum": -1000000,
              "description": "Threshold count; failures for geometric/negative binomial"
            },
            "high": {
              "type": "integer",
              "maximum": 1000000,
              "minimum": -1000000,
              "description": "Upper bound, used only for between queries"
            },
            "mode": {
              "enum": [
                "bernoulli"
              ],
              "type": "string"
            },
            "query": {
              "enum": [
                "exact",
                "atmost",
                "atleast",
                "between",
                "percentile"
              ],
              "type": "string",
              "description": "Discrete counts are inclusive; continuous endpoints have zero point mass."
            },
            "target": {
              "type": "number",
              "maximum": 0.9999999999,
              "minimum": 1e-10,
              "description": "Percentile cumulative probability; not a percentage"
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "allOf": [
            {
              "if": {
                "required": [
                  "query"
                ],
                "properties": {
                  "query": {
                    "enum": [
                      "percentile"
                    ]
                  }
                }
              },
              "else": {
                "not": {
                  "required": [
                    "target"
                  ]
                },
                "required": [
                  "x"
                ]
              },
              "then": {
                "not": {
                  "anyOf": [
                    {
                      "required": [
                        "x"
                      ]
                    },
                    {
                      "required": [
                        "high"
                      ]
                    }
                  ]
                },
                "required": [
                  "target"
                ]
              }
            },
            {
              "if": {
                "required": [
                  "query"
                ],
                "properties": {
                  "query": {
                    "enum": [
                      "between"
                    ]
                  }
                }
              },
              "else": {
                "not": {
                  "required": [
                    "high"
                  ]
                }
              },
              "then": {
                "required": [
                  "high"
                ]
              }
            }
          ],
          "required": [
            "mode",
            "rate",
            "query"
          ],
          "properties": {
            "x": {
              "type": "integer",
              "maximum": 1000000,
              "minimum": -1000000,
              "description": "Threshold count; failures for geometric/negative binomial"
            },
            "high": {
              "type": "integer",
              "maximum": 1000000,
              "minimum": -1000000,
              "description": "Upper bound, used only for between queries"
            },
            "mode": {
              "enum": [
                "poisson"
              ],
              "type": "string"
            },
            "rate": {
              "type": "number",
              "maximum": 1000,
              "minimum": 0,
              "description": "Poisson: average event COUNT in the same exposure interval as the question. Exponential: events per one time unit, reciprocal of mean wait."
            },
            "query": {
              "enum": [
                "exact",
                "atmost",
                "atleast",
                "between",
                "percentile"
              ],
              "type": "string",
              "description": "Discrete counts are inclusive; continuous endpoints have zero point mass."
            },
            "target": {
              "type": "number",
              "maximum": 0.9999999999,
              "minimum": 1e-10,
              "description": "Percentile cumulative probability; not a percentage"
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "allOf": [
            {
              "if": {
                "required": [
                  "query"
                ],
                "properties": {
                  "query": {
                    "enum": [
                      "percentile"
                    ]
                  }
                }
              },
              "else": {
                "not": {
                  "required": [
                    "target"
                  ]
                },
                "required": [
                  "x"
                ]
              },
              "then": {
                "not": {
                  "anyOf": [
                    {
                      "required": [
                        "x"
                      ]
                    },
                    {
                      "required": [
                        "high"
                      ]
                    }
                  ]
                },
                "required": [
                  "target"
                ]
              }
            },
            {
              "if": {
                "required": [
                  "query"
                ],
                "properties": {
                  "query": {
                    "enum": [
                      "between"
                    ]
                  }
                }
              },
              "else": {
                "not": {
                  "required": [
                    "high"
                  ]
                }
              },
              "then": {
                "required": [
                  "high"
                ]
              }
            }
          ],
          "required": [
            "mode",
            "p",
            "query"
          ],
          "properties": {
            "p": {
              "type": "number",
              "maximum": 1,
              "minimum": 0,
              "description": "Use a justified historical rate from comparable independent opportunities, or an explicitly identified assumption. Do not enter 25 for 25%."
            },
            "x": {
              "type": "integer",
              "maximum": 1000000,
              "minimum": -1000000,
              "description": "Threshold count; failures for geometric/negative binomial"
            },
            "high": {
              "type": "integer",
              "maximum": 1000000,
              "minimum": -1000000,
              "description": "Upper bound, used only for between queries"
            },
            "mode": {
              "enum": [
                "geometric"
              ],
              "type": "string"
            },
            "query": {
              "enum": [
                "exact",
                "atmost",
                "atleast",
                "between",
                "percentile"
              ],
              "type": "string",
              "description": "Discrete counts are inclusive; continuous endpoints have zero point mass."
            },
            "target": {
              "type": "number",
              "maximum": 0.9999999999,
              "minimum": 1e-10,
              "description": "Percentile cumulative probability; not a percentage"
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "allOf": [
            {
              "if": {
                "required": [
                  "query"
                ],
                "properties": {
                  "query": {
                    "enum": [
                      "percentile"
                    ]
                  }
                }
              },
              "else": {
                "not": {
                  "required": [
                    "target"
                  ]
                },
                "required": [
                  "x"
                ]
              },
              "then": {
                "not": {
                  "anyOf": [
                    {
                      "required": [
                        "x"
                      ]
                    },
                    {
                      "required": [
                        "high"
                      ]
                    }
                  ]
                },
                "required": [
                  "target"
                ]
              }
            },
            {
              "if": {
                "required": [
                  "query"
                ],
                "properties": {
                  "query": {
                    "enum": [
                      "between"
                    ]
                  }
                }
              },
              "else": {
                "not": {
                  "required": [
                    "high"
                  ]
                }
              },
              "then": {
                "required": [
                  "high"
                ]
              }
            }
          ],
          "required": [
            "mode",
            "p",
            "r",
            "query"
          ],
          "properties": {
            "p": {
              "type": "number",
              "maximum": 1,
              "minimum": 0,
              "description": "Use a justified historical rate from comparable independent opportunities, or an explicitly identified assumption. Do not enter 25 for 25%."
            },
            "r": {
              "type": "integer",
              "maximum": 10000,
              "minimum": 1,
              "description": "Negative binomial counts FAILURES before this many successes. Counting chooses this many distinct items without replacement."
            },
            "x": {
              "type": "integer",
              "maximum": 1000000,
              "minimum": -1000000,
              "description": "Threshold count; failures for geometric/negative binomial"
            },
            "high": {
              "type": "integer",
              "maximum": 1000000,
              "minimum": -1000000,
              "description": "Upper bound, used only for between queries"
            },
            "mode": {
              "enum": [
                "negativebinomial"
              ],
              "type": "string"
            },
            "query": {
              "enum": [
                "exact",
                "atmost",
                "atleast",
                "between",
                "percentile"
              ],
              "type": "string",
              "description": "Discrete counts are inclusive; continuous endpoints have zero point mass."
            },
            "target": {
              "type": "number",
              "maximum": 0.9999999999,
              "minimum": 1e-10,
              "description": "Percentile cumulative probability; not a percentage"
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "allOf": [
            {
              "if": {
                "required": [
                  "query"
                ],
                "properties": {
                  "query": {
                    "enum": [
                      "percentile"
                    ]
                  }
                }
              },
              "else": {
                "not": {
                  "required": [
                    "target"
                  ]
                },
                "required": [
                  "x"
                ]
              },
              "then": {
                "not": {
                  "anyOf": [
                    {
                      "required": [
                        "x"
                      ]
                    },
                    {
                      "required": [
                        "high"
                      ]
                    }
                  ]
                },
                "required": [
                  "target"
                ]
              }
            },
            {
              "if": {
                "required": [
                  "query"
                ],
                "properties": {
                  "query": {
                    "enum": [
                      "between"
                    ]
                  }
                }
              },
              "else": {
                "not": {
                  "required": [
                    "high"
                  ]
                }
              },
              "then": {
                "required": [
                  "high"
                ]
              }
            }
          ],
          "required": [
            "mode",
            "n",
            "population",
            "marked",
            "query"
          ],
          "properties": {
            "n": {
              "type": "integer",
              "maximum": 200,
              "minimum": 1,
              "description": "Use matching independent trials, each with the same probability. Distribution/counting maximum 10,000; intervals allow up to 1,000,000 for Wilson."
            },
            "x": {
              "type": "integer",
              "maximum": 1000000,
              "minimum": -1000000,
              "description": "Threshold count; failures for geometric/negative binomial"
            },
            "high": {
              "type": "integer",
              "maximum": 1000000,
              "minimum": -1000000,
              "description": "Upper bound, used only for between queries"
            },
            "mode": {
              "enum": [
                "hypergeometric"
              ],
              "type": "string"
            },
            "query": {
              "enum": [
                "exact",
                "atmost",
                "atleast",
                "between",
                "percentile"
              ],
              "type": "string",
              "description": "Discrete counts are inclusive; continuous endpoints have zero point mass."
            },
            "marked": {
              "type": "integer",
              "maximum": 1000000,
              "minimum": 0,
              "description": "A known fixed count, not an estimated defect percentage."
            },
            "target": {
              "type": "number",
              "maximum": 0.9999999999,
              "minimum": 1e-10,
              "description": "Percentile cumulative probability; not a percentage"
            },
            "population": {
              "type": "integer",
              "maximum": 1000000,
              "minimum": 0,
              "description": "Use the total number of items in the defined batch; maximum 1,000,000."
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "mode",
            "pairs"
          ],
          "properties": {
            "mode": {
              "enum": [
                "multinomial"
              ],
              "type": "string"
            },
            "pairs": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "value",
                  "probability"
                ],
                "properties": {
                  "value": {
                    "type": "number",
                    "maximum": 1000000000,
                    "minimum": -1000000000,
                    "description": "Outcome value, or nonnegative integer count for multinomial"
                  },
                  "probability": {
                    "type": "number",
                    "maximum": 1,
                    "minimum": 0,
                    "description": "Decimal probability"
                  }
                },
                "additionalProperties": false
              },
              "maxItems": 20,
              "minItems": 2,
              "description": "Mutually exclusive outcomes/categories; probabilities sum to one. For multinomial, value is an integer category count."
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "allOf": [
            {
              "if": {
                "required": [
                  "query"
                ],
                "properties": {
                  "query": {
                    "enum": [
                      "percentile"
                    ]
                  }
                }
              },
              "else": {
                "not": {
                  "required": [
                    "target"
                  ]
                },
                "required": [
                  "x"
                ]
              },
              "then": {
                "not": {
                  "anyOf": [
                    {
                      "required": [
                        "x"
                      ]
                    },
                    {
                      "required": [
                        "high"
                      ]
                    }
                  ]
                },
                "required": [
                  "target"
                ]
              }
            },
            {
              "if": {
                "required": [
                  "query"
                ],
                "properties": {
                  "query": {
                    "enum": [
                      "between"
                    ]
                  }
                }
              },
              "else": {
                "not": {
                  "required": [
                    "high"
                  ]
                }
              },
              "then": {
                "required": [
                  "high"
                ]
              }
            }
          ],
          "required": [
            "mode",
            "location",
            "scale",
            "query"
          ],
          "properties": {
            "x": {
              "type": "number",
              "maximum": 1000000000,
              "minimum": -1000000000,
              "description": "Threshold or lower bound in the distribution outcome units"
            },
            "high": {
              "type": "number",
              "maximum": 1000000000,
              "minimum": -1000000000,
              "description": "Upper bound, used only for between queries"
            },
            "mode": {
              "enum": [
                "normal"
              ],
              "type": "string"
            },
            "query": {
              "enum": [
                "below",
                "above",
                "between",
                "percentile"
              ],
              "type": "string",
              "description": "Discrete counts are inclusive; continuous endpoints have zero point mass."
            },
            "scale": {
              "type": "number",
              "maximum": 1000000000,
              "minimum": 0,
              "description": "Normal: population SD. Lognormal: SD of natural logs. Gamma/Weibull/logistic: scale parameter, not automatically SD.",
              "exclusiveMinimum": 0
            },
            "target": {
              "type": "number",
              "maximum": 0.9999999999,
              "minimum": 1e-10,
              "description": "Percentile cumulative probability; not a percentage"
            },
            "location": {
              "type": "number",
              "maximum": 1000000000,
              "minimum": -1000000000,
              "description": "Normal: population mean in outcome units. Lognormal: mean of NATURAL LOG observations. Logistic: central location."
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "allOf": [
            {
              "if": {
                "required": [
                  "query"
                ],
                "properties": {
                  "query": {
                    "enum": [
                      "percentile"
                    ]
                  }
                }
              },
              "else": {
                "not": {
                  "required": [
                    "target"
                  ]
                },
                "required": [
                  "x"
                ]
              },
              "then": {
                "not": {
                  "anyOf": [
                    {
                      "required": [
                        "x"
                      ]
                    },
                    {
                      "required": [
                        "high"
                      ]
                    }
                  ]
                },
                "required": [
                  "target"
                ]
              }
            },
            {
              "if": {
                "required": [
                  "query"
                ],
                "properties": {
                  "query": {
                    "enum": [
                      "between"
                    ]
                  }
                }
              },
              "else": {
                "not": {
                  "required": [
                    "high"
                  ]
                }
              },
              "then": {
                "required": [
                  "high"
                ]
              }
            }
          ],
          "required": [
            "mode",
            "a",
            "b",
            "query"
          ],
          "properties": {
            "a": {
              "type": "number",
              "maximum": 1000000000,
              "minimum": -1000000000,
              "description": "Lower finite bound, in the same units as threshold and upper bound."
            },
            "b": {
              "type": "number",
              "maximum": 1000000000,
              "minimum": -1000000000,
              "description": "Upper finite bound; must exceed minimum."
            },
            "x": {
              "type": "number",
              "maximum": 1000000000,
              "minimum": -1000000000,
              "description": "Threshold or lower bound in the distribution outcome units"
            },
            "high": {
              "type": "number",
              "maximum": 1000000000,
              "minimum": -1000000000,
              "description": "Upper bound, used only for between queries"
            },
            "mode": {
              "enum": [
                "uniform"
              ],
              "type": "string"
            },
            "query": {
              "enum": [
                "below",
                "above",
                "between",
                "percentile"
              ],
              "type": "string",
              "description": "Discrete counts are inclusive; continuous endpoints have zero point mass."
            },
            "target": {
              "type": "number",
              "maximum": 0.9999999999,
              "minimum": 1e-10,
              "description": "Percentile cumulative probability; not a percentage"
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "allOf": [
            {
              "if": {
                "required": [
                  "query"
                ],
                "properties": {
                  "query": {
                    "enum": [
                      "percentile"
                    ]
                  }
                }
              },
              "else": {
                "not": {
                  "required": [
                    "target"
                  ]
                },
                "required": [
                  "x"
                ]
              },
              "then": {
                "not": {
                  "anyOf": [
                    {
                      "required": [
                        "x"
                      ]
                    },
                    {
                      "required": [
                        "high"
                      ]
                    }
                  ]
                },
                "required": [
                  "target"
                ]
              }
            },
            {
              "if": {
                "required": [
                  "query"
                ],
                "properties": {
                  "query": {
                    "enum": [
                      "between"
                    ]
                  }
                }
              },
              "else": {
                "not": {
                  "required": [
                    "high"
                  ]
                }
              },
              "then": {
                "required": [
                  "high"
                ]
              }
            }
          ],
          "required": [
            "mode",
            "rate",
            "query"
          ],
          "properties": {
            "x": {
              "type": "number",
              "maximum": 1000000000,
              "minimum": -1000000000,
              "description": "Threshold or lower bound in the distribution outcome units"
            },
            "high": {
              "type": "number",
              "maximum": 1000000000,
              "minimum": -1000000000,
              "description": "Upper bound, used only for between queries"
            },
            "mode": {
              "enum": [
                "exponential"
              ],
              "type": "string"
            },
            "rate": {
              "type": "number",
              "maximum": 1000000000,
              "minimum": 0,
              "description": "Poisson: average event COUNT in the same exposure interval as the question. Exponential: events per one time unit, reciprocal of mean wait.",
              "exclusiveMinimum": 0
            },
            "query": {
              "enum": [
                "below",
                "above",
                "between",
                "percentile"
              ],
              "type": "string",
              "description": "Discrete counts are inclusive; continuous endpoints have zero point mass."
            },
            "target": {
              "type": "number",
              "maximum": 0.9999999999,
              "minimum": 1e-10,
              "description": "Percentile cumulative probability; not a percentage"
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "allOf": [
            {
              "if": {
                "required": [
                  "query"
                ],
                "properties": {
                  "query": {
                    "enum": [
                      "percentile"
                    ]
                  }
                }
              },
              "else": {
                "not": {
                  "required": [
                    "target"
                  ]
                },
                "required": [
                  "x"
                ]
              },
              "then": {
                "not": {
                  "anyOf": [
                    {
                      "required": [
                        "x"
                      ]
                    },
                    {
                      "required": [
                        "high"
                      ]
                    }
                  ]
                },
                "required": [
                  "target"
                ]
              }
            },
            {
              "if": {
                "required": [
                  "query"
                ],
                "properties": {
                  "query": {
                    "enum": [
                      "between"
                    ]
                  }
                }
              },
              "else": {
                "not": {
                  "required": [
                    "high"
                  ]
                }
              },
              "then": {
                "required": [
                  "high"
                ]
              }
            }
          ],
          "required": [
            "mode",
            "location",
            "scale",
            "query"
          ],
          "properties": {
            "x": {
              "type": "number",
              "maximum": 1000000000,
              "minimum": -1000000000,
              "description": "Threshold or lower bound in the distribution outcome units"
            },
            "high": {
              "type": "number",
              "maximum": 1000000000,
              "minimum": -1000000000,
              "description": "Upper bound, used only for between queries"
            },
            "mode": {
              "enum": [
                "lognormal"
              ],
              "type": "string"
            },
            "query": {
              "enum": [
                "below",
                "above",
                "between",
                "percentile"
              ],
              "type": "string",
              "description": "Discrete counts are inclusive; continuous endpoints have zero point mass."
            },
            "scale": {
              "type": "number",
              "maximum": 1000000000,
              "minimum": 0,
              "description": "Normal: population SD. Lognormal: SD of natural logs. Gamma/Weibull/logistic: scale parameter, not automatically SD.",
              "exclusiveMinimum": 0
            },
            "target": {
              "type": "number",
              "maximum": 0.9999999999,
              "minimum": 1e-10,
              "description": "Percentile cumulative probability; not a percentage"
            },
            "location": {
              "type": "number",
              "maximum": 1000000000,
              "minimum": -1000000000,
              "description": "Normal: population mean in outcome units. Lognormal: mean of NATURAL LOG observations. Logistic: central location."
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "allOf": [
            {
              "if": {
                "required": [
                  "query"
                ],
                "properties": {
                  "query": {
                    "enum": [
                      "percentile"
                    ]
                  }
                }
              },
              "else": {
                "not": {
                  "required": [
                    "target"
                  ]
                },
                "required": [
                  "x"
                ]
              },
              "then": {
                "not": {
                  "anyOf": [
                    {
                      "required": [
                        "x"
                      ]
                    },
                    {
                      "required": [
                        "high"
                      ]
                    }
                  ]
                },
                "required": [
                  "target"
                ]
              }
            },
            {
              "if": {
                "required": [
                  "query"
                ],
                "properties": {
                  "query": {
                    "enum": [
                      "between"
                    ]
                  }
                }
              },
              "else": {
                "not": {
                  "required": [
                    "high"
                  ]
                }
              },
              "then": {
                "required": [
                  "high"
                ]
              }
            }
          ],
          "required": [
            "mode",
            "scale",
            "shape",
            "query"
          ],
          "properties": {
            "x": {
              "type": "number",
              "maximum": 1000000000,
              "minimum": -1000000000,
              "description": "Threshold or lower bound in the distribution outcome units"
            },
            "high": {
              "type": "number",
              "maximum": 1000000000,
              "minimum": -1000000000,
              "description": "Upper bound, used only for between queries"
            },
            "mode": {
              "enum": [
                "gamma"
              ],
              "type": "string"
            },
            "query": {
              "enum": [
                "below",
                "above",
                "between",
                "percentile"
              ],
              "type": "string",
              "description": "Discrete counts are inclusive; continuous endpoints have zero point mass."
            },
            "scale": {
              "type": "number",
              "maximum": 1000000000,
              "minimum": 0,
              "description": "Normal: population SD. Lognormal: SD of natural logs. Gamma/Weibull/logistic: scale parameter, not automatically SD.",
              "exclusiveMinimum": 0
            },
            "shape": {
              "type": "number",
              "maximum": 1000,
              "minimum": 0.05,
              "description": "A supplied or separately fitted shape in 0.05–10,000. Choosing a distribution does not fit it to observations."
            },
            "target": {
              "type": "number",
              "maximum": 0.9999999999,
              "minimum": 1e-10,
              "description": "Percentile cumulative probability; not a percentage"
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "allOf": [
            {
              "if": {
                "required": [
                  "query"
                ],
                "properties": {
                  "query": {
                    "enum": [
                      "percentile"
                    ]
                  }
                }
              },
              "else": {
                "not": {
                  "required": [
                    "target"
                  ]
                },
                "required": [
                  "x"
                ]
              },
              "then": {
                "not": {
                  "anyOf": [
                    {
                      "required": [
                        "x"
                      ]
                    },
                    {
                      "required": [
                        "high"
                      ]
                    }
                  ]
                },
                "required": [
                  "target"
                ]
              }
            },
            {
              "if": {
                "required": [
                  "query"
                ],
                "properties": {
                  "query": {
                    "enum": [
                      "between"
                    ]
                  }
                }
              },
              "else": {
                "not": {
                  "required": [
                    "high"
                  ]
                }
              },
              "then": {
                "required": [
                  "high"
                ]
              }
            }
          ],
          "required": [
            "mode",
            "shape",
            "shape2",
            "query"
          ],
          "properties": {
            "x": {
              "type": "number",
              "maximum": 1000000000,
              "minimum": -1000000000,
              "description": "Threshold or lower bound in the distribution outcome units"
            },
            "high": {
              "type": "number",
              "maximum": 1000000000,
              "minimum": -1000000000,
              "description": "Upper bound, used only for between queries"
            },
            "mode": {
              "enum": [
                "beta"
              ],
              "type": "string"
            },
            "query": {
              "enum": [
                "below",
                "above",
                "between",
                "percentile"
              ],
              "type": "string",
              "description": "Discrete counts are inclusive; continuous endpoints have zero point mass."
            },
            "shape": {
              "type": "number",
              "maximum": 1000,
              "minimum": 0.05,
              "description": "A supplied or separately fitted shape in 0.05–10,000. Choosing a distribution does not fit it to observations."
            },
            "shape2": {
              "type": "number",
              "maximum": 1000,
              "minimum": 0.05,
              "description": "Positive second beta shape, 0.05–10,000. Beta outcomes are between zero and one."
            },
            "target": {
              "type": "number",
              "maximum": 0.9999999999,
              "minimum": 1e-10,
              "description": "Percentile cumulative probability; not a percentage"
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "allOf": [
            {
              "if": {
                "required": [
                  "query"
                ],
                "properties": {
                  "query": {
                    "enum": [
                      "percentile"
                    ]
                  }
                }
              },
              "else": {
                "not": {
                  "required": [
                    "target"
                  ]
                },
                "required": [
                  "x"
                ]
              },
              "then": {
                "not": {
                  "anyOf": [
                    {
                      "required": [
                        "x"
                      ]
                    },
                    {
                      "required": [
                        "high"
                      ]
                    }
                  ]
                },
                "required": [
                  "target"
                ]
              }
            },
            {
              "if": {
                "required": [
                  "query"
                ],
                "properties": {
                  "query": {
                    "enum": [
                      "between"
                    ]
                  }
                }
              },
              "else": {
                "not": {
                  "required": [
                    "high"
                  ]
                }
              },
              "then": {
                "required": [
                  "high"
                ]
              }
            }
          ],
          "required": [
            "mode",
            "scale",
            "shape",
            "query"
          ],
          "properties": {
            "x": {
              "type": "number",
              "maximum": 1000000000,
              "minimum": -1000000000,
              "description": "Threshold or lower bound in the distribution outcome units"
            },
            "high": {
              "type": "number",
              "maximum": 1000000000,
              "minimum": -1000000000,
              "description": "Upper bound, used only for between queries"
            },
            "mode": {
              "enum": [
                "weibull"
              ],
              "type": "string"
            },
            "query": {
              "enum": [
                "below",
                "above",
                "between",
                "percentile"
              ],
              "type": "string",
              "description": "Discrete counts are inclusive; continuous endpoints have zero point mass."
            },
            "scale": {
              "type": "number",
              "maximum": 1000000000,
              "minimum": 0,
              "description": "Normal: population SD. Lognormal: SD of natural logs. Gamma/Weibull/logistic: scale parameter, not automatically SD.",
              "exclusiveMinimum": 0
            },
            "shape": {
              "type": "number",
              "maximum": 1000,
              "minimum": 0.05,
              "description": "A supplied or separately fitted shape in 0.05–10,000. Choosing a distribution does not fit it to observations."
            },
            "target": {
              "type": "number",
              "maximum": 0.9999999999,
              "minimum": 1e-10,
              "description": "Percentile cumulative probability; not a percentage"
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "allOf": [
            {
              "if": {
                "required": [
                  "query"
                ],
                "properties": {
                  "query": {
                    "enum": [
                      "percentile"
                    ]
                  }
                }
              },
              "else": {
                "not": {
                  "required": [
                    "target"
                  ]
                },
                "required": [
                  "x"
                ]
              },
              "then": {
                "not": {
                  "anyOf": [
                    {
                      "required": [
                        "x"
                      ]
                    },
                    {
                      "required": [
                        "high"
                      ]
                    }
                  ]
                },
                "required": [
                  "target"
                ]
              }
            },
            {
              "if": {
                "required": [
                  "query"
                ],
                "properties": {
                  "query": {
                    "enum": [
                      "between"
                    ]
                  }
                }
              },
              "else": {
                "not": {
                  "required": [
                    "high"
                  ]
                }
              },
              "then": {
                "required": [
                  "high"
                ]
              }
            }
          ],
          "required": [
            "mode",
            "a",
            "b",
            "peak",
            "query"
          ],
          "properties": {
            "a": {
              "type": "number",
              "maximum": 1000000000,
              "minimum": -1000000000,
              "description": "Lower finite bound, in the same units as threshold and upper bound."
            },
            "b": {
              "type": "number",
              "maximum": 1000000000,
              "minimum": -1000000000,
              "description": "Upper finite bound; must exceed minimum."
            },
            "x": {
              "type": "number",
              "maximum": 1000000000,
              "minimum": -1000000000,
              "description": "Threshold or lower bound in the distribution outcome units"
            },
            "high": {
              "type": "number",
              "maximum": 1000000000,
              "minimum": -1000000000,
              "description": "Upper bound, used only for between queries"
            },
            "mode": {
              "enum": [
                "triangular"
              ],
              "type": "string"
            },
            "peak": {
              "type": "number",
              "maximum": 1000000000,
              "minimum": -1000000000,
              "description": "An assumed peak within the finite bounds. This does not prove the true outcome follows a triangle."
            },
            "query": {
              "enum": [
                "below",
                "above",
                "between",
                "percentile"
              ],
              "type": "string",
              "description": "Discrete counts are inclusive; continuous endpoints have zero point mass."
            },
            "target": {
              "type": "number",
              "maximum": 0.9999999999,
              "minimum": 1e-10,
              "description": "Percentile cumulative probability; not a percentage"
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "allOf": [
            {
              "if": {
                "required": [
                  "query"
                ],
                "properties": {
                  "query": {
                    "enum": [
                      "percentile"
                    ]
                  }
                }
              },
              "else": {
                "not": {
                  "required": [
                    "target"
                  ]
                },
                "required": [
                  "x"
                ]
              },
              "then": {
                "not": {
                  "anyOf": [
                    {
                      "required": [
                        "x"
                      ]
                    },
                    {
                      "required": [
                        "high"
                      ]
                    }
                  ]
                },
                "required": [
                  "target"
                ]
              }
            },
            {
              "if": {
                "required": [
                  "query"
                ],
                "properties": {
                  "query": {
                    "enum": [
                      "between"
                    ]
                  }
                }
              },
              "else": {
                "not": {
                  "required": [
                    "high"
                  ]
                }
              },
              "then": {
                "required": [
                  "high"
                ]
              }
            }
          ],
          "required": [
            "mode",
            "location",
            "scale",
            "query"
          ],
          "properties": {
            "x": {
              "type": "number",
              "maximum": 1000000000,
              "minimum": -1000000000,
              "description": "Threshold or lower bound in the distribution outcome units"
            },
            "high": {
              "type": "number",
              "maximum": 1000000000,
              "minimum": -1000000000,
              "description": "Upper bound, used only for between queries"
            },
            "mode": {
              "enum": [
                "logistic"
              ],
              "type": "string"
            },
            "query": {
              "enum": [
                "below",
                "above",
                "between",
                "percentile"
              ],
              "type": "string",
              "description": "Discrete counts are inclusive; continuous endpoints have zero point mass."
            },
            "scale": {
              "type": "number",
              "maximum": 1000000000,
              "minimum": 0,
              "description": "Normal: population SD. Lognormal: SD of natural logs. Gamma/Weibull/logistic: scale parameter, not automatically SD.",
              "exclusiveMinimum": 0
            },
            "target": {
              "type": "number",
              "maximum": 0.9999999999,
              "minimum": 1e-10,
              "description": "Percentile cumulative probability; not a percentage"
            },
            "location": {
              "type": "number",
              "maximum": 1000000000,
              "minimum": -1000000000,
              "description": "Normal: population mean in outcome units. Lognormal: mean of NATURAL LOG observations. Logistic: central location."
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "allOf": [
            {
              "if": {
                "required": [
                  "query"
                ],
                "properties": {
                  "query": {
                    "enum": [
                      "percentile"
                    ]
                  }
                }
              },
              "else": {
                "not": {
                  "required": [
                    "target"
                  ]
                },
                "required": [
                  "x"
                ]
              },
              "then": {
                "not": {
                  "anyOf": [
                    {
                      "required": [
                        "x"
                      ]
                    },
                    {
                      "required": [
                        "high"
                      ]
                    }
                  ]
                },
                "required": [
                  "target"
                ]
              }
            },
            {
              "if": {
                "required": [
                  "query"
                ],
                "properties": {
                  "query": {
                    "enum": [
                      "between"
                    ]
                  }
                }
              },
              "else": {
                "not": {
                  "required": [
                    "high"
                  ]
                }
              },
              "then": {
                "required": [
                  "high"
                ]
              }
            }
          ],
          "required": [
            "mode",
            "df",
            "query"
          ],
          "properties": {
            "x": {
              "type": "number",
              "maximum": 1000000000,
              "minimum": -1000000000,
              "description": "Threshold or lower bound in the distribution outcome units"
            },
            "df": {
              "type": "number",
              "maximum": 1000,
              "minimum": 0.05,
              "description": "Central distributions only; supply valid positive degrees of freedom, 0.05–10,000. Not inferred from a test."
            },
            "high": {
              "type": "number",
              "maximum": 1000000000,
              "minimum": -1000000000,
              "description": "Upper bound, used only for between queries"
            },
            "mode": {
              "enum": [
                "studentt"
              ],
              "type": "string"
            },
            "query": {
              "enum": [
                "below",
                "above",
                "between",
                "percentile"
              ],
              "type": "string",
              "description": "Discrete counts are inclusive; continuous endpoints have zero point mass."
            },
            "target": {
              "type": "number",
              "maximum": 0.9999999999,
              "minimum": 1e-10,
              "description": "Percentile cumulative probability; not a percentage"
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "allOf": [
            {
              "if": {
                "required": [
                  "query"
                ],
                "properties": {
                  "query": {
                    "enum": [
                      "percentile"
                    ]
                  }
                }
              },
              "else": {
                "not": {
                  "required": [
                    "target"
                  ]
                },
                "required": [
                  "x"
                ]
              },
              "then": {
                "not": {
                  "anyOf": [
                    {
                      "required": [
                        "x"
                      ]
                    },
                    {
                      "required": [
                        "high"
                      ]
                    }
                  ]
                },
                "required": [
                  "target"
                ]
              }
            },
            {
              "if": {
                "required": [
                  "query"
                ],
                "properties": {
                  "query": {
                    "enum": [
                      "between"
                    ]
                  }
                }
              },
              "else": {
                "not": {
                  "required": [
                    "high"
                  ]
                }
              },
              "then": {
                "required": [
                  "high"
                ]
              }
            }
          ],
          "required": [
            "mode",
            "df",
            "query"
          ],
          "properties": {
            "x": {
              "type": "number",
              "maximum": 1000000000,
              "minimum": -1000000000,
              "description": "Threshold or lower bound in the distribution outcome units"
            },
            "df": {
              "type": "number",
              "maximum": 1000,
              "minimum": 0.05,
              "description": "Central distributions only; supply valid positive degrees of freedom, 0.05–10,000. Not inferred from a test."
            },
            "high": {
              "type": "number",
              "maximum": 1000000000,
              "minimum": -1000000000,
              "description": "Upper bound, used only for between queries"
            },
            "mode": {
              "enum": [
                "chisquare"
              ],
              "type": "string"
            },
            "query": {
              "enum": [
                "below",
                "above",
                "between",
                "percentile"
              ],
              "type": "string",
              "description": "Discrete counts are inclusive; continuous endpoints have zero point mass."
            },
            "target": {
              "type": "number",
              "maximum": 0.9999999999,
              "minimum": 1e-10,
              "description": "Percentile cumulative probability; not a percentage"
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "allOf": [
            {
              "if": {
                "required": [
                  "query"
                ],
                "properties": {
                  "query": {
                    "enum": [
                      "percentile"
                    ]
                  }
                }
              },
              "else": {
                "not": {
                  "required": [
                    "target"
                  ]
                },
                "required": [
                  "x"
                ]
              },
              "then": {
                "not": {
                  "anyOf": [
                    {
                      "required": [
                        "x"
                      ]
                    },
                    {
                      "required": [
                        "high"
                      ]
                    }
                  ]
                },
                "required": [
                  "target"
                ]
              }
            },
            {
              "if": {
                "required": [
                  "query"
                ],
                "properties": {
                  "query": {
                    "enum": [
                      "between"
                    ]
                  }
                }
              },
              "else": {
                "not": {
                  "required": [
                    "high"
                  ]
                }
              },
              "then": {
                "required": [
                  "high"
                ]
              }
            }
          ],
          "required": [
            "mode",
            "df",
            "df2",
            "query"
          ],
          "properties": {
            "x": {
              "type": "number",
              "maximum": 1000000000,
              "minimum": -1000000000,
              "description": "Threshold or lower bound in the distribution outcome units"
            },
            "df": {
              "type": "number",
              "maximum": 1000,
              "minimum": 0.05,
              "description": "Central distributions only; supply valid positive degrees of freedom, 0.05–10,000. Not inferred from a test."
            },
            "df2": {
              "type": "number",
              "maximum": 1000,
              "minimum": 0.05,
              "description": "Positive denominator degrees of freedom, 0.05–10,000."
            },
            "high": {
              "type": "number",
              "maximum": 1000000000,
              "minimum": -1000000000,
              "description": "Upper bound, used only for between queries"
            },
            "mode": {
              "enum": [
                "f"
              ],
              "type": "string"
            },
            "query": {
              "enum": [
                "below",
                "above",
                "between",
                "percentile"
              ],
              "type": "string",
              "description": "Discrete counts are inclusive; continuous endpoints have zero point mass."
            },
            "target": {
              "type": "number",
              "maximum": 0.9999999999,
              "minimum": 1e-10,
              "description": "Percentile cumulative probability; not a percentage"
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "allOf": [
            {
              "if": {
                "required": [
                  "dependence"
                ],
                "properties": {
                  "dependence": {
                    "enum": [
                      "supplied"
                    ]
                  }
                }
              },
              "else": {
                "not": {
                  "required": [
                    "joint"
                  ]
                }
              },
              "then": {
                "required": [
                  "joint"
                ]
              }
            }
          ],
          "required": [
            "mode",
            "dependence",
            "pa",
            "pb"
          ],
          "properties": {
            "pa": {
              "type": "number",
              "maximum": 1,
              "minimum": 0,
              "description": "Marginal probability of event A, decimal 0–1."
            },
            "pb": {
              "type": "number",
              "maximum": 1,
              "minimum": 0,
              "description": "Marginal probability of event B, decimal 0–1."
            },
            "mode": {
              "enum": [
                "events"
              ],
              "type": "string"
            },
            "joint": {
              "type": "number",
              "maximum": 1,
              "minimum": 0,
              "description": "P(A and B), needed only with supplied overlap"
            },
            "dependence": {
              "enum": [
                "supplied",
                "independent"
              ],
              "type": "string",
              "description": "Independent means occurrence of either event does not change the probability of the other."
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "mode",
            "both",
            "aOnly",
            "bOnly",
            "neither"
          ],
          "properties": {
            "both": {
              "type": "integer",
              "maximum": 1000000,
              "minimum": 0,
              "description": "Four non-overlapping counts from one matched observation cohort. Use explicit zero where none occurred."
            },
            "mode": {
              "enum": [
                "conditional"
              ],
              "type": "string"
            },
            "aOnly": {
              "type": "integer",
              "maximum": 1000000,
              "minimum": 0,
              "description": "Four non-overlapping counts from one matched observation cohort. Use explicit zero where none occurred."
            },
            "bOnly": {
              "type": "integer",
              "maximum": 1000000,
              "minimum": 0,
              "description": "Four non-overlapping counts from one matched observation cohort. Use explicit zero where none occurred."
            },
            "neither": {
              "type": "integer",
              "maximum": 1000000,
              "minimum": 0,
              "description": "Four non-overlapping counts from one matched observation cohort. Use explicit zero where none occurred."
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "mode",
            "prior",
            "hit",
            "falseAlarm"
          ],
          "properties": {
            "hit": {
              "type": "number",
              "maximum": 1,
              "minimum": 0,
              "description": "Likelihood of the signal WHEN the event is true; this is not the probability of the event after a signal."
            },
            "mode": {
              "enum": [
                "bayes"
              ],
              "type": "string"
            },
            "prior": {
              "type": "number",
              "maximum": 1,
              "minimum": 0,
              "description": "Probability before seeing this signal, for the matching population. This must have a defensible source or be labeled an assumption."
            },
            "falseAlarm": {
              "type": "number",
              "maximum": 1,
              "minimum": 0,
              "description": "Likelihood of the same signal when the event is false, for the same process/population."
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "mode",
            "n",
            "r"
          ],
          "properties": {
            "n": {
              "type": "integer",
              "maximum": 10000,
              "minimum": 0,
              "description": "Use matching independent trials, each with the same probability. Distribution/counting maximum 10,000; intervals allow up to 1,000,000 for Wilson."
            },
            "r": {
              "type": "integer",
              "maximum": 10000,
              "minimum": 0,
              "description": "Negative binomial counts FAILURES before this many successes. Counting chooses this many distinct items without replacement."
            },
            "mode": {
              "enum": [
                "counting"
              ],
              "type": "string"
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "mode",
            "pairs"
          ],
          "properties": {
            "mode": {
              "enum": [
                "expected"
              ],
              "type": "string"
            },
            "pairs": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "value",
                  "probability"
                ],
                "properties": {
                  "value": {
                    "type": "number",
                    "maximum": 1000000000,
                    "minimum": -1000000000,
                    "description": "Outcome value, or nonnegative integer count for multinomial"
                  },
                  "probability": {
                    "type": "number",
                    "maximum": 1,
                    "minimum": 0,
                    "description": "Decimal probability"
                  }
                },
                "additionalProperties": false
              },
              "maxItems": 20,
              "minItems": 2,
              "description": "Mutually exclusive outcomes/categories; probabilities sum to one. For multinomial, value is an integer category count."
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "mode",
            "n",
            "k",
            "confidence"
          ],
          "properties": {
            "k": {
              "type": "integer",
              "maximum": 1000000,
              "minimum": 0,
              "description": "Count actual successes within the observed trials, including zero. Sample must be representative and independent for population inference."
            },
            "n": {
              "type": "integer",
              "maximum": 1000000,
              "minimum": 1,
              "description": "Use matching independent trials, each with the same probability. Distribution/counting maximum 10,000; intervals allow up to 1,000,000 for Wilson."
            },
            "mode": {
              "enum": [
                "wilson"
              ],
              "type": "string"
            },
            "confidence": {
              "type": "number",
              "maximum": 99.99,
              "minimum": 50,
              "description": "Choose 50–99.99. Repeated-sampling coverage, not a probability that a fixed population parameter is in this one interval."
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "mode",
            "n",
            "k",
            "confidence"
          ],
          "properties": {
            "k": {
              "type": "integer",
              "maximum": 10000,
              "minimum": 0,
              "description": "Count actual successes within the observed trials, including zero. Sample must be representative and independent for population inference."
            },
            "n": {
              "type": "integer",
              "maximum": 10000,
              "minimum": 1,
              "description": "Use matching independent trials, each with the same probability. Distribution/counting maximum 10,000; intervals allow up to 1,000,000 for Wilson."
            },
            "mode": {
              "enum": [
                "exactinterval"
              ],
              "type": "string"
            },
            "confidence": {
              "type": "number",
              "maximum": 99.99,
              "minimum": 50,
              "description": "Choose 50–99.99. Repeated-sampling coverage, not a probability that a fixed population parameter is in this one interval."
            }
          },
          "additionalProperties": false
        }
      ]
    },
    "modelVersion": {
      "enum": [
        "1.0.0"
      ],
      "type": "string"
    }
  },
  "additionalProperties": false
}
buscalc_probability output schema
{
  "type": "object",
  "required": [
    "calculator",
    "modelVersion",
    "sourceURL",
    "inputs",
    "results",
    "receipt"
  ],
  "properties": {
    "units": {
      "type": "object"
    },
    "inputs": {
      "type": "object"
    },
    "receipt": {
      "type": "object",
      "required": [
        "schemaVersion",
        "status",
        "tool",
        "calculator",
        "methodVersion",
        "sourceURL",
        "formula",
        "assumptions",
        "inputs",
        "units",
        "results",
        "replayRequest",
        "additionalResults",
        "checks",
        "warnings",
        "scope",
        "integrity",
        "replay"
      ],
      "properties": {
        "tool": {
          "type": "string"
        },
        "scope": {
          "type": "string"
        },
        "units": {
          "type": "object"
        },
        "checks": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "name",
              "status"
            ],
            "properties": {
              "name": {
                "type": "string"
              },
              "status": {
                "enum": [
                  "passed"
                ],
                "type": "string"
              }
            }
          }
        },
        "inputs": {
          "type": "object"
        },
        "replay": {
          "type": "string"
        },
        "status": {
          "enum": [
            "calculated"
          ],
          "type": "string"
        },
        "formula": {
          "type": "string"
        },
        "results": {
          "type": "array",
          "items": {
            "type": "object"
          }
        },
        "warnings": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "integrity": {
          "type": "string"
        },
        "sourceURL": {
          "type": "string",
          "format": "uri"
        },
        "calculator": {
          "type": "string"
        },
        "assumptions": {
          "type": "string"
        },
        "methodVersion": {
          "type": "string"
        },
        "replayRequest": {
          "type": "object"
        },
        "schemaVersion": {
          "enum": [
            "1.0.0"
          ],
          "type": "string"
        },
        "additionalResults": {
          "type": "object"
        }
      }
    },
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "label",
          "value"
        ],
        "properties": {
          "unit": {
            "type": "string"
          },
          "label": {
            "type": "string"
          },
          "value": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string"
              }
            ]
          }
        }
      }
    },
    "sourceURL": {
      "type": "string",
      "format": "uri"
    },
    "calculator": {
      "type": "string"
    },
    "modelVersion": {
      "type": "string"
    }
  }
}
buscalc_probability annotations
{
  "title": "Probability calculator",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
buscalc_statistics — Statistics and regression
Advertised by the server during the last successful anonymous check.
Advertised read-only

Summarize 1–1000 numerical observations or fit unweighted least-squares y on x from 2–100 paired rows. Returns named descriptive results or slope, intercept, correlation, R squared and a prediction. No causal inference or time-series forecast. Inputs are structured JSON arrays, not executable expressions. Call with arguments containing inputs (not flattened fields), optional units and optional modelVersion. Read required fields and exact enum choices from inputSchema. Do not pass the REST calculator field inside MCP arguments.

buscalc_statistics input schema
{
  "type": "object",
  "examples": [
    {
      "inputs": {
        "mode": "describe",
        "values": [
          1,
          2,
          3
        ]
      }
    }
  ],
  "required": [
    "inputs"
  ],
  "properties": {
    "units": {
      "type": "object",
      "properties": {},
      "additionalProperties": false
    },
    "inputs": {
      "oneOf": [
        {
          "type": "object",
          "required": [
            "mode",
            "values"
          ],
          "properties": {
            "mode": {
              "enum": [
                "describe"
              ],
              "type": "string"
            },
            "values": {
              "type": "array",
              "items": {
                "type": "number",
                "maximum": 1000000000000,
                "minimum": -1000000000000,
                "description": "Measured observation"
              },
              "maxItems": 1000,
              "minItems": 1
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "mode",
            "pairs",
            "predict"
          ],
          "properties": {
            "mode": {
              "enum": [
                "regression"
              ],
              "type": "string"
            },
            "pairs": {
              "type": "array",
              "items": {
                "type": "array",
                "items": {
                  "type": "number",
                  "maximum": 1000000000000,
                  "minimum": -1000000000000,
                  "description": "Paired x,y observation"
                },
                "maxItems": 2,
                "minItems": 2
              },
              "maxItems": 100,
              "minItems": 2
            },
            "predict": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": -1000000000000,
              "description": "x at which to predict y"
            }
          },
          "additionalProperties": false
        }
      ]
    },
    "modelVersion": {
      "enum": [
        "1.0.0"
      ],
      "type": "string"
    }
  },
  "additionalProperties": false
}
buscalc_statistics output schema
{
  "type": "object",
  "required": [
    "calculator",
    "modelVersion",
    "sourceURL",
    "inputs",
    "results",
    "receipt"
  ],
  "properties": {
    "units": {
      "type": "object"
    },
    "inputs": {
      "type": "object"
    },
    "receipt": {
      "type": "object",
      "required": [
        "schemaVersion",
        "status",
        "tool",
        "calculator",
        "methodVersion",
        "sourceURL",
        "formula",
        "assumptions",
        "inputs",
        "units",
        "results",
        "replayRequest",
        "additionalResults",
        "checks",
        "warnings",
        "scope",
        "integrity",
        "replay"
      ],
      "properties": {
        "tool": {
          "type": "string"
        },
        "scope": {
          "type": "string"
        },
        "units": {
          "type": "object"
        },
        "checks": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "name",
              "status"
            ],
            "properties": {
              "name": {
                "type": "string"
              },
              "status": {
                "enum": [
                  "passed"
                ],
                "type": "string"
              }
            }
          }
        },
        "inputs": {
          "type": "object"
        },
        "replay": {
          "type": "string"
        },
        "status": {
          "enum": [
            "calculated"
          ],
          "type": "string"
        },
        "formula": {
          "type": "string"
        },
        "results": {
          "type": "array",
          "items": {
            "type": "object"
          }
        },
        "warnings": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "integrity": {
          "type": "string"
        },
        "sourceURL": {
          "type": "string",
          "format": "uri"
        },
        "calculator": {
          "type": "string"
        },
        "assumptions": {
          "type": "string"
        },
        "methodVersion": {
          "type": "string"
        },
        "replayRequest": {
          "type": "object"
        },
        "schemaVersion": {
          "enum": [
            "1.0.0"
          ],
          "type": "string"
        },
        "additionalResults": {
          "type": "object"
        }
      }
    },
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "label",
          "value"
        ],
        "properties": {
          "unit": {
            "type": "string"
          },
          "label": {
            "type": "string"
          },
          "value": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string"
              }
            ]
          }
        }
      }
    },
    "sourceURL": {
      "type": "string",
      "format": "uri"
    },
    "calculator": {
      "type": "string"
    },
    "modelVersion": {
      "type": "string"
    }
  }
}
buscalc_statistics annotations
{
  "title": "Statistics and regression",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
buscalc_linear_algebra — Algebra and matrix calculations
Advertised by the server during the last successful anonymous check.
Advertised read-only

Solve numerical quadratic/linear equations, solve a small linear system, multiply or transpose matrices, or compute a determinant/inverse. Structured JSON matrices up to 8×8; singular or unreliable solves are rejected. No arbitrary code, symbolic algebra or unbounded optimization. Call with arguments containing inputs (not flattened fields), optional units and optional modelVersion. Read required fields and exact enum choices from inputSchema. Do not pass the REST calculator field inside MCP arguments.

buscalc_linear_algebra input schema
{
  "type": "object",
  "examples": [
    {
      "inputs": {
        "mode": "matrix",
        "matrix": [
          [
            1,
            2
          ],
          [
            3,
            4
          ]
        ],
        "operation": "determinant"
      }
    }
  ],
  "required": [
    "inputs"
  ],
  "properties": {
    "units": {
      "type": "object",
      "properties": {},
      "additionalProperties": false
    },
    "inputs": {
      "oneOf": [
        {
          "type": "object",
          "required": [
            "mode",
            "a",
            "b",
            "c"
          ],
          "properties": {
            "a": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": -1000000000000,
              "description": "Coefficient of x squared"
            },
            "b": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": -1000000000000,
              "description": "Coefficient of x"
            },
            "c": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": -1000000000000,
              "description": "Constant on left side"
            },
            "mode": {
              "enum": [
                "quadratic"
              ],
              "type": "string"
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "mode",
            "matrix",
            "constants"
          ],
          "properties": {
            "mode": {
              "enum": [
                "linear"
              ],
              "type": "string"
            },
            "matrix": {
              "type": "array",
              "items": {
                "type": "array",
                "items": {
                  "type": "number",
                  "maximum": 1000000000000,
                  "minimum": -1000000000000,
                  "description": "Matrix entry"
                },
                "maxItems": 8,
                "minItems": 1
              },
              "maxItems": 8,
              "minItems": 1
            },
            "constants": {
              "type": "array",
              "items": {
                "type": "number",
                "maximum": 1000000000000,
                "minimum": -1000000000000,
                "description": "Right-hand constant"
              },
              "maxItems": 8,
              "minItems": 1
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "mode",
            "operation",
            "matrix"
          ],
          "properties": {
            "mode": {
              "enum": [
                "matrix"
              ],
              "type": "string"
            },
            "matrix": {
              "type": "array",
              "items": {
                "type": "array",
                "items": {
                  "type": "number",
                  "maximum": 1000000000000,
                  "minimum": -1000000000000,
                  "description": "Matrix entry"
                },
                "maxItems": 8,
                "minItems": 1
              },
              "maxItems": 8,
              "minItems": 1
            },
            "operation": {
              "enum": [
                "transpose"
              ],
              "type": "string"
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "mode",
            "operation",
            "matrix"
          ],
          "properties": {
            "mode": {
              "enum": [
                "matrix"
              ],
              "type": "string"
            },
            "matrix": {
              "type": "array",
              "items": {
                "type": "array",
                "items": {
                  "type": "number",
                  "maximum": 1000000000000,
                  "minimum": -1000000000000,
                  "description": "Matrix entry"
                },
                "maxItems": 8,
                "minItems": 1
              },
              "maxItems": 8,
              "minItems": 1
            },
            "operation": {
              "enum": [
                "determinant"
              ],
              "type": "string"
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "mode",
            "operation",
            "matrix"
          ],
          "properties": {
            "mode": {
              "enum": [
                "matrix"
              ],
              "type": "string"
            },
            "matrix": {
              "type": "array",
              "items": {
                "type": "array",
                "items": {
                  "type": "number",
                  "maximum": 1000000000000,
                  "minimum": -1000000000000,
                  "description": "Matrix entry"
                },
                "maxItems": 8,
                "minItems": 1
              },
              "maxItems": 8,
              "minItems": 1
            },
            "operation": {
              "enum": [
                "inverse"
              ],
              "type": "string"
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "mode",
            "operation",
            "matrix",
            "other"
          ],
          "properties": {
            "mode": {
              "enum": [
                "matrix"
              ],
              "type": "string"
            },
            "other": {
              "type": "array",
              "items": {
                "type": "array",
                "items": {
                  "type": "number",
                  "maximum": 1000000000000,
                  "minimum": -1000000000000,
                  "description": "Matrix entry"
                },
                "maxItems": 8,
                "minItems": 1
              },
              "maxItems": 8,
              "minItems": 1
            },
            "matrix": {
              "type": "array",
              "items": {
                "type": "array",
                "items": {
                  "type": "number",
                  "maximum": 1000000000000,
                  "minimum": -1000000000000,
                  "description": "Matrix entry"
                },
                "maxItems": 8,
                "minItems": 1
              },
              "maxItems": 8,
              "minItems": 1
            },
            "operation": {
              "enum": [
                "multiply"
              ],
              "type": "string"
            }
          },
          "additionalProperties": false
        }
      ]
    },
    "modelVersion": {
      "enum": [
        "1.0.0"
      ],
      "type": "string"
    }
  },
  "additionalProperties": false
}
buscalc_linear_algebra output schema
{
  "type": "object",
  "required": [
    "calculator",
    "modelVersion",
    "sourceURL",
    "inputs",
    "results",
    "receipt"
  ],
  "properties": {
    "units": {
      "type": "object"
    },
    "inputs": {
      "type": "object"
    },
    "receipt": {
      "type": "object",
      "required": [
        "schemaVersion",
        "status",
        "tool",
        "calculator",
        "methodVersion",
        "sourceURL",
        "formula",
        "assumptions",
        "inputs",
        "units",
        "results",
        "replayRequest",
        "additionalResults",
        "checks",
        "warnings",
        "scope",
        "integrity",
        "replay"
      ],
      "properties": {
        "tool": {
          "type": "string"
        },
        "scope": {
          "type": "string"
        },
        "units": {
          "type": "object"
        },
        "checks": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "name",
              "status"
            ],
            "properties": {
              "name": {
                "type": "string"
              },
              "status": {
                "enum": [
                  "passed"
                ],
                "type": "string"
              }
            }
          }
        },
        "inputs": {
          "type": "object"
        },
        "replay": {
          "type": "string"
        },
        "status": {
          "enum": [
            "calculated"
          ],
          "type": "string"
        },
        "formula": {
          "type": "string"
        },
        "results": {
          "type": "array",
          "items": {
            "type": "object"
          }
        },
        "warnings": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "integrity": {
          "type": "string"
        },
        "sourceURL": {
          "type": "string",
          "format": "uri"
        },
        "calculator": {
          "type": "string"
        },
        "assumptions": {
          "type": "string"
        },
        "methodVersion": {
          "type": "string"
        },
        "replayRequest": {
          "type": "object"
        },
        "schemaVersion": {
          "enum": [
            "1.0.0"
          ],
          "type": "string"
        },
        "additionalResults": {
          "type": "object"
        }
      }
    },
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "label",
          "value"
        ],
        "properties": {
          "unit": {
            "type": "string"
          },
          "label": {
            "type": "string"
          },
          "value": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string"
              }
            ]
          }
        }
      }
    },
    "sourceURL": {
      "type": "string",
      "format": "uri"
    },
    "calculator": {
      "type": "string"
    },
    "modelVersion": {
      "type": "string"
    }
  }
}
buscalc_linear_algebra annotations
{
  "title": "Algebra and matrix calculations",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
buscalc_unit_checks — Unit conversion and dimensional checks
Advertised by the server during the last successful anonymous check.
Advertised read-only

Convert compatible length, area, volume, mass, time, speed, force, pressure, energy, power, temperature or angle units. Check dimensions of two explicit products without evaluating arbitrary formulas. Offset temperatures are forbidden in products; money conversion is unavailable. Returns a calculation receipt with inputs, results, assumptions, validation checks and source. The receipt is unsigned, not independent certification. No private data, external lookup or arbitrary code execution. Call with arguments containing inputs (not flattened fields), optional units and optional modelVersion. Read required fields and exact enum choices from inputSchema. Do not pass the REST calculator field inside MCP arguments.

buscalc_unit_checks input schema
{
  "type": "object",
  "examples": [
    {
      "inputs": {
        "to": "m",
        "from": "ft",
        "mode": "convert",
        "value": 10
      }
    }
  ],
  "required": [
    "inputs"
  ],
  "properties": {
    "units": {
      "type": "object",
      "properties": {},
      "additionalProperties": false
    },
    "inputs": {
      "oneOf": [
        {
          "type": "object",
          "required": [
            "mode",
            "value",
            "from",
            "to"
          ],
          "properties": {
            "to": {
              "enum": [
                "m",
                "cm",
                "mm",
                "km",
                "in",
                "ft",
                "yd",
                "mi",
                "m2",
                "ft2",
                "acre",
                "ha",
                "m3",
                "L",
                "mL",
                "ft3",
                "US_gal",
                "US_fl_oz",
                "kg",
                "g",
                "lb",
                "oz",
                "s",
                "min",
                "h",
                "day",
                "m/s",
                "km/h",
                "mph",
                "ft/min",
                "N",
                "lbf",
                "Pa",
                "kPa",
                "bar",
                "psi",
                "J",
                "kWh",
                "W",
                "kW",
                "K",
                "degC",
                "degF",
                "delta_K",
                "delta_degC",
                "delta_degF",
                "rad",
                "deg",
                "ratio"
              ],
              "type": "string",
              "description": "Compatible target unit. Absolute temperatures and temperature differences cannot be mixed."
            },
            "from": {
              "enum": [
                "m",
                "cm",
                "mm",
                "km",
                "in",
                "ft",
                "yd",
                "mi",
                "m2",
                "ft2",
                "acre",
                "ha",
                "m3",
                "L",
                "mL",
                "ft3",
                "US_gal",
                "US_fl_oz",
                "kg",
                "g",
                "lb",
                "oz",
                "s",
                "min",
                "h",
                "day",
                "m/s",
                "km/h",
                "mph",
                "ft/min",
                "N",
                "lbf",
                "Pa",
                "kPa",
                "bar",
                "psi",
                "J",
                "kWh",
                "W",
                "kW",
                "K",
                "degC",
                "degF",
                "delta_K",
                "delta_degC",
                "delta_degF",
                "rad",
                "deg",
                "ratio"
              ],
              "type": "string",
              "description": "Explicit source unit; US gallons/ounces are distinct from other systems."
            },
            "mode": {
              "enum": [
                "convert"
              ],
              "type": "string"
            },
            "value": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": -1000000000000,
              "description": "Quantity in from units"
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "mode",
            "left",
            "right"
          ],
          "properties": {
            "left": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "unit",
                  "power"
                ],
                "properties": {
                  "unit": {
                    "enum": [
                      "m",
                      "cm",
                      "mm",
                      "km",
                      "in",
                      "ft",
                      "yd",
                      "mi",
                      "m2",
                      "ft2",
                      "acre",
                      "ha",
                      "m3",
                      "L",
                      "mL",
                      "ft3",
                      "US_gal",
                      "US_fl_oz",
                      "kg",
                      "g",
                      "lb",
                      "oz",
                      "s",
                      "min",
                      "h",
                      "day",
                      "m/s",
                      "km/h",
                      "mph",
                      "ft/min",
                      "N",
                      "lbf",
                      "Pa",
                      "kPa",
                      "bar",
                      "psi",
                      "J",
                      "kWh",
                      "W",
                      "kW",
                      "K",
                      "degC",
                      "degF",
                      "delta_K",
                      "delta_degC",
                      "delta_degF",
                      "rad",
                      "deg",
                      "ratio"
                    ],
                    "type": "string"
                  },
                  "power": {
                    "type": "integer",
                    "maximum": 4,
                    "minimum": -4,
                    "description": "Integer exponent; use negative powers for denominators."
                  }
                },
                "additionalProperties": false
              },
              "maxItems": 8,
              "minItems": 1
            },
            "mode": {
              "enum": [
                "dimensions"
              ],
              "type": "string"
            },
            "right": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "unit",
                  "power"
                ],
                "properties": {
                  "unit": {
                    "enum": [
                      "m",
                      "cm",
                      "mm",
                      "km",
                      "in",
                      "ft",
                      "yd",
                      "mi",
                      "m2",
                      "ft2",
                      "acre",
                      "ha",
                      "m3",
                      "L",
                      "mL",
                      "ft3",
                      "US_gal",
                      "US_fl_oz",
                      "kg",
                      "g",
                      "lb",
                      "oz",
                      "s",
                      "min",
                      "h",
                      "day",
                      "m/s",
                      "km/h",
                      "mph",
                      "ft/min",
                      "N",
                      "lbf",
                      "Pa",
                      "kPa",
                      "bar",
                      "psi",
                      "J",
                      "kWh",
                      "W",
                      "kW",
                      "K",
                      "degC",
                      "degF",
                      "delta_K",
                      "delta_degC",
                      "delta_degF",
                      "rad",
                      "deg",
                      "ratio"
                    ],
                    "type": "string"
                  },
                  "power": {
                    "type": "integer",
                    "maximum": 4,
                    "minimum": -4,
                    "description": "Integer exponent"
                  }
                },
                "additionalProperties": false
              },
              "maxItems": 8,
              "minItems": 1
            }
          },
          "additionalProperties": false
        }
      ]
    },
    "modelVersion": {
      "enum": [
        "1.0.0"
      ],
      "type": "string"
    }
  },
  "additionalProperties": false
}
buscalc_unit_checks output schema
{
  "type": "object",
  "required": [
    "calculator",
    "modelVersion",
    "sourceURL",
    "inputs",
    "results",
    "receipt"
  ],
  "properties": {
    "units": {
      "type": "object"
    },
    "inputs": {
      "type": "object"
    },
    "receipt": {
      "type": "object",
      "required": [
        "schemaVersion",
        "status",
        "tool",
        "calculator",
        "methodVersion",
        "sourceURL",
        "formula",
        "assumptions",
        "inputs",
        "units",
        "results",
        "replayRequest",
        "additionalResults",
        "checks",
        "warnings",
        "scope",
        "integrity",
        "replay"
      ],
      "properties": {
        "tool": {
          "type": "string"
        },
        "scope": {
          "type": "string"
        },
        "units": {
          "type": "object"
        },
        "checks": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "name",
              "status"
            ],
            "properties": {
              "name": {
                "type": "string"
              },
              "status": {
                "enum": [
                  "passed"
                ],
                "type": "string"
              }
            }
          }
        },
        "inputs": {
          "type": "object"
        },
        "replay": {
          "type": "string"
        },
        "status": {
          "enum": [
            "calculated"
          ],
          "type": "string"
        },
        "formula": {
          "type": "string"
        },
        "results": {
          "type": "array",
          "items": {
            "type": "object"
          }
        },
        "warnings": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "integrity": {
          "type": "string"
        },
        "sourceURL": {
          "type": "string",
          "format": "uri"
        },
        "calculator": {
          "type": "string"
        },
        "assumptions": {
          "type": "string"
        },
        "methodVersion": {
          "type": "string"
        },
        "replayRequest": {
          "type": "object"
        },
        "schemaVersion": {
          "enum": [
            "1.0.0"
          ],
          "type": "string"
        },
        "additionalResults": {
          "type": "object"
        }
      }
    },
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "label",
          "value"
        ],
        "properties": {
          "unit": {
            "type": "string"
          },
          "label": {
            "type": "string"
          },
          "value": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string"
              }
            ]
          }
        }
      }
    },
    "sourceURL": {
      "type": "string",
      "format": "uri"
    },
    "calculator": {
      "type": "string"
    },
    "modelVersion": {
      "type": "string"
    }
  }
}
buscalc_unit_checks annotations
{
  "title": "Unit conversion and dimensional checks",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
buscalc_financial_mathematics — Financial mathematics
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate NPV from2..601 time-zero-first cash flows, present/future value, beginning/end annuities or equivalent annual value over up to600 whole periods. Explicit ratePercent inputs; unsupported overflow/underflow is rejected. Returns a calculation receipt with inputs, results, assumptions, validation checks and source. The receipt is unsigned, not independent certification. No private data, external lookup or arbitrary code execution. Call with arguments containing inputs (not flattened fields), optional units and optional modelVersion. Read required fields and exact enum choices from inputSchema. Do not pass the REST calculator field inside MCP arguments.

buscalc_financial_mathematics input schema
{
  "type": "object",
  "examples": [
    {
      "inputs": {
        "mode": "npv",
        "cashflows": [
          -100,
          60,
          60
        ],
        "ratePercent": 10
      }
    }
  ],
  "required": [
    "inputs"
  ],
  "properties": {
    "units": {
      "type": "object",
      "properties": {},
      "additionalProperties": false
    },
    "inputs": {
      "oneOf": [
        {
          "type": "object",
          "required": [
            "mode",
            "ratePercent",
            "cashflows"
          ],
          "properties": {
            "mode": {
              "enum": [
                "npv"
              ],
              "type": "string"
            },
            "cashflows": {
              "type": "array",
              "items": {
                "type": "number",
                "maximum": 1000000000000,
                "minimum": -1000000000000,
                "description": "Signed USD amount. All cash flows use one currency/basis; no conversion."
              },
              "maxItems": 601,
              "minItems": 2,
              "description": "First flow is time zero; remaining flows occur at equal period ends. Outflows negative, inflows positive."
            },
            "ratePercent": {
              "type": "number",
              "maximum": 1000,
              "minimum": -99,
              "description": "Percent per period: 5 means 5%; use the same period as cash flows."
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "mode",
            "amount",
            "ratePercent",
            "periods",
            "direction"
          ],
          "properties": {
            "mode": {
              "enum": [
                "value"
              ],
              "type": "string"
            },
            "amount": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": -1000000000000,
              "description": "Signed USD amount. All cash flows use one currency/basis; no conversion."
            },
            "periods": {
              "type": "integer",
              "maximum": 600,
              "minimum": 0,
              "description": "Whole periods"
            },
            "direction": {
              "enum": [
                "present",
                "future"
              ],
              "type": "string",
              "description": "Discount a future amount to present, or compound a present amount to future."
            },
            "ratePercent": {
              "type": "number",
              "maximum": 1000,
              "minimum": -99,
              "description": "Percent per period: 5 means 5%; use the same period as cash flows."
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "mode",
            "payment",
            "ratePercent",
            "periods",
            "timing"
          ],
          "properties": {
            "mode": {
              "enum": [
                "annuity"
              ],
              "type": "string"
            },
            "timing": {
              "enum": [
                "end",
                "begin"
              ],
              "type": "string",
              "description": "End: payments at times1..n. Begin: payments at0..n−1. PV at0; FV at n."
            },
            "payment": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": -1000000000000,
              "description": "Signed USD amount. All cash flows use one currency/basis; no conversion."
            },
            "periods": {
              "type": "integer",
              "maximum": 600,
              "minimum": 1,
              "description": "Whole equally spaced periods; equivalent_annual uses years."
            },
            "ratePercent": {
              "type": "number",
              "maximum": 1000,
              "minimum": -99,
              "description": "Percent per period: 5 means 5%; use the same period as cash flows."
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "mode",
            "presentValue",
            "ratePercent",
            "periods"
          ],
          "properties": {
            "mode": {
              "enum": [
                "equivalent_annual"
              ],
              "type": "string"
            },
            "periods": {
              "type": "integer",
              "maximum": 600,
              "minimum": 1,
              "description": "Whole equally spaced periods; equivalent_annual uses years."
            },
            "ratePercent": {
              "type": "number",
              "maximum": 1000,
              "minimum": -99,
              "description": "Annual percent discount rate"
            },
            "presentValue": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": -1000000000000,
              "description": "Signed USD amount. All cash flows use one currency/basis; no conversion."
            }
          },
          "additionalProperties": false
        }
      ]
    },
    "modelVersion": {
      "enum": [
        "1.0.0"
      ],
      "type": "string"
    }
  },
  "additionalProperties": false
}
buscalc_financial_mathematics output schema
{
  "type": "object",
  "required": [
    "calculator",
    "modelVersion",
    "sourceURL",
    "inputs",
    "results",
    "receipt"
  ],
  "properties": {
    "units": {
      "type": "object"
    },
    "inputs": {
      "type": "object"
    },
    "receipt": {
      "type": "object",
      "required": [
        "schemaVersion",
        "status",
        "tool",
        "calculator",
        "methodVersion",
        "sourceURL",
        "formula",
        "assumptions",
        "inputs",
        "units",
        "results",
        "replayRequest",
        "additionalResults",
        "checks",
        "warnings",
        "scope",
        "integrity",
        "replay"
      ],
      "properties": {
        "tool": {
          "type": "string"
        },
        "scope": {
          "type": "string"
        },
        "units": {
          "type": "object"
        },
        "checks": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "name",
              "status"
            ],
            "properties": {
              "name": {
                "type": "string"
              },
              "status": {
                "enum": [
                  "passed"
                ],
                "type": "string"
              }
            }
          }
        },
        "inputs": {
          "type": "object"
        },
        "replay": {
          "type": "string"
        },
        "status": {
          "enum": [
            "calculated"
          ],
          "type": "string"
        },
        "formula": {
          "type": "string"
        },
        "results": {
          "type": "array",
          "items": {
            "type": "object"
          }
        },
        "warnings": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "integrity": {
          "type": "string"
        },
        "sourceURL": {
          "type": "string",
          "format": "uri"
        },
        "calculator": {
          "type": "string"
        },
        "assumptions": {
          "type": "string"
        },
        "methodVersion": {
          "type": "string"
        },
        "replayRequest": {
          "type": "object"
        },
        "schemaVersion": {
          "enum": [
            "1.0.0"
          ],
          "type": "string"
        },
        "additionalResults": {
          "type": "object"
        }
      }
    },
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "label",
          "value"
        ],
        "properties": {
          "unit": {
            "type": "string"
          },
          "label": {
            "type": "string"
          },
          "value": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string"
              }
            ]
          }
        }
      }
    },
    "sourceURL": {
      "type": "string",
      "format": "uri"
    },
    "calculator": {
      "type": "string"
    },
    "modelVersion": {
      "type": "string"
    }
  }
}
buscalc_financial_mathematics annotations
{
  "title": "Financial mathematics",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
buscalc_sensitivity — Contribution-profit sensitivity and thresholds
Advertised by the server during the last successful anonymous check.
Advertised read-only

Find baseline profit, one-at-a-time endpoint changes, zero-profit thresholds and min/max profit across up to16 simultaneous rectangle corners. A threshold may be negative, outside the entered range, or undefined when slope is zero; none is an automatic recommendation. Returns a calculation receipt with inputs, results, assumptions, validation checks and source. The receipt is unsigned, not independent certification. No private data, external lookup or arbitrary code execution. Call with arguments containing inputs (not flattened fields), optional units and optional modelVersion. Read required fields and exact enum choices from inputSchema. Do not pass the REST calculator field inside MCP arguments.

buscalc_sensitivity input schema
{
  "type": "object",
  "examples": [
    {
      "inputs": {
        "mode": "contribution",
        "ranges": [
          {
            "low": 40,
            "high": 120,
            "parameter": "quantity"
          },
          {
            "low": 40,
            "high": 60,
            "parameter": "price"
          }
        ],
        "baseline": {
          "price": 50,
          "quantity": 100,
          "fixedCost": 1000,
          "variableCost": 30
        }
      }
    }
  ],
  "required": [
    "inputs"
  ],
  "properties": {
    "units": {
      "type": "object",
      "properties": {},
      "additionalProperties": false
    },
    "inputs": {
      "type": "object",
      "required": [
        "mode",
        "baseline",
        "ranges"
      ],
      "properties": {
        "mode": {
          "enum": [
            "contribution"
          ],
          "type": "string"
        },
        "ranges": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "parameter",
              "low",
              "high"
            ],
            "properties": {
              "low": {
                "type": "number",
                "maximum": 1000000000000,
                "minimum": 0,
                "description": "Low scenario input; must include baseline between low and high."
              },
              "high": {
                "type": "number",
                "maximum": 1000000000000,
                "minimum": 0,
                "description": "High scenario input"
              },
              "parameter": {
                "enum": [
                  "price",
                  "variableCost",
                  "quantity",
                  "fixedCost"
                ],
                "type": "string",
                "description": "Each parameter may appear only once."
              }
            },
            "additionalProperties": false
          },
          "maxItems": 4,
          "minItems": 1,
          "description": "One-at-a-time changes and all simultaneous rectangular corners; ranges are not probabilities."
        },
        "baseline": {
          "type": "object",
          "required": [
            "price",
            "variableCost",
            "quantity",
            "fixedCost"
          ],
          "properties": {
            "price": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "USD per quantity unit"
            },
            "quantity": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "Nonnegative quantity for one scope/period; fractional units allowed."
            },
            "fixedCost": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "Fixed USD cost for that same scope/period"
            },
            "variableCost": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "Variable USD cost per quantity unit"
            }
          },
          "additionalProperties": false
        }
      },
      "additionalProperties": false
    },
    "modelVersion": {
      "enum": [
        "1.0.0"
      ],
      "type": "string"
    }
  },
  "additionalProperties": false
}
buscalc_sensitivity output schema
{
  "type": "object",
  "required": [
    "calculator",
    "modelVersion",
    "sourceURL",
    "inputs",
    "results",
    "receipt"
  ],
  "properties": {
    "units": {
      "type": "object"
    },
    "inputs": {
      "type": "object"
    },
    "receipt": {
      "type": "object",
      "required": [
        "schemaVersion",
        "status",
        "tool",
        "calculator",
        "methodVersion",
        "sourceURL",
        "formula",
        "assumptions",
        "inputs",
        "units",
        "results",
        "replayRequest",
        "additionalResults",
        "checks",
        "warnings",
        "scope",
        "integrity",
        "replay"
      ],
      "properties": {
        "tool": {
          "type": "string"
        },
        "scope": {
          "type": "string"
        },
        "units": {
          "type": "object"
        },
        "checks": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "name",
              "status"
            ],
            "properties": {
              "name": {
                "type": "string"
              },
              "status": {
                "enum": [
                  "passed"
                ],
                "type": "string"
              }
            }
          }
        },
        "inputs": {
          "type": "object"
        },
        "replay": {
          "type": "string"
        },
        "status": {
          "enum": [
            "calculated"
          ],
          "type": "string"
        },
        "formula": {
          "type": "string"
        },
        "results": {
          "type": "array",
          "items": {
            "type": "object"
          }
        },
        "warnings": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "integrity": {
          "type": "string"
        },
        "sourceURL": {
          "type": "string",
          "format": "uri"
        },
        "calculator": {
          "type": "string"
        },
        "assumptions": {
          "type": "string"
        },
        "methodVersion": {
          "type": "string"
        },
        "replayRequest": {
          "type": "object"
        },
        "schemaVersion": {
          "enum": [
            "1.0.0"
          ],
          "type": "string"
        },
        "additionalResults": {
          "type": "object"
        }
      }
    },
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "label",
          "value"
        ],
        "properties": {
          "unit": {
            "type": "string"
          },
          "label": {
            "type": "string"
          },
          "value": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string"
              }
            ]
          }
        }
      }
    },
    "sourceURL": {
      "type": "string",
      "format": "uri"
    },
    "calculator": {
      "type": "string"
    },
    "modelVersion": {
      "type": "string"
    }
  }
}
buscalc_sensitivity annotations
{
  "title": "Contribution-profit sensitivity and thresholds",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
buscalc_uncertainty — Bounded ranges and uncertainty propagation
Advertised by the server during the last successful anonymous check.
Advertised read-only

Propagate2..8 hard intervals through sum/difference/product/quotient, or combine1..8 uncorrelated standard-uncertainty terms using entered derivatives. Interval arithmetic expands endpoints outward; statistical coverage factors do not establish confidence levels. Returns a calculation receipt with inputs, results, assumptions, validation checks and source. The receipt is unsigned, not independent certification. No private data, external lookup or arbitrary code execution. Call with arguments containing inputs (not flattened fields), optional units and optional modelVersion. Read required fields and exact enum choices from inputSchema. Do not pass the REST calculator field inside MCP arguments.

buscalc_uncertainty input schema
{
  "type": "object",
  "examples": [
    {
      "inputs": {
        "mode": "interval",
        "ranges": [
          {
            "low": 2,
            "high": 3
          },
          {
            "low": 4,
            "high": 5
          }
        ],
        "operation": "product"
      }
    }
  ],
  "required": [
    "inputs"
  ],
  "properties": {
    "units": {
      "type": "object",
      "properties": {},
      "additionalProperties": false
    },
    "inputs": {
      "oneOf": [
        {
          "type": "object",
          "required": [
            "mode",
            "operation",
            "ranges"
          ],
          "properties": {
            "mode": {
              "enum": [
                "interval"
              ],
              "type": "string"
            },
            "ranges": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "low",
                  "high"
                ],
                "properties": {
                  "low": {
                    "type": "number",
                    "maximum": 1000000000000,
                    "minimum": -1000000000000,
                    "description": "Lower bound"
                  },
                  "high": {
                    "type": "number",
                    "maximum": 1000000000000,
                    "minimum": -1000000000000,
                    "description": "Upper bound"
                  }
                },
                "additionalProperties": false
              },
              "maxItems": 8,
              "minItems": 2,
              "description": "Hard input bounds, not standard deviations. Caller must align/derive units. Divisor interval must exclude zero."
            },
            "operation": {
              "enum": [
                "sum",
                "difference",
                "product",
                "quotient"
              ],
              "type": "string",
              "description": "Difference/quotient use exactly two ordered operands. Other operations use2..8."
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "mode",
            "nominal",
            "coverageFactor",
            "terms"
          ],
          "properties": {
            "mode": {
              "enum": [
                "linear_independent"
              ],
              "type": "string"
            },
            "terms": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "sensitivity",
                  "standardUncertainty"
                ],
                "properties": {
                  "sensitivity": {
                    "type": "number",
                    "maximum": 1000000000,
                    "minimum": -1000000000,
                    "description": "Entered local derivative dy/dx, output units per input unit"
                  },
                  "standardUncertainty": {
                    "type": "number",
                    "maximum": 1000000000,
                    "minimum": 0,
                    "description": "Standard uncertainty of this input, not an interval width."
                  }
                },
                "additionalProperties": false
              },
              "maxItems": 8,
              "minItems": 1,
              "description": "Assumes uncorrelated input uncertainties; uses first-order linear propagation."
            },
            "nominal": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": -1000000000000,
              "description": "Nominal output estimate, in output units"
            },
            "coverageFactor": {
              "type": "number",
              "maximum": 5,
              "minimum": 1,
              "description": "Multiplier for combined standard uncertainty; does not imply a confidence level."
            }
          },
          "additionalProperties": false
        }
      ]
    },
    "modelVersion": {
      "enum": [
        "1.0.0"
      ],
      "type": "string"
    }
  },
  "additionalProperties": false
}
buscalc_uncertainty output schema
{
  "type": "object",
  "required": [
    "calculator",
    "modelVersion",
    "sourceURL",
    "inputs",
    "results",
    "receipt"
  ],
  "properties": {
    "units": {
      "type": "object"
    },
    "inputs": {
      "type": "object"
    },
    "receipt": {
      "type": "object",
      "required": [
        "schemaVersion",
        "status",
        "tool",
        "calculator",
        "methodVersion",
        "sourceURL",
        "formula",
        "assumptions",
        "inputs",
        "units",
        "results",
        "replayRequest",
        "additionalResults",
        "checks",
        "warnings",
        "scope",
        "integrity",
        "replay"
      ],
      "properties": {
        "tool": {
          "type": "string"
        },
        "scope": {
          "type": "string"
        },
        "units": {
          "type": "object"
        },
        "checks": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "name",
              "status"
            ],
            "properties": {
              "name": {
                "type": "string"
              },
              "status": {
                "enum": [
                  "passed"
                ],
                "type": "string"
              }
            }
          }
        },
        "inputs": {
          "type": "object"
        },
        "replay": {
          "type": "string"
        },
        "status": {
          "enum": [
            "calculated"
          ],
          "type": "string"
        },
        "formula": {
          "type": "string"
        },
        "results": {
          "type": "array",
          "items": {
            "type": "object"
          }
        },
        "warnings": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "integrity": {
          "type": "string"
        },
        "sourceURL": {
          "type": "string",
          "format": "uri"
        },
        "calculator": {
          "type": "string"
        },
        "assumptions": {
          "type": "string"
        },
        "methodVersion": {
          "type": "string"
        },
        "replayRequest": {
          "type": "object"
        },
        "schemaVersion": {
          "enum": [
            "1.0.0"
          ],
          "type": "string"
        },
        "additionalResults": {
          "type": "object"
        }
      }
    },
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "label",
          "value"
        ],
        "properties": {
          "unit": {
            "type": "string"
          },
          "label": {
            "type": "string"
          },
          "value": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string"
              }
            ]
          }
        }
      }
    },
    "sourceURL": {
      "type": "string",
      "format": "uri"
    },
    "calculator": {
      "type": "string"
    },
    "modelVersion": {
      "type": "string"
    }
  }
}
buscalc_uncertainty annotations
{
  "title": "Bounded ranges and uncertainty propagation",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
buscalc_value_of_information — Expected value of information
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate expected values, best current expected-value action, perfect-information upper bound, optional imperfect-signal information value and net value after information cost. Handles maximize payoff or minimize cost; does not infer probabilities, certify decisions or model risk aversion. Returns a calculation receipt with inputs, results, assumptions, validation checks and source. The receipt is unsigned, not independent certification. No private data, external lookup or arbitrary code execution. Call with arguments containing inputs (not flattened fields), optional units and optional modelVersion. Read required fields and exact enum choices from inputSchema. Do not pass the REST calculator field inside MCP arguments.

buscalc_value_of_information input schema
{
  "type": "object",
  "examples": [
    {
      "inputs": {
        "mode": "sample",
        "payoffs": [
          [
            100,
            -50
          ],
          [
            0,
            0
          ]
        ],
        "objective": "maximize",
        "informationCost": 5,
        "signalLikelihoods": [
          [
            0.8,
            0.2
          ],
          [
            0.2,
            0.8
          ]
        ],
        "stateProbabilities": [
          0.5,
          0.5
        ]
      }
    }
  ],
  "required": [
    "inputs"
  ],
  "properties": {
    "units": {
      "type": "object",
      "properties": {},
      "additionalProperties": false
    },
    "inputs": {
      "oneOf": [
        {
          "type": "object",
          "required": [
            "mode",
            "stateProbabilities",
            "payoffs",
            "objective",
            "informationCost"
          ],
          "properties": {
            "mode": {
              "enum": [
                "perfect"
              ],
              "type": "string"
            },
            "payoffs": {
              "type": "array",
              "items": {
                "type": "array",
                "items": {
                  "type": "number",
                  "maximum": 1000000000000,
                  "minimum": -1000000000000,
                  "description": "Payoff for this action and state; same scale as information cost."
                },
                "maxItems": 12,
                "minItems": 2
              },
              "maxItems": 8,
              "minItems": 2,
              "description": "Rows are actions; columns are mutually exclusive, exhaustive states."
            },
            "objective": {
              "enum": [
                "maximize",
                "minimize"
              ],
              "type": "string",
              "description": "Maximize expected payoff or minimize expected cost; assumes risk-neutral expected-value preferences."
            },
            "informationCost": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "Nonnegative information cost in the same units as payoffs."
            },
            "stateProbabilities": {
              "type": "array",
              "items": {
                "type": "number",
                "maximum": 1,
                "minimum": 0,
                "description": "Decimal probability, 0.25 means 25%."
              },
              "maxItems": 12,
              "minItems": 2,
              "description": "One probability per state, summing to one."
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "mode",
            "stateProbabilities",
            "payoffs",
            "objective",
            "informationCost",
            "signalLikelihoods"
          ],
          "properties": {
            "mode": {
              "enum": [
                "sample"
              ],
              "type": "string"
            },
            "payoffs": {
              "type": "array",
              "items": {
                "type": "array",
                "items": {
                  "type": "number",
                  "maximum": 1000000000000,
                  "minimum": -1000000000000,
                  "description": "Payoff for this action and state; same scale as information cost."
                },
                "maxItems": 12,
                "minItems": 2
              },
              "maxItems": 8,
              "minItems": 2,
              "description": "Rows are actions; columns are mutually exclusive, exhaustive states."
            },
            "objective": {
              "enum": [
                "maximize",
                "minimize"
              ],
              "type": "string",
              "description": "Maximize expected payoff or minimize expected cost; assumes risk-neutral expected-value preferences."
            },
            "informationCost": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0,
              "description": "Nonnegative information cost in the same units as payoffs."
            },
            "signalLikelihoods": {
              "type": "array",
              "items": {
                "type": "array",
                "items": {
                  "type": "number",
                  "maximum": 1,
                  "minimum": 0,
                  "description": "Decimal probability, 0.25 means 25%."
                },
                "maxItems": 8,
                "minItems": 2
              },
              "maxItems": 12,
              "minItems": 2,
              "description": "Rows are states; columns are possible signals. Each row gives P(signal|state) and must sum to one. Same number of signals per row."
            },
            "stateProbabilities": {
              "type": "array",
              "items": {
                "type": "number",
                "maximum": 1,
                "minimum": 0,
                "description": "Decimal probability, 0.25 means 25%."
              },
              "maxItems": 12,
              "minItems": 2,
              "description": "One probability per state, summing to one."
            }
          },
          "additionalProperties": false
        }
      ]
    },
    "modelVersion": {
      "enum": [
        "1.0.0"
      ],
      "type": "string"
    }
  },
  "additionalProperties": false
}
buscalc_value_of_information output schema
{
  "type": "object",
  "required": [
    "calculator",
    "modelVersion",
    "sourceURL",
    "inputs",
    "results",
    "receipt"
  ],
  "properties": {
    "units": {
      "type": "object"
    },
    "inputs": {
      "type": "object"
    },
    "receipt": {
      "type": "object",
      "required": [
        "schemaVersion",
        "status",
        "tool",
        "calculator",
        "methodVersion",
        "sourceURL",
        "formula",
        "assumptions",
        "inputs",
        "units",
        "results",
        "replayRequest",
        "additionalResults",
        "checks",
        "warnings",
        "scope",
        "integrity",
        "replay"
      ],
      "properties": {
        "tool": {
          "type": "string"
        },
        "scope": {
          "type": "string"
        },
        "units": {
          "type": "object"
        },
        "checks": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "name",
              "status"
            ],
            "properties": {
              "name": {
                "type": "string"
              },
              "status": {
                "enum": [
                  "passed"
                ],
                "type": "string"
              }
            }
          }
        },
        "inputs": {
          "type": "object"
        },
        "replay": {
          "type": "string"
        },
        "status": {
          "enum": [
            "calculated"
          ],
          "type": "string"
        },
        "formula": {
          "type": "string"
        },
        "results": {
          "type": "array",
          "items": {
            "type": "object"
          }
        },
        "warnings": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "integrity": {
          "type": "string"
        },
        "sourceURL": {
          "type": "string",
          "format": "uri"
        },
        "calculator": {
          "type": "string"
        },
        "assumptions": {
          "type": "string"
        },
        "methodVersion": {
          "type": "string"
        },
        "replayRequest": {
          "type": "object"
        },
        "schemaVersion": {
          "enum": [
            "1.0.0"
          ],
          "type": "string"
        },
        "additionalResults": {
          "type": "object"
        }
      }
    },
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "label",
          "value"
        ],
        "properties": {
          "unit": {
            "type": "string"
          },
          "label": {
            "type": "string"
          },
          "value": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string"
              }
            ]
          }
        }
      }
    },
    "sourceURL": {
      "type": "string",
      "format": "uri"
    },
    "calculator": {
      "type": "string"
    },
    "modelVersion": {
      "type": "string"
    }
  }
}
buscalc_value_of_information annotations
{
  "title": "Expected value of information",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
buscalc_precious_metal_quotes — Precious metal price snapshots
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Fetch a dated Gold API USD spot snapshot for selected gold XAU, silver XAG, platinum XPT or palladium XPD. Returns provider update time, age and units. Rejects old, malformed or unavailable quotes; never substitutes an invented or stale price. This is data lookup, not a calculation or dealer execution offer. Call with arguments containing inputs (not flattened fields), optional units and optional modelVersion. Read required fields and exact enum choices from inputSchema. Do not pass the REST calculator field inside MCP arguments.

buscalc_precious_metal_quotes input schema
{
  "type": "object",
  "examples": [
    {
      "inputs": {
        "metals": [
          "XAU",
          "XAG"
        ]
      }
    }
  ],
  "required": [
    "inputs"
  ],
  "properties": {
    "units": {
      "type": "object",
      "properties": {},
      "additionalProperties": false
    },
    "inputs": {
      "type": "object",
      "required": [
        "metals"
      ],
      "properties": {
        "metals": {
          "type": "array",
          "items": {
            "enum": [
              "XAU",
              "XAG",
              "XPT",
              "XPD"
            ],
            "type": "string"
          },
          "maxItems": 4,
          "minItems": 1,
          "uniqueItems": true
        }
      },
      "additionalProperties": false
    },
    "modelVersion": {
      "enum": [
        "1.0.0"
      ],
      "type": "string"
    }
  },
  "additionalProperties": false
}
buscalc_precious_metal_quotes output schema
{
  "type": "object",
  "required": [
    "kind",
    "calculator",
    "modelVersion",
    "sourceURL",
    "retrievedAt",
    "provider",
    "quotes",
    "notes"
  ],
  "properties": {
    "kind": {
      "enum": [
        "market_quote_snapshot"
      ],
      "type": "string"
    },
    "notes": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "quotes": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "symbol",
          "price",
          "updatedAt",
          "currency",
          "provider",
          "ageSeconds",
          "unit"
        ],
        "properties": {
          "unit": {
            "enum": [
              "fine troy ounce"
            ],
            "type": "string"
          },
          "price": {
            "type": "number",
            "exclusiveMinimum": 0
          },
          "symbol": {
            "enum": [
              "XAU",
              "XAG",
              "XPT",
              "XPD"
            ],
            "type": "string"
          },
          "currency": {
            "enum": [
              "USD"
            ],
            "type": "string"
          },
          "provider": {
            "enum": [
              "Gold API"
            ],
            "type": "string"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "ageSeconds": {
            "type": "number",
            "minimum": 0
          }
        },
        "additionalProperties": false
      },
      "maxItems": 4,
      "minItems": 1
    },
    "provider": {
      "enum": [
        "Gold API"
      ],
      "type": "string"
    },
    "sourceURL": {
      "type": "string",
      "format": "uri"
    },
    "calculator": {
      "enum": [
        "precious-metal-quotes"
      ],
      "type": "string"
    },
    "retrievedAt": {
      "type": "string",
      "format": "date-time"
    },
    "modelVersion": {
      "enum": [
        "1.0.0"
      ],
      "type": "string"
    }
  }
}
buscalc_precious_metal_quotes annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
buscalc_precious_metal_calculations — Precious metal calculations
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate contained precious metal value, scrap payout, bullion premium, investment gain/loss, resale break-even or gold–silver ratio using explicit supplied USD prices. Optional price snapshots preserve source/time but are not independently authenticated. No live price is fetched by this tool. Call with arguments containing inputs (not flattened fields), optional units and optional modelVersion. Read required fields and exact enum choices from inputSchema. Do not pass the REST calculator field inside MCP arguments.

buscalc_precious_metal_calculations input schema
{
  "type": "object",
  "examples": [
    {
      "inputs": {
        "method": "precious-metals-value",
        "figures": {
          "spot": 3000,
          "metal": "XAU",
          "purity": 100,
          "weight": 31.1034768,
          "weightUnit": "g"
        }
      }
    }
  ],
  "required": [
    "inputs"
  ],
  "properties": {
    "units": {
      "type": "object",
      "properties": {},
      "additionalProperties": false
    },
    "inputs": {
      "oneOf": [
        {
          "type": "object",
          "required": [
            "method",
            "figures"
          ],
          "properties": {
            "method": {
              "type": "string",
              "const": "precious-metals-value"
            },
            "figures": {
              "type": "object",
              "required": [
                "metal",
                "weight",
                "weightUnit",
                "purity",
                "spot"
              ],
              "properties": {
                "spot": {
                  "type": "number",
                  "maximum": 1000000000000,
                  "description": "Spot price per fine troy ounce",
                  "exclusiveMinimum": 0
                },
                "metal": {
                  "enum": [
                    "XAU",
                    "XAG",
                    "XPT",
                    "XPD"
                  ],
                  "type": "string",
                  "description": "Precious metal"
                },
                "purity": {
                  "type": "number",
                  "maximum": 100,
                  "minimum": 0,
                  "description": "Fine-metal purity Enter a percent number such as75, not0.75."
                },
                "weight": {
                  "type": "number",
                  "maximum": 1000000000000,
                  "description": "Gross metal-item weight",
                  "exclusiveMinimum": 0
                },
                "weightUnit": {
                  "enum": [
                    "g",
                    "ozt",
                    "oz",
                    "dwt"
                  ],
                  "type": "string",
                  "description": "Unit of gross weight"
                }
              },
              "additionalProperties": false
            },
            "priceSnapshots": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "symbol",
                  "price",
                  "updatedAt",
                  "currency",
                  "provider"
                ],
                "properties": {
                  "price": {
                    "type": "number",
                    "exclusiveMinimum": 0
                  },
                  "symbol": {
                    "enum": [
                      "XAU",
                      "XAG",
                      "XPT",
                      "XPD"
                    ],
                    "type": "string"
                  },
                  "currency": {
                    "enum": [
                      "USD"
                    ],
                    "type": "string"
                  },
                  "provider": {
                    "enum": [
                      "Gold API"
                    ],
                    "type": "string"
                  },
                  "updatedAt": {
                    "type": "string",
                    "format": "date-time"
                  }
                },
                "additionalProperties": false
              },
              "maxItems": 2
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "method",
            "figures"
          ],
          "properties": {
            "method": {
              "type": "string",
              "const": "scrap-precious-metal-payout"
            },
            "figures": {
              "type": "object",
              "required": [
                "metal",
                "weight",
                "weightUnit",
                "purity",
                "spot",
                "payout",
                "deductions"
              ],
              "properties": {
                "spot": {
                  "type": "number",
                  "maximum": 1000000000000,
                  "description": "Spot price per fine troy ounce",
                  "exclusiveMinimum": 0
                },
                "metal": {
                  "enum": [
                    "XAU",
                    "XAG",
                    "XPT",
                    "XPD"
                  ],
                  "type": "string",
                  "description": "Precious metal"
                },
                "payout": {
                  "type": "number",
                  "maximum": 100,
                  "minimum": 0,
                  "description": "Dealer payout percentage of contained spot value Enter a percent number such as75, not0.75."
                },
                "purity": {
                  "type": "number",
                  "maximum": 100,
                  "minimum": 0,
                  "description": "Fine-metal purity Enter a percent number such as75, not0.75."
                },
                "weight": {
                  "type": "number",
                  "maximum": 1000000000000,
                  "description": "Gross metal-item weight",
                  "exclusiveMinimum": 0
                },
                "deductions": {
                  "type": "number",
                  "maximum": 1000000000000,
                  "minimum": 0,
                  "description": "Fixed deductions from payout"
                },
                "weightUnit": {
                  "enum": [
                    "g",
                    "ozt",
                    "oz",
                    "dwt"
                  ],
                  "type": "string",
                  "description": "Unit of gross weight"
                }
              },
              "additionalProperties": false
            },
            "priceSnapshots": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "symbol",
                  "price",
                  "updatedAt",
                  "currency",
                  "provider"
                ],
                "properties": {
                  "price": {
                    "type": "number",
                    "exclusiveMinimum": 0
                  },
                  "symbol": {
                    "enum": [
                      "XAU",
                      "XAG",
                      "XPT",
                      "XPD"
                    ],
                    "type": "string"
                  },
                  "currency": {
                    "enum": [
                      "USD"
                    ],
                    "type": "string"
                  },
                  "provider": {
                    "enum": [
                      "Gold API"
                    ],
                    "type": "string"
                  },
                  "updatedAt": {
                    "type": "string",
                    "format": "date-time"
                  }
                },
                "additionalProperties": false
              },
              "maxItems": 2
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "method",
            "figures"
          ],
          "properties": {
            "method": {
              "type": "string",
              "const": "bullion-premium-and-purchase-cost"
            },
            "figures": {
              "type": "object",
              "required": [
                "metal",
                "weight",
                "weightUnit",
                "purity",
                "spot",
                "ask",
                "charges"
              ],
              "properties": {
                "ask": {
                  "type": "number",
                  "maximum": 1000000000000,
                  "minimum": 0,
                  "description": "Total dealer ask for ALL entered items"
                },
                "spot": {
                  "type": "number",
                  "maximum": 1000000000000,
                  "description": "Spot price per fine troy ounce",
                  "exclusiveMinimum": 0
                },
                "metal": {
                  "enum": [
                    "XAU",
                    "XAG",
                    "XPT",
                    "XPD"
                  ],
                  "type": "string",
                  "description": "Precious metal"
                },
                "purity": {
                  "type": "number",
                  "maximum": 100,
                  "minimum": 0,
                  "description": "Fine-metal purity Enter a percent number such as75, not0.75."
                },
                "weight": {
                  "type": "number",
                  "maximum": 1000000000000,
                  "description": "Gross metal-item weight",
                  "exclusiveMinimum": 0
                },
                "charges": {
                  "type": "number",
                  "maximum": 1000000000000,
                  "minimum": 0,
                  "description": "Additional shipping, tax and purchase charges not in ask"
                },
                "weightUnit": {
                  "enum": [
                    "g",
                    "ozt",
                    "oz",
                    "dwt"
                  ],
                  "type": "string",
                  "description": "Unit of gross weight"
                }
              },
              "additionalProperties": false
            },
            "priceSnapshots": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "symbol",
                  "price",
                  "updatedAt",
                  "currency",
                  "provider"
                ],
                "properties": {
                  "price": {
                    "type": "number",
                    "exclusiveMinimum": 0
                  },
                  "symbol": {
                    "enum": [
                      "XAU",
                      "XAG",
                      "XPT",
                      "XPD"
                    ],
                    "type": "string"
                  },
                  "currency": {
                    "enum": [
                      "USD"
                    ],
                    "type": "string"
                  },
                  "provider": {
                    "enum": [
                      "Gold API"
                    ],
                    "type": "string"
                  },
                  "updatedAt": {
                    "type": "string",
                    "format": "date-time"
                  }
                },
                "additionalProperties": false
              },
              "maxItems": 2
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "method",
            "figures"
          ],
          "properties": {
            "method": {
              "type": "string",
              "const": "precious-metals-investment-gain-or-loss"
            },
            "figures": {
              "type": "object",
              "required": [
                "metal",
                "weight",
                "weightUnit",
                "purity",
                "spot",
                "basis",
                "bid",
                "sellFee",
                "saleCosts"
              ],
              "properties": {
                "bid": {
                  "type": "number",
                  "maximum": 100,
                  "minimum": 0,
                  "description": "Dealer bid as percentage of contained spot value Enter a percent number such as75, not0.75."
                },
                "spot": {
                  "type": "number",
                  "maximum": 1000000000000,
                  "description": "Spot price per fine troy ounce",
                  "exclusiveMinimum": 0
                },
                "basis": {
                  "type": "number",
                  "maximum": 1000000000000,
                  "description": "Total acquisition cost including purchase fees",
                  "exclusiveMinimum": 0
                },
                "metal": {
                  "enum": [
                    "XAU",
                    "XAG",
                    "XPT",
                    "XPD"
                  ],
                  "type": "string",
                  "description": "Precious metal"
                },
                "purity": {
                  "type": "number",
                  "maximum": 100,
                  "minimum": 0,
                  "description": "Fine-metal purity Enter a percent number such as75, not0.75."
                },
                "weight": {
                  "type": "number",
                  "maximum": 1000000000000,
                  "description": "Gross metal-item weight",
                  "exclusiveMinimum": 0
                },
                "sellFee": {
                  "type": "number",
                  "maximum": 99.99,
                  "minimum": 0,
                  "description": "Selling fee on gross proceeds Enter a percent number such as75, not0.75."
                },
                "saleCosts": {
                  "type": "number",
                  "maximum": 1000000000000,
                  "minimum": 0,
                  "description": "Fixed selling costs not in percentage fee"
                },
                "weightUnit": {
                  "enum": [
                    "g",
                    "ozt",
                    "oz",
                    "dwt"
                  ],
                  "type": "string",
                  "description": "Unit of gross weight"
                }
              },
              "additionalProperties": false
            },
            "priceSnapshots": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "symbol",
                  "price",
                  "updatedAt",
                  "currency",
                  "provider"
                ],
                "properties": {
                  "price": {
                    "type": "number",
                    "exclusiveMinimum": 0
                  },
                  "symbol": {
                    "enum": [
                      "XAU",
                      "XAG",
                      "XPT",
                      "XPD"
                    ],
                    "type": "string"
                  },
                  "currency": {
                    "enum": [
                      "USD"
                    ],
                    "type": "string"
                  },
                  "provider": {
                    "enum": [
                      "Gold API"
                    ],
                    "type": "string"
                  },
                  "updatedAt": {
                    "type": "string",
                    "format": "date-time"
                  }
                },
                "additionalProperties": false
              },
              "maxItems": 2
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "method",
            "figures"
          ],
          "properties": {
            "method": {
              "type": "string",
              "const": "precious-metals-resale-break-even"
            },
            "figures": {
              "type": "object",
              "required": [
                "metal",
                "weight",
                "weightUnit",
                "purity",
                "basis",
                "bid",
                "sellFee",
                "saleCosts"
              ],
              "properties": {
                "bid": {
                  "type": "number",
                  "maximum": 100,
                  "minimum": 0,
                  "description": "Dealer bid as percentage of contained spot value Enter a percent number such as75, not0.75."
                },
                "basis": {
                  "type": "number",
                  "maximum": 1000000000000,
                  "description": "All-in acquisition cost to recover",
                  "exclusiveMinimum": 0
                },
                "metal": {
                  "enum": [
                    "XAU",
                    "XAG",
                    "XPT",
                    "XPD"
                  ],
                  "type": "string",
                  "description": "Precious metal"
                },
                "purity": {
                  "type": "number",
                  "maximum": 100,
                  "minimum": 0,
                  "description": "Fine-metal purity Enter a percent number such as75, not0.75."
                },
                "weight": {
                  "type": "number",
                  "maximum": 1000000000000,
                  "description": "Gross metal-item weight",
                  "exclusiveMinimum": 0
                },
                "sellFee": {
                  "type": "number",
                  "maximum": 99.99,
                  "minimum": 0,
                  "description": "Selling fee on gross proceeds Enter a percent number such as75, not0.75."
                },
                "saleCosts": {
                  "type": "number",
                  "maximum": 1000000000000,
                  "minimum": 0,
                  "description": "Fixed selling costs"
                },
                "weightUnit": {
                  "enum": [
                    "g",
                    "ozt",
                    "oz",
                    "dwt"
                  ],
                  "type": "string",
                  "description": "Unit of gross weight"
                }
              },
              "additionalProperties": false
            },
            "priceSnapshots": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "symbol",
                  "price",
                  "updatedAt",
                  "currency",
                  "provider"
                ],
                "properties": {
                  "price": {
                    "type": "number",
                    "exclusiveMinimum": 0
                  },
                  "symbol": {
                    "enum": [
                      "XAU",
                      "XAG",
                      "XPT",
                      "XPD"
                    ],
                    "type": "string"
                  },
                  "currency": {
                    "enum": [
                      "USD"
                    ],
                    "type": "string"
                  },
                  "provider": {
                    "enum": [
                      "Gold API"
                    ],
                    "type": "string"
                  },
                  "updatedAt": {
                    "type": "string",
                    "format": "date-time"
                  }
                },
                "additionalProperties": false
              },
              "maxItems": 2
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "method",
            "figures"
          ],
          "properties": {
            "method": {
              "type": "string",
              "const": "gold-silver-ratio"
            },
            "figures": {
              "type": "object",
              "required": [
                "gold",
                "silver",
                "target"
              ],
              "properties": {
                "gold": {
                  "type": "number",
                  "maximum": 1000000000000,
                  "description": "Gold spot per fine troy ounce",
                  "exclusiveMinimum": 0
                },
                "silver": {
                  "type": "number",
                  "maximum": 1000000000000,
                  "description": "Silver spot per fine troy ounce",
                  "exclusiveMinimum": 0
                },
                "target": {
                  "type": "number",
                  "maximum": 1000000000000,
                  "description": "Comparison ratio (not a recommendation)",
                  "exclusiveMinimum": 0
                }
              },
              "additionalProperties": false
            },
            "priceSnapshots": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "symbol",
                  "price",
                  "updatedAt",
                  "currency",
                  "provider"
                ],
                "properties": {
                  "price": {
                    "type": "number",
                    "exclusiveMinimum": 0
                  },
                  "symbol": {
                    "enum": [
                      "XAU",
                      "XAG",
                      "XPT",
                      "XPD"
                    ],
                    "type": "string"
                  },
                  "currency": {
                    "enum": [
                      "USD"
                    ],
                    "type": "string"
                  },
                  "provider": {
                    "enum": [
                      "Gold API"
                    ],
                    "type": "string"
                  },
                  "updatedAt": {
                    "type": "string",
                    "format": "date-time"
                  }
                },
                "additionalProperties": false
              },
              "maxItems": 2
            }
          },
          "additionalProperties": false
        }
      ]
    },
    "modelVersion": {
      "enum": [
        "1.0.0"
      ],
      "type": "string"
    }
  },
  "additionalProperties": false
}
buscalc_precious_metal_calculations output schema
{
  "type": "object",
  "required": [
    "calculator",
    "modelVersion",
    "sourceURL",
    "inputs",
    "results",
    "receipt"
  ],
  "properties": {
    "units": {
      "type": "object"
    },
    "inputs": {
      "type": "object"
    },
    "receipt": {
      "type": "object",
      "required": [
        "schemaVersion",
        "status",
        "tool",
        "calculator",
        "methodVersion",
        "sourceURL",
        "formula",
        "assumptions",
        "inputs",
        "units",
        "results",
        "replayRequest",
        "additionalResults",
        "checks",
        "warnings",
        "scope",
        "integrity",
        "replay"
      ],
      "properties": {
        "tool": {
          "type": "string"
        },
        "scope": {
          "type": "string"
        },
        "units": {
          "type": "object"
        },
        "checks": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "name",
              "status"
            ],
            "properties": {
              "name": {
                "type": "string"
              },
              "status": {
                "enum": [
                  "passed"
                ],
                "type": "string"
              }
            }
          }
        },
        "inputs": {
          "type": "object"
        },
        "replay": {
          "type": "string"
        },
        "status": {
          "enum": [
            "calculated"
          ],
          "type": "string"
        },
        "formula": {
          "type": "string"
        },
        "results": {
          "type": "array",
          "items": {
            "type": "object"
          }
        },
        "warnings": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "integrity": {
          "type": "string"
        },
        "sourceURL": {
          "type": "string",
          "format": "uri"
        },
        "calculator": {
          "type": "string"
        },
        "assumptions": {
          "type": "string"
        },
        "methodVersion": {
          "type": "string"
        },
        "replayRequest": {
          "type": "object"
        },
        "schemaVersion": {
          "enum": [
            "1.0.0"
          ],
          "type": "string"
        },
        "additionalResults": {
          "type": "object"
        }
      }
    },
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "label",
          "value"
        ],
        "properties": {
          "unit": {
            "type": "string"
          },
          "label": {
            "type": "string"
          },
          "value": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string"
              }
            ]
          }
        }
      }
    },
    "sourceURL": {
      "type": "string",
      "format": "uri"
    },
    "calculator": {
      "type": "string"
    },
    "modelVersion": {
      "type": "string"
    }
  }
}
buscalc_precious_metal_calculations annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
buscalc_utility_energy_calculations — US utility and heating energy calculations
Advertised by the server during the last successful anonymous check.
Advertised read-only

Four supplied-price methods: electricity measured kWh or input power/hours/count/load, and natural gas, propane or heating oil from measured fuel or useful heat/efficiency. Fetch dated EIA references separately; no price is fetched by math. Explicit units, inactive fields zero, period costs and price scenarios. Returns an unsigned replayable receipt. Call with arguments containing inputs (not flattened fields), optional units and optional modelVersion. Read required fields and exact enum choices from inputSchema. Do not pass the REST calculator field inside MCP arguments.

buscalc_utility_energy_calculations input schema
{
  "type": "object",
  "examples": [
    {
      "inputs": {
        "mode": "electricity",
        "figures": {
          "load": 0,
          "count": 0,
          "entry": "measured",
          "hours": 0,
          "other": 0,
          "power": 0,
          "price": 0.16,
          "quantity": 100,
          "comparison": 0.2
        }
      }
    }
  ],
  "required": [
    "inputs"
  ],
  "properties": {
    "units": {
      "type": "object",
      "properties": {},
      "additionalProperties": false
    },
    "inputs": {
      "oneOf": [
        {
          "type": "object",
          "required": [
            "mode",
            "figures"
          ],
          "properties": {
            "mode": {
              "type": "string",
              "const": "electricity"
            },
            "figures": {
              "type": "object",
              "required": [
                "entry",
                "quantity",
                "power",
                "hours",
                "count",
                "load",
                "price",
                "comparison",
                "other"
              ],
              "properties": {
                "load": {
                  "type": "number",
                  "maximum": 100,
                  "minimum": 0,
                  "description": "Average fraction of rated input used (%). For power entry only; 100 means full stated input throughout."
                },
                "count": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Number of identical machines. Use a positive whole count for power entry."
                },
                "entry": {
                  "enum": [
                    "measured",
                    "power"
                  ],
                  "type": "string",
                  "description": "How will you enter consumption?"
                },
                "hours": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Operating hours per machine in this period. "
                },
                "other": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Other costs in the SAME period (USD). Only costs excluded from the entered price. An EIA average can already reflect bill components; adding them again can double count."
                },
                "power": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Electrical INPUT power per machine (kW). Use metered input power, not useful output rating. Set to zero for measured entry."
                },
                "price": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Applied or entered price (USD/kWh). Enter the matching rate from your bill, supplier quote or dated EIA reference. A reported average is not a tariff."
                },
                "quantity": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Measured electricity use for this period (kWh). Used only with measured entry; set to zero for power entry."
                },
                "comparison": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Comparison price (USD/kWh). A separate user-entered price scenario, not a forecast."
                }
              },
              "additionalProperties": false
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "mode",
            "figures"
          ],
          "properties": {
            "mode": {
              "type": "string",
              "const": "natural-gas"
            },
            "figures": {
              "type": "object",
              "required": [
                "entry",
                "quantity",
                "heat",
                "content",
                "efficiency",
                "price",
                "comparison",
                "other"
              ],
              "properties": {
                "heat": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Required USEFUL heat delivered (kWh thermal). Set to zero with measured entry. This is heat delivered, not electrical consumption."
                },
                "entry": {
                  "enum": [
                    "measured",
                    "heat"
                  ],
                  "type": "string",
                  "description": "How will you enter consumption?"
                },
                "other": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Other costs in the SAME period (USD). Only costs excluded from the entered price. An EIA average can already reflect bill components; adding them again can double count."
                },
                "price": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Applied or entered price (USD/Mcf). Enter the matching rate from your bill, supplier quote or dated EIA reference. A reported average is not a tariff."
                },
                "content": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Fuel heat content (Btu/Mcf). Confirm against your supplier/bill. EIA conversion examples are approximate; composition and reporting year can differ."
                },
                "quantity": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Measured fuel quantity for the period (Mcf). Set to zero with useful-heat entry."
                },
                "comparison": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Comparison price (USD/Mcf). A separate user-entered price scenario, not a forecast."
                },
                "efficiency": {
                  "type": "number",
                  "maximum": 100,
                  "minimum": 0,
                  "description": "Delivered-heat efficiency (%). Must exceed zero; this is fuel combustion efficiency, not heat-pump COP."
                }
              },
              "additionalProperties": false
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "mode",
            "figures"
          ],
          "properties": {
            "mode": {
              "type": "string",
              "const": "propane"
            },
            "figures": {
              "type": "object",
              "required": [
                "entry",
                "quantity",
                "heat",
                "content",
                "efficiency",
                "price",
                "comparison",
                "other"
              ],
              "properties": {
                "heat": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Required USEFUL heat delivered (kWh thermal). Set to zero with measured entry. This is heat delivered, not electrical consumption."
                },
                "entry": {
                  "enum": [
                    "measured",
                    "heat"
                  ],
                  "type": "string",
                  "description": "How will you enter consumption?"
                },
                "other": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Other costs in the SAME period (USD). Only costs excluded from the entered price. An EIA average can already reflect bill components; adding them again can double count."
                },
                "price": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Applied or entered price (USD/US gallon). Enter the matching rate from your bill, supplier quote or dated EIA reference. A reported average is not a tariff."
                },
                "content": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Fuel heat content (Btu/US gallon). Confirm against your supplier/bill. EIA conversion examples are approximate; composition and reporting year can differ."
                },
                "quantity": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Measured fuel quantity for the period (US gallon). Set to zero with useful-heat entry."
                },
                "comparison": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Comparison price (USD/US gallon). A separate user-entered price scenario, not a forecast."
                },
                "efficiency": {
                  "type": "number",
                  "maximum": 100,
                  "minimum": 0,
                  "description": "Delivered-heat efficiency (%). Must exceed zero; this is fuel combustion efficiency, not heat-pump COP."
                }
              },
              "additionalProperties": false
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "mode",
            "figures"
          ],
          "properties": {
            "mode": {
              "type": "string",
              "const": "heating-oil"
            },
            "figures": {
              "type": "object",
              "required": [
                "entry",
                "quantity",
                "heat",
                "content",
                "efficiency",
                "price",
                "comparison",
                "other"
              ],
              "properties": {
                "heat": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Required USEFUL heat delivered (kWh thermal). Set to zero with measured entry. This is heat delivered, not electrical consumption."
                },
                "entry": {
                  "enum": [
                    "measured",
                    "heat"
                  ],
                  "type": "string",
                  "description": "How will you enter consumption?"
                },
                "other": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Other costs in the SAME period (USD). Only costs excluded from the entered price. An EIA average can already reflect bill components; adding them again can double count."
                },
                "price": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Applied or entered price (USD/US gallon). Enter the matching rate from your bill, supplier quote or dated EIA reference. A reported average is not a tariff."
                },
                "content": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Fuel heat content (Btu/US gallon). Confirm against your supplier/bill. EIA conversion examples are approximate; composition and reporting year can differ."
                },
                "quantity": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Measured fuel quantity for the period (US gallon). Set to zero with useful-heat entry."
                },
                "comparison": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Comparison price (USD/US gallon). A separate user-entered price scenario, not a forecast."
                },
                "efficiency": {
                  "type": "number",
                  "maximum": 100,
                  "minimum": 0,
                  "description": "Delivered-heat efficiency (%). Must exceed zero; this is fuel combustion efficiency, not heat-pump COP."
                }
              },
              "additionalProperties": false
            }
          },
          "additionalProperties": false
        }
      ]
    },
    "modelVersion": {
      "enum": [
        "1.0.0"
      ],
      "type": "string"
    }
  },
  "additionalProperties": false
}
buscalc_utility_energy_calculations output schema
{
  "type": "object",
  "required": [
    "calculator",
    "modelVersion",
    "sourceURL",
    "inputs",
    "results",
    "receipt"
  ],
  "properties": {
    "units": {
      "type": "object"
    },
    "inputs": {
      "type": "object"
    },
    "receipt": {
      "type": "object",
      "required": [
        "schemaVersion",
        "status",
        "tool",
        "calculator",
        "methodVersion",
        "sourceURL",
        "formula",
        "assumptions",
        "inputs",
        "units",
        "results",
        "replayRequest",
        "additionalResults",
        "checks",
        "warnings",
        "scope",
        "integrity",
        "replay"
      ],
      "properties": {
        "tool": {
          "type": "string"
        },
        "scope": {
          "type": "string"
        },
        "units": {
          "type": "object"
        },
        "checks": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "name",
              "status"
            ],
            "properties": {
              "name": {
                "type": "string"
              },
              "status": {
                "enum": [
                  "passed"
                ],
                "type": "string"
              }
            }
          }
        },
        "inputs": {
          "type": "object"
        },
        "replay": {
          "type": "string"
        },
        "status": {
          "enum": [
            "calculated"
          ],
          "type": "string"
        },
        "formula": {
          "type": "string"
        },
        "results": {
          "type": "array",
          "items": {
            "type": "object"
          }
        },
        "warnings": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "integrity": {
          "type": "string"
        },
        "sourceURL": {
          "type": "string",
          "format": "uri"
        },
        "calculator": {
          "type": "string"
        },
        "assumptions": {
          "type": "string"
        },
        "methodVersion": {
          "type": "string"
        },
        "replayRequest": {
          "type": "object"
        },
        "schemaVersion": {
          "enum": [
            "1.0.0"
          ],
          "type": "string"
        },
        "additionalResults": {
          "type": "object"
        }
      }
    },
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "label",
          "value"
        ],
        "properties": {
          "unit": {
            "type": "string"
          },
          "label": {
            "type": "string"
          },
          "value": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string"
              }
            ]
          }
        }
      }
    },
    "sourceURL": {
      "type": "string",
      "format": "uri"
    },
    "calculator": {
      "type": "string"
    },
    "modelVersion": {
      "type": "string"
    }
  }
}
buscalc_utility_energy_calculations annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
buscalc_weather_operational_calculations — Weather operational impact calculations
Advertised by the server during the last successful anonymous check.
Advertised read-only

Opportunity probability windows with native-source-period precipitation bounds (no independence assumption), air/apparent-temperature screening and explicit official-alert context; supplied-data work-window and limiting-condition analysis, conditional disruption costs, forecast revision decision impact on common valid hours, heating/cooling degree-hours with explicit load assumptions, rain capture volume, approximate dew point, paired temperature bias/MAE/RMSE, and mobilization/revisit economics. Up to 48 hourly periods, 24 per revision snapshot or opportunity analysis, 48 native probability/thermal periods, 50 supplied alerts and 200 temperature pairs; 16 KB API body limit also applies. Missing weather stays null; no safety clearance, fabricated observation, expected loss or agency endorsement. Returns replayable receipt. Call with arguments containing inputs (not flattened fields), optional units and optional modelVersion. Read required fields and exact enum choices from inputSchema. Do not pass the REST calculator field inside MCP arguments.

buscalc_weather_operational_calculations input schema
{
  "type": "object",
  "examples": [
    {
      "inputs": {
        "mode": "windows",
        "figures": {
          "crew": 2,
          "endHour": 18,
          "maxTempF": 90,
          "minTempF": 40,
          "fixedCost": 0,
          "maxPrecip": 30,
          "startHour": 8,
          "hourlyCost": 30,
          "maxWindMph": 15,
          "maxHumidity": 85,
          "requiredHours": 2
        },
        "periods": [
          {
            "endTime": "2026-11-05T09:00:00-06:00",
            "windMph": 5,
            "humidity": 60,
            "startTime": "2026-11-05T08:00:00-06:00",
            "temperatureF": 60,
            "precipProbability": 10
          },
          {
            "endTime": "2026-11-05T10:00:00-06:00",
            "windMph": 5,
            "humidity": 60,
            "startTime": "2026-11-05T09:00:00-06:00",
            "temperatureF": 61,
            "precipProbability": 10
          },
          {
            "endTime": "2026-11-05T11:00:00-06:00",
            "windMph": 5,
            "humidity": 60,
            "startTime": "2026-11-05T10:00:00-06:00",
            "temperatureF": 62,
            "precipProbability": 10
          },
          {
            "endTime": "2026-11-05T12:00:00-06:00",
            "windMph": 20,
            "humidity": 60,
            "startTime": "2026-11-05T11:00:00-06:00",
            "temperatureF": 63,
            "precipProbability": 10
          },
          {
            "endTime": "2026-11-05T13:00:00-06:00",
            "windMph": 5,
            "humidity": 60,
            "startTime": "2026-11-05T12:00:00-06:00",
            "temperatureF": 64,
            "precipProbability": 60
          },
          {
            "endTime": "2026-11-05T14:00:00-06:00",
            "windMph": 5,
            "humidity": 60,
            "startTime": "2026-11-05T13:00:00-06:00",
            "temperatureF": 65,
            "precipProbability": 10
          },
          {
            "endTime": "2026-11-05T15:00:00-06:00",
            "windMph": 5,
            "humidity": 60,
            "startTime": "2026-11-05T14:00:00-06:00",
            "temperatureF": 66,
            "precipProbability": 10
          },
          {
            "endTime": "2026-11-05T16:00:00-06:00",
            "windMph": 5,
            "humidity": 60,
            "startTime": "2026-11-05T15:00:00-06:00",
            "temperatureF": 67,
            "precipProbability": 10
          }
        ]
      }
    }
  ],
  "required": [
    "inputs"
  ],
  "properties": {
    "units": {
      "type": "object",
      "properties": {},
      "additionalProperties": false
    },
    "inputs": {
      "oneOf": [
        {
          "type": "object",
          "required": [
            "mode",
            "figures",
            "periods"
          ],
          "properties": {
            "mode": {
              "type": "string",
              "const": "windows"
            },
            "figures": {
              "type": "object",
              "required": [
                "minTempF",
                "maxTempF",
                "maxWindMph",
                "maxPrecip",
                "maxHumidity",
                "startHour",
                "endHour",
                "requiredHours",
                "crew",
                "hourlyCost",
                "fixedCost"
              ],
              "properties": {
                "crew": {
                  "type": "number",
                  "maximum": 10000,
                  "minimum": 0,
                  "description": "Crew members exposed to a nonmatching hour. "
                },
                "endHour": {
                  "type": "number",
                  "maximum": 24,
                  "minimum": 1,
                  "description": "Local working-day end hour (1–24). "
                },
                "maxTempF": {
                  "type": "number",
                  "maximum": 150,
                  "minimum": -150,
                  "description": "Maximum entered temperature (°F). "
                },
                "minTempF": {
                  "type": "number",
                  "maximum": 150,
                  "minimum": -150,
                  "description": "Minimum entered temperature (°F). "
                },
                "fixedCost": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Other fixed disruption scenario cost (USD). "
                },
                "maxPrecip": {
                  "type": "number",
                  "maximum": 100,
                  "minimum": 0,
                  "description": "Maximum entered precipitation probability (%). Probability is not rainfall amount or probability of a business loss."
                },
                "startHour": {
                  "type": "number",
                  "maximum": 23,
                  "minimum": 0,
                  "description": "Local working-day start hour (0–23). "
                },
                "hourlyCost": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Entered cost per crew member per nonmatching hour (USD). "
                },
                "maxWindMph": {
                  "type": "number",
                  "maximum": 300,
                  "minimum": 0,
                  "description": "Maximum entered sustained wind (mph). "
                },
                "maxHumidity": {
                  "type": "number",
                  "maximum": 100,
                  "minimum": 0,
                  "description": "Maximum entered relative humidity (%). "
                },
                "requiredHours": {
                  "type": "number",
                  "maximum": 24,
                  "minimum": 1,
                  "description": "Required uninterrupted whole hours. "
                }
              },
              "additionalProperties": false
            },
            "periods": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "startTime",
                  "endTime",
                  "temperatureF",
                  "windMph",
                  "precipProbability",
                  "humidity"
                ],
                "properties": {
                  "endTime": {
                    "type": "string",
                    "format": "date-time"
                  },
                  "windMph": {
                    "oneOf": [
                      {
                        "type": "number",
                        "maximum": 400,
                        "minimum": 0
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "humidity": {
                    "oneOf": [
                      {
                        "type": "number",
                        "maximum": 100,
                        "minimum": 0
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "startTime": {
                    "type": "string",
                    "format": "date-time"
                  },
                  "temperatureF": {
                    "oneOf": [
                      {
                        "type": "number",
                        "maximum": 150,
                        "minimum": -150
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "precipProbability": {
                    "oneOf": [
                      {
                        "type": "number",
                        "maximum": 100,
                        "minimum": 0
                      },
                      {
                        "type": "null"
                      }
                    ]
                  }
                },
                "additionalProperties": false
              },
              "maxItems": 48,
              "minItems": 1
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "mode",
            "figures",
            "periods"
          ],
          "properties": {
            "mode": {
              "type": "string",
              "const": "degreehours"
            },
            "figures": {
              "type": "object",
              "required": [
                "baseF",
                "heatLoss",
                "cop",
                "price"
              ],
              "properties": {
                "cop": {
                  "type": "number",
                  "maximum": 20,
                  "minimum": 0.01,
                  "description": "Heating system COP or efficiency as a ratio. Electric resistance: 1; heat-pump COP must match conditions. Combustion efficiency is below 1; output is input-energy equivalent, not metered fuel."
                },
                "baseF": {
                  "type": "number",
                  "maximum": 150,
                  "minimum": -100,
                  "description": "Balance-point temperature (°F). "
                },
                "price": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Entered input-energy price (USD/kWh). "
                },
                "heatLoss": {
                  "type": "number",
                  "maximum": 100000,
                  "minimum": 0,
                  "description": "Entered building heat-loss coefficient (kW thermal per °F). An engineering/site-specific input. Degree-hours alone do not establish actual building energy use."
                }
              },
              "additionalProperties": false
            },
            "periods": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "startTime",
                  "endTime",
                  "temperatureF",
                  "windMph",
                  "precipProbability",
                  "humidity"
                ],
                "properties": {
                  "endTime": {
                    "type": "string",
                    "format": "date-time"
                  },
                  "windMph": {
                    "oneOf": [
                      {
                        "type": "number",
                        "maximum": 400,
                        "minimum": 0
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "humidity": {
                    "oneOf": [
                      {
                        "type": "number",
                        "maximum": 100,
                        "minimum": 0
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "startTime": {
                    "type": "string",
                    "format": "date-time"
                  },
                  "temperatureF": {
                    "oneOf": [
                      {
                        "type": "number",
                        "maximum": 150,
                        "minimum": -150
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "precipProbability": {
                    "oneOf": [
                      {
                        "type": "number",
                        "maximum": 100,
                        "minimum": 0
                      },
                      {
                        "type": "null"
                      }
                    ]
                  }
                },
                "additionalProperties": false
              },
              "maxItems": 48,
              "minItems": 1
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "mode",
            "figures"
          ],
          "properties": {
            "mode": {
              "type": "string",
              "const": "rainfall"
            },
            "figures": {
              "type": "object",
              "required": [
                "rainInches",
                "areaSqft",
                "capture",
                "capacity"
              ],
              "properties": {
                "capture": {
                  "type": "number",
                  "maximum": 100,
                  "minimum": 0,
                  "description": "Collectible fraction (%). "
                },
                "areaSqft": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Catchment area (square feet). "
                },
                "capacity": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Available storage capacity (US gallons). "
                },
                "rainInches": {
                  "type": "number",
                  "maximum": 100,
                  "minimum": 0,
                  "description": "Entered rain depth (inches). Enter a measured or explicitly chosen scenario depth. Never substitute precipitation probability."
                }
              },
              "additionalProperties": false
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "mode",
            "figures"
          ],
          "properties": {
            "mode": {
              "type": "string",
              "const": "drying"
            },
            "figures": {
              "type": "object",
              "required": [
                "temperatureF",
                "humidity",
                "surfaceF"
              ],
              "properties": {
                "humidity": {
                  "type": "number",
                  "maximum": 100,
                  "minimum": 0.1,
                  "description": "Relative humidity (%). "
                },
                "surfaceF": {
                  "type": "number",
                  "maximum": 200,
                  "minimum": -100,
                  "description": "Measured surface temperature (°F). "
                },
                "temperatureF": {
                  "type": "number",
                  "maximum": 140,
                  "minimum": -40,
                  "description": "Air temperature (°F). "
                }
              },
              "additionalProperties": false
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "mode",
            "figures",
            "periods",
            "earlierPeriods"
          ],
          "properties": {
            "mode": {
              "type": "string",
              "const": "revision"
            },
            "figures": {
              "type": "object",
              "required": [
                "minTempF",
                "maxTempF",
                "maxWindMph",
                "maxPrecip",
                "maxHumidity",
                "startHour",
                "endHour",
                "requiredHours",
                "crew",
                "hourlyCost",
                "fixedCost"
              ],
              "properties": {
                "crew": {
                  "type": "number",
                  "maximum": 10000,
                  "minimum": 0,
                  "description": "Crew members exposed to a nonmatching hour. "
                },
                "endHour": {
                  "type": "number",
                  "maximum": 24,
                  "minimum": 1,
                  "description": "Local working-day end hour (1–24). "
                },
                "maxTempF": {
                  "type": "number",
                  "maximum": 150,
                  "minimum": -150,
                  "description": "Maximum entered temperature (°F). "
                },
                "minTempF": {
                  "type": "number",
                  "maximum": 150,
                  "minimum": -150,
                  "description": "Minimum entered temperature (°F). "
                },
                "fixedCost": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Other fixed disruption scenario cost (USD). "
                },
                "maxPrecip": {
                  "type": "number",
                  "maximum": 100,
                  "minimum": 0,
                  "description": "Maximum entered precipitation probability (%). Probability is not rainfall amount or probability of a business loss."
                },
                "startHour": {
                  "type": "number",
                  "maximum": 23,
                  "minimum": 0,
                  "description": "Local working-day start hour (0–23). "
                },
                "hourlyCost": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Entered cost per crew member per nonmatching hour (USD). "
                },
                "maxWindMph": {
                  "type": "number",
                  "maximum": 300,
                  "minimum": 0,
                  "description": "Maximum entered sustained wind (mph). "
                },
                "maxHumidity": {
                  "type": "number",
                  "maximum": 100,
                  "minimum": 0,
                  "description": "Maximum entered relative humidity (%). "
                },
                "requiredHours": {
                  "type": "number",
                  "maximum": 24,
                  "minimum": 1,
                  "description": "Required uninterrupted whole hours. "
                }
              },
              "additionalProperties": false
            },
            "periods": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "startTime",
                  "endTime",
                  "temperatureF",
                  "windMph",
                  "precipProbability",
                  "humidity"
                ],
                "properties": {
                  "endTime": {
                    "type": "string",
                    "format": "date-time"
                  },
                  "windMph": {
                    "oneOf": [
                      {
                        "type": "number",
                        "maximum": 400,
                        "minimum": 0
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "humidity": {
                    "oneOf": [
                      {
                        "type": "number",
                        "maximum": 100,
                        "minimum": 0
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "startTime": {
                    "type": "string",
                    "format": "date-time"
                  },
                  "temperatureF": {
                    "oneOf": [
                      {
                        "type": "number",
                        "maximum": 150,
                        "minimum": -150
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "precipProbability": {
                    "oneOf": [
                      {
                        "type": "number",
                        "maximum": 100,
                        "minimum": 0
                      },
                      {
                        "type": "null"
                      }
                    ]
                  }
                },
                "additionalProperties": false
              },
              "maxItems": 24,
              "minItems": 1
            },
            "earlierPeriods": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "startTime",
                  "endTime",
                  "temperatureF",
                  "windMph",
                  "precipProbability",
                  "humidity"
                ],
                "properties": {
                  "endTime": {
                    "type": "string",
                    "format": "date-time"
                  },
                  "windMph": {
                    "oneOf": [
                      {
                        "type": "number",
                        "maximum": 400,
                        "minimum": 0
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "humidity": {
                    "oneOf": [
                      {
                        "type": "number",
                        "maximum": 100,
                        "minimum": 0
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "startTime": {
                    "type": "string",
                    "format": "date-time"
                  },
                  "temperatureF": {
                    "oneOf": [
                      {
                        "type": "number",
                        "maximum": 150,
                        "minimum": -150
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "precipProbability": {
                    "oneOf": [
                      {
                        "type": "number",
                        "maximum": 100,
                        "minimum": 0
                      },
                      {
                        "type": "null"
                      }
                    ]
                  }
                },
                "additionalProperties": false
              },
              "maxItems": 24,
              "minItems": 1
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "mode",
            "figures",
            "pairs"
          ],
          "properties": {
            "mode": {
              "type": "string",
              "const": "verification"
            },
            "pairs": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "issuedAt",
                  "validTime",
                  "forecastF",
                  "observedF"
                ],
                "properties": {
                  "issuedAt": {
                    "type": "string",
                    "format": "date-time"
                  },
                  "forecastF": {
                    "type": "number",
                    "maximum": 150,
                    "minimum": -150
                  },
                  "observedF": {
                    "type": "number",
                    "maximum": 150,
                    "minimum": -150
                  },
                  "validTime": {
                    "type": "string",
                    "format": "date-time"
                  }
                },
                "additionalProperties": false
              },
              "maxItems": 200,
              "minItems": 1
            },
            "figures": {
              "type": "object",
              "required": [],
              "properties": {},
              "additionalProperties": false
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "mode",
            "figures"
          ],
          "properties": {
            "mode": {
              "type": "string",
              "const": "visits"
            },
            "figures": {
              "type": "object",
              "required": [
                "jobHours",
                "windowHours",
                "setup",
                "cleanup",
                "travelHours",
                "miles",
                "vehicleRate",
                "crew",
                "wage",
                "contribution",
                "otherVisit"
              ],
              "properties": {
                "crew": {
                  "type": "number",
                  "maximum": 10000,
                  "minimum": 1,
                  "description": "Crew members travelling, setting up and cleaning up. "
                },
                "wage": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Loaded cost per crew member per hour (USD). "
                },
                "miles": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Round-trip vehicle miles per visit. "
                },
                "setup": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Setup hours per visit. "
                },
                "cleanup": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Cleanup hours per visit. "
                },
                "jobHours": {
                  "type": "number",
                  "maximum": 100000,
                  "minimum": 0.01,
                  "description": "Required PRODUCTIVE elapsed job hours with full crew. Elapsed hours with the stated full crew, not the sum of person-hours."
                },
                "otherVisit": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Other incremental cost per visit (USD). "
                },
                "travelHours": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Round-trip travel hours per visit. "
                },
                "vehicleRate": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Vehicle cost per mile (USD). "
                },
                "windowHours": {
                  "type": "number",
                  "maximum": 10000,
                  "minimum": 0.01,
                  "description": "Usable consecutive on-site hours per visit. A supplied scenario, not a guaranteed forecast window. Every visit assumes this same window."
                },
                "contribution": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Contribution per PRODUCTIVE elapsed crew-hour (USD). Already net of productive labor, materials and other productive variable costs. Travel/setup/cleanup costs are deducted separately here."
                }
              },
              "additionalProperties": false
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "mode",
            "figures",
            "periods",
            "probabilityPeriods",
            "thermalPeriods",
            "hazards"
          ],
          "properties": {
            "mode": {
              "type": "string",
              "const": "opportunity"
            },
            "figures": {
              "type": "object",
              "required": [
                "minTempF",
                "maxTempF",
                "maxWindMph",
                "maxHumidity",
                "startHour",
                "endHour",
                "requiredHours",
                "minFeelsF",
                "maxFeelsF"
              ],
              "properties": {
                "endHour": {
                  "type": "number",
                  "maximum": 24,
                  "minimum": 1,
                  "description": "Local working-day end hour (1–24). "
                },
                "maxTempF": {
                  "type": "number",
                  "maximum": 150,
                  "minimum": -150,
                  "description": "Maximum entered temperature (°F). "
                },
                "minTempF": {
                  "type": "number",
                  "maximum": 150,
                  "minimum": -150,
                  "description": "Minimum entered temperature (°F). "
                },
                "maxFeelsF": {
                  "type": "number",
                  "maximum": 200,
                  "minimum": -150,
                  "description": "Maximum entered apparent temperature (°F). Illustrative screening limit. On-site WBGT, workload, clothing, acclimatization and sun exposure also matter."
                },
                "minFeelsF": {
                  "type": "number",
                  "maximum": 200,
                  "minimum": -150,
                  "description": "Minimum entered apparent temperature (°F). Illustrative screening limit, not a universal cold-exposure or safe-work threshold."
                },
                "startHour": {
                  "type": "number",
                  "maximum": 23,
                  "minimum": 0,
                  "description": "Local working-day start hour (0–23). "
                },
                "maxWindMph": {
                  "type": "number",
                  "maximum": 300,
                  "minimum": 0,
                  "description": "Maximum entered sustained wind (mph). "
                },
                "maxHumidity": {
                  "type": "number",
                  "maximum": 100,
                  "minimum": 0,
                  "description": "Maximum entered relative humidity (%). "
                },
                "requiredHours": {
                  "type": "number",
                  "maximum": 24,
                  "minimum": 1,
                  "description": "Required uninterrupted whole hours. "
                }
              },
              "additionalProperties": false
            },
            "hazards": {
              "type": "object",
              "required": [
                "status",
                "checkedAt",
                "alerts"
              ],
              "properties": {
                "alerts": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "required": [
                      "event",
                      "effective",
                      "expires"
                    ],
                    "properties": {
                      "event": {
                        "type": "string",
                        "maxLength": 150,
                        "minLength": 1
                      },
                      "expires": {
                        "type": "string",
                        "format": "date-time"
                      },
                      "effective": {
                        "type": "string",
                        "format": "date-time"
                      }
                    },
                    "additionalProperties": false
                  },
                  "maxItems": 50
                },
                "status": {
                  "enum": [
                    "available",
                    "unavailable"
                  ],
                  "type": "string"
                },
                "checkedAt": {
                  "type": "string",
                  "format": "date-time"
                }
              },
              "additionalProperties": false
            },
            "periods": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "startTime",
                  "endTime",
                  "temperatureF",
                  "windMph",
                  "precipProbability",
                  "humidity"
                ],
                "properties": {
                  "endTime": {
                    "type": "string",
                    "format": "date-time"
                  },
                  "windMph": {
                    "oneOf": [
                      {
                        "type": "number",
                        "maximum": 400,
                        "minimum": 0
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "humidity": {
                    "oneOf": [
                      {
                        "type": "number",
                        "maximum": 100,
                        "minimum": 0
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "startTime": {
                    "type": "string",
                    "format": "date-time"
                  },
                  "temperatureF": {
                    "oneOf": [
                      {
                        "type": "number",
                        "maximum": 150,
                        "minimum": -150
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "precipProbability": {
                    "oneOf": [
                      {
                        "type": "number",
                        "maximum": 100,
                        "minimum": 0
                      },
                      {
                        "type": "null"
                      }
                    ]
                  }
                },
                "additionalProperties": false
              },
              "maxItems": 24,
              "minItems": 1
            },
            "thermalPeriods": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "startTime",
                  "endTime",
                  "apparentTemperatureF"
                ],
                "properties": {
                  "endTime": {
                    "type": "string",
                    "format": "date-time"
                  },
                  "startTime": {
                    "type": "string",
                    "format": "date-time"
                  },
                  "apparentTemperatureF": {
                    "oneOf": [
                      {
                        "type": "number",
                        "maximum": 200,
                        "minimum": -150
                      },
                      {
                        "type": "null"
                      }
                    ]
                  }
                },
                "additionalProperties": false
              },
              "maxItems": 48,
              "minItems": 1
            },
            "probabilityPeriods": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "startTime",
                  "endTime",
                  "precipProbability"
                ],
                "properties": {
                  "endTime": {
                    "type": "string",
                    "format": "date-time"
                  },
                  "startTime": {
                    "type": "string",
                    "format": "date-time"
                  },
                  "precipProbability": {
                    "oneOf": [
                      {
                        "type": "number",
                        "maximum": 100,
                        "minimum": 0
                      },
                      {
                        "type": "null"
                      }
                    ]
                  }
                },
                "additionalProperties": false
              },
              "maxItems": 48,
              "minItems": 1
            }
          },
          "additionalProperties": false
        }
      ]
    },
    "modelVersion": {
      "enum": [
        "1.0.0"
      ],
      "type": "string"
    }
  },
  "additionalProperties": false
}
buscalc_weather_operational_calculations output schema
{
  "type": "object",
  "required": [
    "calculator",
    "modelVersion",
    "sourceURL",
    "inputs",
    "results",
    "receipt"
  ],
  "properties": {
    "units": {
      "type": "object"
    },
    "inputs": {
      "type": "object"
    },
    "receipt": {
      "type": "object",
      "required": [
        "schemaVersion",
        "status",
        "tool",
        "calculator",
        "methodVersion",
        "sourceURL",
        "formula",
        "assumptions",
        "inputs",
        "units",
        "results",
        "replayRequest",
        "additionalResults",
        "checks",
        "warnings",
        "scope",
        "integrity",
        "replay"
      ],
      "properties": {
        "tool": {
          "type": "string"
        },
        "scope": {
          "type": "string"
        },
        "units": {
          "type": "object"
        },
        "checks": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "name",
              "status"
            ],
            "properties": {
              "name": {
                "type": "string"
              },
              "status": {
                "enum": [
                  "passed"
                ],
                "type": "string"
              }
            }
          }
        },
        "inputs": {
          "type": "object"
        },
        "replay": {
          "type": "string"
        },
        "status": {
          "enum": [
            "calculated"
          ],
          "type": "string"
        },
        "formula": {
          "type": "string"
        },
        "results": {
          "type": "array",
          "items": {
            "type": "object"
          }
        },
        "warnings": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "integrity": {
          "type": "string"
        },
        "sourceURL": {
          "type": "string",
          "format": "uri"
        },
        "calculator": {
          "type": "string"
        },
        "assumptions": {
          "type": "string"
        },
        "methodVersion": {
          "type": "string"
        },
        "replayRequest": {
          "type": "object"
        },
        "schemaVersion": {
          "enum": [
            "1.0.0"
          ],
          "type": "string"
        },
        "additionalResults": {
          "type": "object"
        }
      }
    },
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "label",
          "value"
        ],
        "properties": {
          "unit": {
            "type": "string"
          },
          "label": {
            "type": "string"
          },
          "value": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string"
              }
            ]
          }
        }
      }
    },
    "sourceURL": {
      "type": "string",
      "format": "uri"
    },
    "calculator": {
      "type": "string"
    },
    "modelVersion": {
      "type": "string"
    }
  }
}
buscalc_weather_operational_calculations annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
buscalc_weather_data_lookup — NOAA and NWS observations, forecast and data quality
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Fetch nationwide US NWS hourly forecasts, nearby station observations and active official alerts, or NOAA CO-OPS coastal water level. Checks up to three nearby NWS stations, with official Aviation Weather Center METAR observation fallback when primary readings are missing or delayed. Fallback readings are at most 90 minutes old and within 80 miles; source, station, distance and observation time are explicit. Supplemental gust, precipitation/snow/ice accumulation and visibility forecasts retain native valid intervals where available. Missing observation fields can have separately attributed recent station supplements; original station records remain intact. Compatible grid periods may fill missing hourly forecast fields with per-field provenance. Independent product failures remain explicit; no invented probabilities. Coordinates rounded to 0.01 degree before provider lookup. Five-minute cache; source timestamps, missing values, quality flags and errors retained. Full future hours only, up to 168 returned. Not a calculation success, safety assurance or executable market price. No user job data sent upstream. Call with arguments containing inputs (not flattened fields), optional units and optional modelVersion. Read required fields and exact enum choices from inputSchema. Do not pass the REST calculator field inside MCP arguments.

buscalc_weather_data_lookup input schema
{
  "type": "object",
  "examples": [
    {
      "inputs": {
        "kind": "location",
        "latitude": 34.17,
        "longitude": -86.84
      }
    }
  ],
  "required": [
    "inputs"
  ],
  "properties": {
    "units": {
      "type": "object",
      "properties": {},
      "additionalProperties": false
    },
    "inputs": {
      "oneOf": [
        {
          "type": "object",
          "required": [
            "kind",
            "latitude",
            "longitude"
          ],
          "properties": {
            "kind": {
              "enum": [
                "location"
              ],
              "type": "string"
            },
            "latitude": {
              "type": "number",
              "maximum": 90,
              "minimum": -90
            },
            "longitude": {
              "type": "number",
              "maximum": 180,
              "minimum": -180
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "kind",
            "station"
          ],
          "properties": {
            "kind": {
              "enum": [
                "coastal"
              ],
              "type": "string"
            },
            "station": {
              "type": "string",
              "pattern": "^[0-9]{7}$",
              "description": "NOAA CO-OPS station ID; water_level product, GMT, metres, MLLW datum only."
            }
          },
          "additionalProperties": false
        }
      ]
    },
    "modelVersion": {
      "enum": [
        "1.0.0"
      ],
      "type": "string"
    }
  },
  "additionalProperties": false
}
buscalc_weather_data_lookup output schema
{
  "type": "object",
  "required": [
    "kind",
    "calculator",
    "sourceURL",
    "source",
    "retrievedAt",
    "quality",
    "notes"
  ],
  "properties": {
    "kind": {
      "enum": [
        "weather_data_snapshot"
      ],
      "type": "string"
    },
    "notes": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "source": {
      "type": "string"
    },
    "coastal": {
      "type": "object"
    },
    "quality": {
      "type": "array",
      "items": {
        "type": "object"
      }
    },
    "forecast": {
      "type": "object"
    },
    "sourceURL": {
      "type": "string"
    },
    "calculator": {
      "type": "string"
    },
    "observation": {
      "type": "object"
    },
    "retrievedAt": {
      "type": "string",
      "format": "date-time"
    }
  }
}
buscalc_weather_data_lookup annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
buscalc_precious_metals_workspace — Precious metals transaction workspace
Advertised by the server during the last successful anonymous check.
Advertised read-only

Ten detailed methods: mixed collection value, entered dealer sale offers, refining settlement, bounded whole-item purchase baskets, inventory margin, fabrication quotes, transaction feasibility, equivalent-lot purchase offers, replacement-cost selling price, and partially unpriced purchase exposure. Seller prices are user-entered, never fetched. Supplied USD per fine troy ounce; no prices fetched. Enter zero for unused metal prices. All schema fields are explicit; inactive content-method fields are zero. Returns detailed rows and an unsigned replayable calculation receipt. Call with arguments containing inputs (not flattened fields), optional units and optional modelVersion. Read required fields and exact enum choices from inputSchema. Do not pass the REST calculator field inside MCP arguments.

buscalc_precious_metals_workspace input schema
{
  "type": "object",
  "examples": [
    {
      "inputs": {
        "mode": "feasibility",
        "prices": {
          "XAG": 30,
          "XAU": 3000,
          "XPD": 1100,
          "XPT": 1000
        },
        "figures": {
          "up": 10,
          "cash": 270,
          "down": 10,
          "basis": 250,
          "metal": "XAG",
          "margin": 10,
          "offers": [
            {
              "bid": 98,
              "fee": 0,
              "days": 2,
              "name": "Dealer A",
              "fixed": 5
            },
            {
              "bid": 100,
              "fee": 0,
              "days": 10,
              "name": "Dealer B",
              "fixed": 8
            }
          ],
          "ounces": 10,
          "maxDays": 7,
          "unknown": 5,
          "contentLow": 95
        }
      }
    }
  ],
  "required": [
    "inputs"
  ],
  "properties": {
    "units": {
      "type": "object",
      "properties": {},
      "additionalProperties": false
    },
    "inputs": {
      "oneOf": [
        {
          "type": "object",
          "required": [
            "mode",
            "prices",
            "figures"
          ],
          "properties": {
            "mode": {
              "type": "string",
              "const": "purchase"
            },
            "prices": {
              "type": "object",
              "required": [
                "XAU",
                "XAG",
                "XPT",
                "XPD"
              ],
              "properties": {
                "XAG": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Silver USD per fine troy ounce. Enter your dated reference or apply a refreshed quote. Illustrative example prices are not current prices."
                },
                "XAU": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Gold USD per fine troy ounce. Enter your dated reference or apply a refreshed quote. Illustrative example prices are not current prices."
                },
                "XPD": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Palladium USD per fine troy ounce. Enter your dated reference or apply a refreshed quote. Illustrative example prices are not current prices."
                },
                "XPT": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Platinum USD per fine troy ounce. Enter your dated reference or apply a refreshed quote. Illustrative example prices are not current prices."
                }
              },
              "additionalProperties": false
            },
            "figures": {
              "type": "object",
              "required": [
                "metal",
                "ounces",
                "offers"
              ],
              "properties": {
                "metal": {
                  "enum": [
                    "XAU",
                    "XAG",
                    "XPT",
                    "XPD"
                  ],
                  "type": "string",
                  "description": "Metal"
                },
                "offers": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "required": [
                      "name",
                      "basis",
                      "ask",
                      "fee",
                      "tax",
                      "fixed",
                      "expires"
                    ],
                    "properties": {
                      "ask": {
                        "type": "number",
                        "maximum": 1000000000,
                        "minimum": 0,
                        "description": "Ask or premium in the selected format. "
                      },
                      "fee": {
                        "type": "number",
                        "maximum": 100,
                        "minimum": 0,
                        "description": "Payment surcharge on merchandise (%). "
                      },
                      "tax": {
                        "type": "number",
                        "maximum": 100,
                        "minimum": 0,
                        "description": "Entered tax on merchandise (%). This method taxes merchandise only. No jurisdiction or exemption is inferred."
                      },
                      "name": {
                        "type": "string",
                        "maxLength": 100,
                        "minLength": 1,
                        "description": "Seller / offer"
                      },
                      "basis": {
                        "enum": [
                          "percent",
                          "above",
                          "total"
                        ],
                        "type": "string",
                        "description": "Merchandise ask format"
                      },
                      "fixed": {
                        "type": "number",
                        "maximum": 1000000000,
                        "minimum": 0,
                        "description": "Total shipping, insurance and other fixed charges (USD). "
                      },
                      "expires": {
                        "type": "string",
                        "maxLength": 100,
                        "description": "Offer observation / expiry / terms"
                      }
                    },
                    "additionalProperties": false
                  },
                  "maxItems": 20,
                  "minItems": 1
                },
                "ounces": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Fine troy ounces covered by EACH complete offer. Use equivalent products and quantities. A collectible premium is part of the entered ask."
                }
              },
              "additionalProperties": false
            },
            "priceSnapshots": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "symbol",
                  "price",
                  "updatedAt",
                  "currency",
                  "provider"
                ],
                "properties": {
                  "price": {
                    "type": "number",
                    "exclusiveMinimum": 0
                  },
                  "symbol": {
                    "enum": [
                      "XAU",
                      "XAG",
                      "XPT",
                      "XPD"
                    ],
                    "type": "string"
                  },
                  "currency": {
                    "enum": [
                      "USD"
                    ],
                    "type": "string"
                  },
                  "provider": {
                    "enum": [
                      "Gold API"
                    ],
                    "type": "string"
                  },
                  "updatedAt": {
                    "type": "string",
                    "format": "date-time"
                  }
                },
                "additionalProperties": false
              },
              "maxItems": 4
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "mode",
            "prices",
            "figures"
          ],
          "properties": {
            "mode": {
              "type": "string",
              "const": "replacement"
            },
            "prices": {
              "type": "object",
              "required": [
                "XAU",
                "XAG",
                "XPT",
                "XPD"
              ],
              "properties": {
                "XAG": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Silver USD per fine troy ounce. Enter your dated reference or apply a refreshed quote. Illustrative example prices are not current prices."
                },
                "XAU": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Gold USD per fine troy ounce. Enter your dated reference or apply a refreshed quote. Illustrative example prices are not current prices."
                },
                "XPD": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Palladium USD per fine troy ounce. Enter your dated reference or apply a refreshed quote. Illustrative example prices are not current prices."
                },
                "XPT": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Platinum USD per fine troy ounce. Enter your dated reference or apply a refreshed quote. Illustrative example prices are not current prices."
                }
              },
              "additionalProperties": false
            },
            "figures": {
              "type": "object",
              "required": [
                "metal",
                "ounces",
                "premium",
                "purchaseCosts",
                "saleCosts",
                "fee",
                "margin",
                "ask"
              ],
              "properties": {
                "ask": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Existing pre-tax customer sale to test (USD; 0 = use solved price). "
                },
                "fee": {
                  "type": "number",
                  "maximum": 100,
                  "minimum": 0,
                  "description": "Selling fee as % of pre-tax customer sale. "
                },
                "metal": {
                  "enum": [
                    "XAU",
                    "XAG",
                    "XPT",
                    "XPD"
                  ],
                  "type": "string",
                  "description": "Metal"
                },
                "margin": {
                  "type": "number",
                  "maximum": 100,
                  "minimum": 0,
                  "description": "Target profit as % of pre-tax customer sale. "
                },
                "ounces": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Fine troy ounces to replace. "
                },
                "premium": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Replacement premium per fine troy ounce (USD). "
                },
                "saleCosts": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Fixed selling and fulfillment costs (USD). "
                },
                "purchaseCosts": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Other acquisition, shipping and processing costs (USD). "
                }
              },
              "additionalProperties": false
            },
            "priceSnapshots": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "symbol",
                  "price",
                  "updatedAt",
                  "currency",
                  "provider"
                ],
                "properties": {
                  "price": {
                    "type": "number",
                    "exclusiveMinimum": 0
                  },
                  "symbol": {
                    "enum": [
                      "XAU",
                      "XAG",
                      "XPT",
                      "XPD"
                    ],
                    "type": "string"
                  },
                  "currency": {
                    "enum": [
                      "USD"
                    ],
                    "type": "string"
                  },
                  "provider": {
                    "enum": [
                      "Gold API"
                    ],
                    "type": "string"
                  },
                  "updatedAt": {
                    "type": "string",
                    "format": "date-time"
                  }
                },
                "additionalProperties": false
              },
              "maxItems": 4
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "mode",
            "prices",
            "figures"
          ],
          "properties": {
            "mode": {
              "type": "string",
              "const": "exposure"
            },
            "prices": {
              "type": "object",
              "required": [
                "XAU",
                "XAG",
                "XPT",
                "XPD"
              ],
              "properties": {
                "XAG": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Silver USD per fine troy ounce. Enter your dated reference or apply a refreshed quote. Illustrative example prices are not current prices."
                },
                "XAU": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Gold USD per fine troy ounce. Enter your dated reference or apply a refreshed quote. Illustrative example prices are not current prices."
                },
                "XPD": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Palladium USD per fine troy ounce. Enter your dated reference or apply a refreshed quote. Illustrative example prices are not current prices."
                },
                "XPT": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Platinum USD per fine troy ounce. Enter your dated reference or apply a refreshed quote. Illustrative example prices are not current prices."
                }
              },
              "additionalProperties": false
            },
            "figures": {
              "type": "object",
              "required": [
                "metal",
                "ounces",
                "locked",
                "lockedPrice",
                "premium",
                "other",
                "sale",
                "fee",
                "margin",
                "down",
                "up"
              ],
              "properties": {
                "up": {
                  "type": "number",
                  "maximum": 1000,
                  "minimum": 0,
                  "description": "High spot scenario: increase from reference (%). Scenario only, not a forecast."
                },
                "fee": {
                  "type": "number",
                  "maximum": 100,
                  "minimum": 0,
                  "description": "Selling fee as % of pre-tax customer sale. "
                },
                "down": {
                  "type": "number",
                  "maximum": 100,
                  "minimum": 0,
                  "description": "Low spot scenario: decrease from reference (%). "
                },
                "sale": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Fixed pre-tax customer sale (USD). "
                },
                "metal": {
                  "enum": [
                    "XAU",
                    "XAG",
                    "XPT",
                    "XPD"
                  ],
                  "type": "string",
                  "description": "Metal"
                },
                "other": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Other job and fixed transaction costs (USD). "
                },
                "locked": {
                  "type": "number",
                  "maximum": 100,
                  "minimum": 0,
                  "description": "Share of required ounces already price-locked (%). "
                },
                "margin": {
                  "type": "number",
                  "maximum": 100,
                  "minimum": 0,
                  "description": "Target profit as % of pre-tax customer sale. "
                },
                "ounces": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Total fine troy ounces required. "
                },
                "premium": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Premium per fine troy ounce on the UNLOCKED portion (USD). "
                },
                "lockedPrice": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Locked all-in material price per fine troy ounce (USD). Includes premium for the locked portion; zero is valid only when nothing is locked."
                }
              },
              "additionalProperties": false
            },
            "priceSnapshots": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "symbol",
                  "price",
                  "updatedAt",
                  "currency",
                  "provider"
                ],
                "properties": {
                  "price": {
                    "type": "number",
                    "exclusiveMinimum": 0
                  },
                  "symbol": {
                    "enum": [
                      "XAU",
                      "XAG",
                      "XPT",
                      "XPD"
                    ],
                    "type": "string"
                  },
                  "currency": {
                    "enum": [
                      "USD"
                    ],
                    "type": "string"
                  },
                  "provider": {
                    "enum": [
                      "Gold API"
                    ],
                    "type": "string"
                  },
                  "updatedAt": {
                    "type": "string",
                    "format": "date-time"
                  }
                },
                "additionalProperties": false
              },
              "maxItems": 4
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "mode",
            "prices",
            "figures"
          ],
          "properties": {
            "mode": {
              "type": "string",
              "const": "collection"
            },
            "prices": {
              "type": "object",
              "required": [
                "XAU",
                "XAG",
                "XPT",
                "XPD"
              ],
              "properties": {
                "XAG": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Silver USD per fine troy ounce. Enter your dated reference or apply a refreshed quote. Illustrative example prices are not current prices."
                },
                "XAU": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Gold USD per fine troy ounce. Enter your dated reference or apply a refreshed quote. Illustrative example prices are not current prices."
                },
                "XPD": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Palladium USD per fine troy ounce. Enter your dated reference or apply a refreshed quote. Illustrative example prices are not current prices."
                },
                "XPT": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Platinum USD per fine troy ounce. Enter your dated reference or apply a refreshed quote. Illustrative example prices are not current prices."
                }
              },
              "additionalProperties": false
            },
            "figures": {
              "type": "object",
              "required": [
                "items"
              ],
              "properties": {
                "items": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "required": [
                      "name",
                      "metal",
                      "qty",
                      "basis",
                      "fine",
                      "grams",
                      "purity",
                      "cost",
                      "premium"
                    ],
                    "properties": {
                      "qty": {
                        "type": "number",
                        "maximum": 1000000000,
                        "minimum": 0,
                        "description": "Quantity. Whole items or divisible measured lots; must be greater than zero."
                      },
                      "cost": {
                        "type": "number",
                        "maximum": 1000000000,
                        "minimum": 0,
                        "description": "Total acquisition cost for this row. "
                      },
                      "fine": {
                        "type": "number",
                        "maximum": 1000000000,
                        "minimum": 0,
                        "description": "Fine troy ounces per item. Used only for known fine content. A 1 oz Gold Eagle contains 1 fine troy oz; do not apply purity again."
                      },
                      "name": {
                        "type": "string",
                        "maxLength": 100,
                        "minLength": 1,
                        "description": "Item or lot name"
                      },
                      "basis": {
                        "enum": [
                          "fine",
                          "gross"
                        ],
                        "type": "string",
                        "description": "Content entry method"
                      },
                      "grams": {
                        "type": "number",
                        "maximum": 1000000000,
                        "minimum": 0,
                        "description": "Gross grams per item. Used only for measured gross weight. Exclude stones and nonmetal parts."
                      },
                      "metal": {
                        "enum": [
                          "XAU",
                          "XAG",
                          "XPT",
                          "XPD"
                        ],
                        "type": "string",
                        "description": "Metal"
                      },
                      "purity": {
                        "type": "number",
                        "maximum": 100,
                        "minimum": 0,
                        "description": "Purity of gross weight (%). Used only with gross grams; an entered hallmark is not an assay."
                      },
                      "premium": {
                        "type": "number",
                        "maximum": 1000000000,
                        "minimum": 0,
                        "description": "Total entered collectible premium for this row. Added only to the optional scenario value, never to melt value."
                      }
                    },
                    "additionalProperties": false
                  },
                  "maxItems": 20,
                  "minItems": 1
                }
              },
              "additionalProperties": false
            },
            "priceSnapshots": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "symbol",
                  "price",
                  "updatedAt",
                  "currency",
                  "provider"
                ],
                "properties": {
                  "price": {
                    "type": "number",
                    "exclusiveMinimum": 0
                  },
                  "symbol": {
                    "enum": [
                      "XAU",
                      "XAG",
                      "XPT",
                      "XPD"
                    ],
                    "type": "string"
                  },
                  "currency": {
                    "enum": [
                      "USD"
                    ],
                    "type": "string"
                  },
                  "provider": {
                    "enum": [
                      "Gold API"
                    ],
                    "type": "string"
                  },
                  "updatedAt": {
                    "type": "string",
                    "format": "date-time"
                  }
                },
                "additionalProperties": false
              },
              "maxItems": 4
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "mode",
            "prices",
            "figures"
          ],
          "properties": {
            "mode": {
              "type": "string",
              "const": "offers"
            },
            "prices": {
              "type": "object",
              "required": [
                "XAU",
                "XAG",
                "XPT",
                "XPD"
              ],
              "properties": {
                "XAG": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Silver USD per fine troy ounce. Enter your dated reference or apply a refreshed quote. Illustrative example prices are not current prices."
                },
                "XAU": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Gold USD per fine troy ounce. Enter your dated reference or apply a refreshed quote. Illustrative example prices are not current prices."
                },
                "XPD": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Palladium USD per fine troy ounce. Enter your dated reference or apply a refreshed quote. Illustrative example prices are not current prices."
                },
                "XPT": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Platinum USD per fine troy ounce. Enter your dated reference or apply a refreshed quote. Illustrative example prices are not current prices."
                }
              },
              "additionalProperties": false
            },
            "figures": {
              "type": "object",
              "required": [
                "metal",
                "ounces",
                "offers"
              ],
              "properties": {
                "metal": {
                  "enum": [
                    "XAU",
                    "XAG",
                    "XPT",
                    "XPD"
                  ],
                  "type": "string",
                  "description": "Metal"
                },
                "offers": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "required": [
                      "name",
                      "basis",
                      "bid",
                      "quantity",
                      "fee",
                      "fixed",
                      "days",
                      "expires"
                    ],
                    "properties": {
                      "bid": {
                        "type": "number",
                        "maximum": 1000000000,
                        "minimum": 0,
                        "description": "Bid in selected format. Use 98 for 98%; per-item bids require the item count below."
                      },
                      "fee": {
                        "type": "number",
                        "maximum": 100,
                        "minimum": 0,
                        "description": "Fee on gross proceeds (%). "
                      },
                      "days": {
                        "type": "number",
                        "maximum": 1000000000,
                        "minimum": 0,
                        "description": "Days until proceeds are received. "
                      },
                      "name": {
                        "type": "string",
                        "maxLength": 100,
                        "minLength": 1,
                        "description": "Dealer / offer"
                      },
                      "basis": {
                        "enum": [
                          "percent",
                          "below",
                          "gram",
                          "item"
                        ],
                        "type": "string",
                        "description": "Bid format"
                      },
                      "fixed": {
                        "type": "number",
                        "maximum": 1000000000,
                        "minimum": 0,
                        "description": "Total shipping, insurance, assay and other fixed deductions. "
                      },
                      "expires": {
                        "type": "string",
                        "maxLength": 100,
                        "description": "Offer expiry / terms (optional)"
                      },
                      "quantity": {
                        "type": "number",
                        "maximum": 1000000000,
                        "minimum": 0,
                        "description": "Number of items covered by per-item bid. "
                      }
                    },
                    "additionalProperties": false
                  },
                  "maxItems": 20,
                  "minItems": 1
                },
                "ounces": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Total fine troy ounces in the lot. "
                }
              },
              "additionalProperties": false
            },
            "priceSnapshots": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "symbol",
                  "price",
                  "updatedAt",
                  "currency",
                  "provider"
                ],
                "properties": {
                  "price": {
                    "type": "number",
                    "exclusiveMinimum": 0
                  },
                  "symbol": {
                    "enum": [
                      "XAU",
                      "XAG",
                      "XPT",
                      "XPD"
                    ],
                    "type": "string"
                  },
                  "currency": {
                    "enum": [
                      "USD"
                    ],
                    "type": "string"
                  },
                  "provider": {
                    "enum": [
                      "Gold API"
                    ],
                    "type": "string"
                  },
                  "updatedAt": {
                    "type": "string",
                    "format": "date-time"
                  }
                },
                "additionalProperties": false
              },
              "maxItems": 4
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "mode",
            "prices",
            "figures"
          ],
          "properties": {
            "mode": {
              "type": "string",
              "const": "refining"
            },
            "prices": {
              "type": "object",
              "required": [
                "XAU",
                "XAG",
                "XPT",
                "XPD"
              ],
              "properties": {
                "XAG": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Silver USD per fine troy ounce. Enter your dated reference or apply a refreshed quote. Illustrative example prices are not current prices."
                },
                "XAU": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Gold USD per fine troy ounce. Enter your dated reference or apply a refreshed quote. Illustrative example prices are not current prices."
                },
                "XPD": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Palladium USD per fine troy ounce. Enter your dated reference or apply a refreshed quote. Illustrative example prices are not current prices."
                },
                "XPT": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Platinum USD per fine troy ounce. Enter your dated reference or apply a refreshed quote. Illustrative example prices are not current prices."
                }
              },
              "additionalProperties": false
            },
            "figures": {
              "type": "object",
              "required": [
                "items",
                "fixed",
                "minimum",
                "days",
                "annual"
              ],
              "properties": {
                "days": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Settlement delay (days). "
                },
                "fixed": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Total refining, assay, transport and insurance charges. "
                },
                "items": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "required": [
                      "name",
                      "metal",
                      "qty",
                      "basis",
                      "fine",
                      "grams",
                      "purity",
                      "recovery",
                      "payable",
                      "cost"
                    ],
                    "properties": {
                      "qty": {
                        "type": "number",
                        "maximum": 1000000000,
                        "minimum": 0,
                        "description": "Quantity. Whole items or divisible measured lots; must be greater than zero."
                      },
                      "cost": {
                        "type": "number",
                        "maximum": 1000000000,
                        "minimum": 0,
                        "description": "Acquisition cost for this row. "
                      },
                      "fine": {
                        "type": "number",
                        "maximum": 1000000000,
                        "minimum": 0,
                        "description": "Fine troy ounces per item. Used only for known fine content. A 1 oz Gold Eagle contains 1 fine troy oz; do not apply purity again."
                      },
                      "name": {
                        "type": "string",
                        "maxLength": 100,
                        "minLength": 1,
                        "description": "Item or lot name"
                      },
                      "basis": {
                        "enum": [
                          "fine",
                          "gross"
                        ],
                        "type": "string",
                        "description": "Content entry method"
                      },
                      "grams": {
                        "type": "number",
                        "maximum": 1000000000,
                        "minimum": 0,
                        "description": "Gross grams per item. Used only for measured gross weight. Exclude stones and nonmetal parts."
                      },
                      "metal": {
                        "enum": [
                          "XAU",
                          "XAG",
                          "XPT",
                          "XPD"
                        ],
                        "type": "string",
                        "description": "Metal"
                      },
                      "purity": {
                        "type": "number",
                        "maximum": 100,
                        "minimum": 0,
                        "description": "Purity of gross weight (%). Used only with gross grams; an entered hallmark is not an assay."
                      },
                      "payable": {
                        "type": "number",
                        "maximum": 100,
                        "minimum": 0,
                        "description": "Payable share of RECOVERED metal (%). Do not apply recovery twice if your quoted payout already includes it."
                      },
                      "recovery": {
                        "type": "number",
                        "maximum": 100,
                        "minimum": 0,
                        "description": "Expected recovery (%). "
                      }
                    },
                    "additionalProperties": false
                  },
                  "maxItems": 20,
                  "minItems": 1
                },
                "annual": {
                  "type": "number",
                  "maximum": 100,
                  "minimum": 0,
                  "description": "Annual financing rate on acquisition cost (%). "
                },
                "minimum": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Minimum TOTAL charge floor, if greater than the charges above. "
                }
              },
              "additionalProperties": false
            },
            "priceSnapshots": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "symbol",
                  "price",
                  "updatedAt",
                  "currency",
                  "provider"
                ],
                "properties": {
                  "price": {
                    "type": "number",
                    "exclusiveMinimum": 0
                  },
                  "symbol": {
                    "enum": [
                      "XAU",
                      "XAG",
                      "XPT",
                      "XPD"
                    ],
                    "type": "string"
                  },
                  "currency": {
                    "enum": [
                      "USD"
                    ],
                    "type": "string"
                  },
                  "provider": {
                    "enum": [
                      "Gold API"
                    ],
                    "type": "string"
                  },
                  "updatedAt": {
                    "type": "string",
                    "format": "date-time"
                  }
                },
                "additionalProperties": false
              },
              "maxItems": 4
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "mode",
            "prices",
            "figures"
          ],
          "properties": {
            "mode": {
              "type": "string",
              "const": "basket"
            },
            "prices": {
              "type": "object",
              "required": [
                "XAU",
                "XAG",
                "XPT",
                "XPD"
              ],
              "properties": {
                "XAG": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Silver USD per fine troy ounce. Enter your dated reference or apply a refreshed quote. Illustrative example prices are not current prices."
                },
                "XAU": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Gold USD per fine troy ounce. Enter your dated reference or apply a refreshed quote. Illustrative example prices are not current prices."
                },
                "XPD": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Palladium USD per fine troy ounce. Enter your dated reference or apply a refreshed quote. Illustrative example prices are not current prices."
                },
                "XPT": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Platinum USD per fine troy ounce. Enter your dated reference or apply a refreshed quote. Illustrative example prices are not current prices."
                }
              },
              "additionalProperties": false
            },
            "figures": {
              "type": "object",
              "required": [
                "metal",
                "budget",
                "products",
                "shipping",
                "freeAt",
                "minimum",
                "fee",
                "tax"
              ],
              "properties": {
                "fee": {
                  "type": "number",
                  "maximum": 100,
                  "minimum": 0,
                  "description": "Payment surcharge on merchandise (%). "
                },
                "tax": {
                  "type": "number",
                  "maximum": 100,
                  "minimum": 0,
                  "description": "Entered tax rate on merchandise (%). No tax rules inferred; shipping taxation and other bases require manual charges."
                },
                "metal": {
                  "enum": [
                    "XAU",
                    "XAG",
                    "XPT",
                    "XPD"
                  ],
                  "type": "string",
                  "description": "Metal"
                },
                "budget": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Maximum all-in budget (USD). "
                },
                "freeAt": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Free-shipping merchandise threshold (0 = never waived). "
                },
                "minimum": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Minimum merchandise order. "
                },
                "products": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "required": [
                      "name",
                      "fine",
                      "ask",
                      "max"
                    ],
                    "properties": {
                      "ask": {
                        "type": "number",
                        "maximum": 1000000000,
                        "minimum": 0,
                        "description": "Ask per item (USD). "
                      },
                      "max": {
                        "type": "number",
                        "maximum": 100,
                        "minimum": 0,
                        "description": "Maximum items to consider. Whole count, 0–100. Combined search must stay within 250,000 combinations."
                      },
                      "fine": {
                        "type": "number",
                        "maximum": 1000000000,
                        "minimum": 0,
                        "description": "Fine troy ounces per item. "
                      },
                      "name": {
                        "type": "string",
                        "maxLength": 100,
                        "minLength": 1,
                        "description": "Product"
                      }
                    },
                    "additionalProperties": false
                  },
                  "maxItems": 4,
                  "minItems": 1
                },
                "shipping": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Order shipping charge. "
                }
              },
              "additionalProperties": false
            },
            "priceSnapshots": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "symbol",
                  "price",
                  "updatedAt",
                  "currency",
                  "provider"
                ],
                "properties": {
                  "price": {
                    "type": "number",
                    "exclusiveMinimum": 0
                  },
                  "symbol": {
                    "enum": [
                      "XAU",
                      "XAG",
                      "XPT",
                      "XPD"
                    ],
                    "type": "string"
                  },
                  "currency": {
                    "enum": [
                      "USD"
                    ],
                    "type": "string"
                  },
                  "provider": {
                    "enum": [
                      "Gold API"
                    ],
                    "type": "string"
                  },
                  "updatedAt": {
                    "type": "string",
                    "format": "date-time"
                  }
                },
                "additionalProperties": false
              },
              "maxItems": 4
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "mode",
            "prices",
            "figures"
          ],
          "properties": {
            "mode": {
              "type": "string",
              "const": "inventory"
            },
            "prices": {
              "type": "object",
              "required": [
                "XAU",
                "XAG",
                "XPT",
                "XPD"
              ],
              "properties": {
                "XAG": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Silver USD per fine troy ounce. Enter your dated reference or apply a refreshed quote. Illustrative example prices are not current prices."
                },
                "XAU": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Gold USD per fine troy ounce. Enter your dated reference or apply a refreshed quote. Illustrative example prices are not current prices."
                },
                "XPD": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Palladium USD per fine troy ounce. Enter your dated reference or apply a refreshed quote. Illustrative example prices are not current prices."
                },
                "XPT": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Platinum USD per fine troy ounce. Enter your dated reference or apply a refreshed quote. Illustrative example prices are not current prices."
                }
              },
              "additionalProperties": false
            },
            "figures": {
              "type": "object",
              "required": [
                "items",
                "fixed",
                "move"
              ],
              "properties": {
                "move": {
                  "type": "number",
                  "maximum": 100,
                  "minimum": 0,
                  "description": "Downside spot-price reduction (%). Same percentage applied to all metals; not a forecast."
                },
                "fixed": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Total liquidation charges. "
                },
                "items": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "required": [
                      "name",
                      "metal",
                      "qty",
                      "basis",
                      "fine",
                      "grams",
                      "purity",
                      "cost",
                      "bid",
                      "replacement",
                      "ask"
                    ],
                    "properties": {
                      "ask": {
                        "type": "number",
                        "maximum": 1000000000,
                        "minimum": 0,
                        "description": "Total intended customer selling price for this row. "
                      },
                      "bid": {
                        "type": "number",
                        "maximum": 100,
                        "minimum": 0,
                        "description": "Liquidation bid as % of spot. "
                      },
                      "qty": {
                        "type": "number",
                        "maximum": 1000000000,
                        "minimum": 0,
                        "description": "Quantity. Whole items or divisible measured lots; must be greater than zero."
                      },
                      "cost": {
                        "type": "number",
                        "maximum": 1000000000,
                        "minimum": 0,
                        "description": "Total acquisition cost for this row. "
                      },
                      "fine": {
                        "type": "number",
                        "maximum": 1000000000,
                        "minimum": 0,
                        "description": "Fine troy ounces per item. Used only for known fine content. A 1 oz Gold Eagle contains 1 fine troy oz; do not apply purity again."
                      },
                      "name": {
                        "type": "string",
                        "maxLength": 100,
                        "minLength": 1,
                        "description": "Item or lot name"
                      },
                      "basis": {
                        "enum": [
                          "fine",
                          "gross"
                        ],
                        "type": "string",
                        "description": "Content entry method"
                      },
                      "grams": {
                        "type": "number",
                        "maximum": 1000000000,
                        "minimum": 0,
                        "description": "Gross grams per item. Used only for measured gross weight. Exclude stones and nonmetal parts."
                      },
                      "metal": {
                        "enum": [
                          "XAU",
                          "XAG",
                          "XPT",
                          "XPD"
                        ],
                        "type": "string",
                        "description": "Metal"
                      },
                      "purity": {
                        "type": "number",
                        "maximum": 100,
                        "minimum": 0,
                        "description": "Purity of gross weight (%). Used only with gross grams; an entered hallmark is not an assay."
                      },
                      "replacement": {
                        "type": "number",
                        "maximum": 1000000000,
                        "minimum": 0,
                        "description": "Replacement premium per fine ounce (USD). "
                      }
                    },
                    "additionalProperties": false
                  },
                  "maxItems": 20,
                  "minItems": 1
                }
              },
              "additionalProperties": false
            },
            "priceSnapshots": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "symbol",
                  "price",
                  "updatedAt",
                  "currency",
                  "provider"
                ],
                "properties": {
                  "price": {
                    "type": "number",
                    "exclusiveMinimum": 0
                  },
                  "symbol": {
                    "enum": [
                      "XAU",
                      "XAG",
                      "XPT",
                      "XPD"
                    ],
                    "type": "string"
                  },
                  "currency": {
                    "enum": [
                      "USD"
                    ],
                    "type": "string"
                  },
                  "provider": {
                    "enum": [
                      "Gold API"
                    ],
                    "type": "string"
                  },
                  "updatedAt": {
                    "type": "string",
                    "format": "date-time"
                  }
                },
                "additionalProperties": false
              },
              "maxItems": 4
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "mode",
            "prices",
            "figures"
          ],
          "properties": {
            "mode": {
              "type": "string",
              "const": "job"
            },
            "prices": {
              "type": "object",
              "required": [
                "XAU",
                "XAG",
                "XPT",
                "XPD"
              ],
              "properties": {
                "XAG": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Silver USD per fine troy ounce. Enter your dated reference or apply a refreshed quote. Illustrative example prices are not current prices."
                },
                "XAU": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Gold USD per fine troy ounce. Enter your dated reference or apply a refreshed quote. Illustrative example prices are not current prices."
                },
                "XPD": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Palladium USD per fine troy ounce. Enter your dated reference or apply a refreshed quote. Illustrative example prices are not current prices."
                },
                "XPT": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Platinum USD per fine troy ounce. Enter your dated reference or apply a refreshed quote. Illustrative example prices are not current prices."
                }
              },
              "additionalProperties": false
            },
            "figures": {
              "type": "object",
              "required": [
                "metal",
                "finished",
                "yield",
                "scrapRecovery",
                "scrapBid",
                "premium",
                "hours",
                "rate",
                "overhead",
                "margin",
                "quote"
              ],
              "properties": {
                "rate": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Labor cost per hour (USD). "
                },
                "hours": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Labor hours. "
                },
                "metal": {
                  "enum": [
                    "XAU",
                    "XAG",
                    "XPT",
                    "XPD"
                  ],
                  "type": "string",
                  "description": "Metal"
                },
                "quote": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Existing customer quote to test (USD; 0 = use calculated price). "
                },
                "yield": {
                  "type": "number",
                  "maximum": 100,
                  "minimum": 0,
                  "description": "Fabrication yield (%). Must exceed zero. Required purchased input = finished fine content / yield."
                },
                "margin": {
                  "type": "number",
                  "maximum": 100,
                  "minimum": 0,
                  "description": "Required gross margin (%). Must be below 100%. Excludes sales tax and profit guarantees."
                },
                "premium": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Purchased-metal premium per fine ounce (USD). "
                },
                "finished": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Fine troy ounces required in finished job. "
                },
                "overhead": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Other job costs (USD). "
                },
                "scrapBid": {
                  "type": "number",
                  "maximum": 100,
                  "minimum": 0,
                  "description": "Realizable scrap payout as % of spot. "
                },
                "scrapRecovery": {
                  "type": "number",
                  "maximum": 100,
                  "minimum": 0,
                  "description": "Recoverable share of fabrication loss (%). "
                }
              },
              "additionalProperties": false
            },
            "priceSnapshots": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "symbol",
                  "price",
                  "updatedAt",
                  "currency",
                  "provider"
                ],
                "properties": {
                  "price": {
                    "type": "number",
                    "exclusiveMinimum": 0
                  },
                  "symbol": {
                    "enum": [
                      "XAU",
                      "XAG",
                      "XPT",
                      "XPD"
                    ],
                    "type": "string"
                  },
                  "currency": {
                    "enum": [
                      "USD"
                    ],
                    "type": "string"
                  },
                  "provider": {
                    "enum": [
                      "Gold API"
                    ],
                    "type": "string"
                  },
                  "updatedAt": {
                    "type": "string",
                    "format": "date-time"
                  }
                },
                "additionalProperties": false
              },
              "maxItems": 4
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "mode",
            "prices",
            "figures"
          ],
          "properties": {
            "mode": {
              "type": "string",
              "const": "feasibility"
            },
            "prices": {
              "type": "object",
              "required": [
                "XAU",
                "XAG",
                "XPT",
                "XPD"
              ],
              "properties": {
                "XAG": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Silver USD per fine troy ounce. Enter your dated reference or apply a refreshed quote. Illustrative example prices are not current prices."
                },
                "XAU": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Gold USD per fine troy ounce. Enter your dated reference or apply a refreshed quote. Illustrative example prices are not current prices."
                },
                "XPD": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Palladium USD per fine troy ounce. Enter your dated reference or apply a refreshed quote. Illustrative example prices are not current prices."
                },
                "XPT": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Platinum USD per fine troy ounce. Enter your dated reference or apply a refreshed quote. Illustrative example prices are not current prices."
                }
              },
              "additionalProperties": false
            },
            "figures": {
              "type": "object",
              "required": [
                "metal",
                "ounces",
                "basis",
                "contentLow",
                "down",
                "up",
                "margin",
                "cash",
                "maxDays",
                "unknown",
                "offers"
              ],
              "properties": {
                "up": {
                  "type": "number",
                  "maximum": 1000,
                  "minimum": 0,
                  "description": "High scenario: spot-price increase (%). Scenario, not probability or forecast."
                },
                "cash": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Minimum net cash proceeds needed (USD). "
                },
                "down": {
                  "type": "number",
                  "maximum": 100,
                  "minimum": 0,
                  "description": "Low scenario: spot-price reduction (%). "
                },
                "basis": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Acquisition cost of the lot (USD). "
                },
                "metal": {
                  "enum": [
                    "XAU",
                    "XAG",
                    "XPT",
                    "XPD"
                  ],
                  "type": "string",
                  "description": "Metal"
                },
                "margin": {
                  "type": "number",
                  "maximum": 100,
                  "minimum": 0,
                  "description": "Required net margin on sale proceeds (%). "
                },
                "offers": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "required": [
                      "name",
                      "bid",
                      "fee",
                      "fixed",
                      "days"
                    ],
                    "properties": {
                      "bid": {
                        "type": "number",
                        "maximum": 100,
                        "minimum": 0,
                        "description": "Bid as % of spot. "
                      },
                      "fee": {
                        "type": "number",
                        "maximum": 100,
                        "minimum": 0,
                        "description": "Fee on gross proceeds (%). "
                      },
                      "days": {
                        "type": "number",
                        "maximum": 1000000000,
                        "minimum": 0,
                        "description": "Settlement delay (days). "
                      },
                      "name": {
                        "type": "string",
                        "maxLength": 100,
                        "minLength": 1,
                        "description": "Offer"
                      },
                      "fixed": {
                        "type": "number",
                        "maximum": 1000000000,
                        "minimum": 0,
                        "description": "Fixed sale deductions (USD). "
                      }
                    },
                    "additionalProperties": false
                  },
                  "maxItems": 20,
                  "minItems": 1
                },
                "ounces": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Nominal fine troy ounces in the lot. "
                },
                "maxDays": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Latest acceptable settlement (days). "
                },
                "unknown": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Additional possible fixed deduction in LOW scenario (USD). "
                },
                "contentLow": {
                  "type": "number",
                  "maximum": 100,
                  "minimum": 0,
                  "description": "Low scenario: actual fine content as % of nominal. "
                }
              },
              "additionalProperties": false
            },
            "priceSnapshots": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "symbol",
                  "price",
                  "updatedAt",
                  "currency",
                  "provider"
                ],
                "properties": {
                  "price": {
                    "type": "number",
                    "exclusiveMinimum": 0
                  },
                  "symbol": {
                    "enum": [
                      "XAU",
                      "XAG",
                      "XPT",
                      "XPD"
                    ],
                    "type": "string"
                  },
                  "currency": {
                    "enum": [
                      "USD"
                    ],
                    "type": "string"
                  },
                  "provider": {
                    "enum": [
                      "Gold API"
                    ],
                    "type": "string"
                  },
                  "updatedAt": {
                    "type": "string",
                    "format": "date-time"
                  }
                },
                "additionalProperties": false
              },
              "maxItems": 4
            }
          },
          "additionalProperties": false
        }
      ]
    },
    "modelVersion": {
      "enum": [
        "1.0.0"
      ],
      "type": "string"
    }
  },
  "additionalProperties": false
}
buscalc_precious_metals_workspace output schema
{
  "type": "object",
  "required": [
    "calculator",
    "modelVersion",
    "sourceURL",
    "inputs",
    "results",
    "receipt"
  ],
  "properties": {
    "units": {
      "type": "object"
    },
    "inputs": {
      "type": "object"
    },
    "receipt": {
      "type": "object",
      "required": [
        "schemaVersion",
        "status",
        "tool",
        "calculator",
        "methodVersion",
        "sourceURL",
        "formula",
        "assumptions",
        "inputs",
        "units",
        "results",
        "replayRequest",
        "additionalResults",
        "checks",
        "warnings",
        "scope",
        "integrity",
        "replay"
      ],
      "properties": {
        "tool": {
          "type": "string"
        },
        "scope": {
          "type": "string"
        },
        "units": {
          "type": "object"
        },
        "checks": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "name",
              "status"
            ],
            "properties": {
              "name": {
                "type": "string"
              },
              "status": {
                "enum": [
                  "passed"
                ],
                "type": "string"
              }
            }
          }
        },
        "inputs": {
          "type": "object"
        },
        "replay": {
          "type": "string"
        },
        "status": {
          "enum": [
            "calculated"
          ],
          "type": "string"
        },
        "formula": {
          "type": "string"
        },
        "results": {
          "type": "array",
          "items": {
            "type": "object"
          }
        },
        "warnings": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "integrity": {
          "type": "string"
        },
        "sourceURL": {
          "type": "string",
          "format": "uri"
        },
        "calculator": {
          "type": "string"
        },
        "assumptions": {
          "type": "string"
        },
        "methodVersion": {
          "type": "string"
        },
        "replayRequest": {
          "type": "object"
        },
        "schemaVersion": {
          "enum": [
            "1.0.0"
          ],
          "type": "string"
        },
        "additionalResults": {
          "type": "object"
        }
      }
    },
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "label",
          "value"
        ],
        "properties": {
          "unit": {
            "type": "string"
          },
          "label": {
            "type": "string"
          },
          "value": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string"
              }
            ]
          }
        }
      }
    },
    "sourceURL": {
      "type": "string",
      "format": "uri"
    },
    "calculator": {
      "type": "string"
    },
    "modelVersion": {
      "type": "string"
    }
  }
}
buscalc_precious_metals_workspace annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
buscalc_reference_price_calculations — Fuel and currency purchase cost calculations
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate fleet/driving/measured fuel plus separately counted idle or generator consumption, price sensitivity and total period cost; or currency-converted purchase cost including explicit markup and fees. Uses supplied figures only. Fetch references separately, then pass the selected rate/price explicitly. Results include units, formula, limitations and replayable receipt. Call with arguments containing inputs (not flattened fields), optional units and optional modelVersion. Read required fields and exact enum choices from inputSchema. Do not pass the REST calculator field inside MCP arguments.

buscalc_reference_price_calculations input schema
{
  "type": "object",
  "examples": [
    {
      "inputs": {
        "mode": "fuel",
        "figures": {
          "mpg": 25,
          "burn": 0,
          "other": 0,
          "price": 4,
          "gallons": 0,
          "distance": 100,
          "vehicles": 1,
          "idleHours": 0,
          "alternative": 4.5
        }
      }
    }
  ],
  "required": [
    "inputs"
  ],
  "properties": {
    "units": {
      "type": "object",
      "properties": {},
      "additionalProperties": false
    },
    "inputs": {
      "oneOf": [
        {
          "type": "object",
          "required": [
            "mode",
            "figures"
          ],
          "properties": {
            "mode": {
              "type": "string",
              "const": "fuel"
            },
            "figures": {
              "type": "object",
              "required": [
                "vehicles",
                "distance",
                "mpg",
                "gallons",
                "idleHours",
                "burn",
                "price",
                "alternative",
                "other"
              ],
              "properties": {
                "mpg": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Miles per US gallon (0 if using measured gallons)"
                },
                "burn": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Additional gallons per idle / generator hour"
                },
                "other": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Other total period costs (USD)"
                },
                "price": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Applied or entered fuel price (USD/US gallon)"
                },
                "gallons": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Measured gallons per vehicle (used when MPG is 0)"
                },
                "distance": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Miles per vehicle in the chosen period"
                },
                "vehicles": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Vehicles or machines"
                },
                "idleHours": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Additional idle / generator hours per vehicle"
                },
                "alternative": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Comparison fuel price (USD/US gallon)"
                }
              },
              "additionalProperties": false
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "mode",
            "figures"
          ],
          "properties": {
            "mode": {
              "type": "string",
              "const": "fx"
            },
            "figures": {
              "type": "object",
              "required": [
                "amount",
                "rate",
                "markup",
                "fixed",
                "other"
              ],
              "properties": {
                "rate": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Target currency units per 1 source currency"
                },
                "fixed": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Fixed fee in target currency"
                },
                "other": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Shipping, duties and other entered costs in target currency"
                },
                "amount": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Purchase amount in source currency"
                },
                "markup": {
                  "type": "number",
                  "maximum": 1000000000,
                  "minimum": 0,
                  "description": "Bank / payment markup above reference (%)"
                }
              },
              "additionalProperties": false
            }
          },
          "additionalProperties": false
        }
      ]
    },
    "modelVersion": {
      "enum": [
        "1.0.0"
      ],
      "type": "string"
    }
  },
  "additionalProperties": false
}
buscalc_reference_price_calculations output schema
{
  "type": "object",
  "required": [
    "calculator",
    "modelVersion",
    "sourceURL",
    "inputs",
    "results",
    "receipt"
  ],
  "properties": {
    "units": {
      "type": "object"
    },
    "inputs": {
      "type": "object"
    },
    "receipt": {
      "type": "object",
      "required": [
        "schemaVersion",
        "status",
        "tool",
        "calculator",
        "methodVersion",
        "sourceURL",
        "formula",
        "assumptions",
        "inputs",
        "units",
        "results",
        "replayRequest",
        "additionalResults",
        "checks",
        "warnings",
        "scope",
        "integrity",
        "replay"
      ],
      "properties": {
        "tool": {
          "type": "string"
        },
        "scope": {
          "type": "string"
        },
        "units": {
          "type": "object"
        },
        "checks": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "name",
              "status"
            ],
            "properties": {
              "name": {
                "type": "string"
              },
              "status": {
                "enum": [
                  "passed"
                ],
                "type": "string"
              }
            }
          }
        },
        "inputs": {
          "type": "object"
        },
        "replay": {
          "type": "string"
        },
        "status": {
          "enum": [
            "calculated"
          ],
          "type": "string"
        },
        "formula": {
          "type": "string"
        },
        "results": {
          "type": "array",
          "items": {
            "type": "object"
          }
        },
        "warnings": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "integrity": {
          "type": "string"
        },
        "sourceURL": {
          "type": "string",
          "format": "uri"
        },
        "calculator": {
          "type": "string"
        },
        "assumptions": {
          "type": "string"
        },
        "methodVersion": {
          "type": "string"
        },
        "replayRequest": {
          "type": "object"
        },
        "schemaVersion": {
          "enum": [
            "1.0.0"
          ],
          "type": "string"
        },
        "additionalResults": {
          "type": "object"
        }
      }
    },
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "label",
          "value"
        ],
        "properties": {
          "unit": {
            "type": "string"
          },
          "label": {
            "type": "string"
          },
          "value": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string"
              }
            ]
          }
        }
      }
    },
    "sourceURL": {
      "type": "string",
      "format": "uri"
    },
    "calculator": {
      "type": "string"
    },
    "modelVersion": {
      "type": "string"
    }
  }
}
buscalc_reference_price_calculations annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
buscalc_market_price_references — Dated fuel and currency references
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Fetch EIA monthly state/sector electricity or natural-gas averages, seasonal reported US residential/wholesale propane/heating-oil prices, weekly gasoline/diesel references, or ECB daily rates. Not real-time utility tariffs. Electricity converted from cents/kWh to USD/kWh; gas USD/Mcf; liquid fuels USD/US gallon. Returns observation date, retrieval time, source, units and cadence; fuel also includes publication time. Not tick prices, bank execution rates or local retail offers. Old/unavailable data fails explicitly. Reference lookups are counted separately from successful math. Call with arguments containing inputs (not flattened fields), optional units and optional modelVersion. Read required fields and exact enum choices from inputSchema. Do not pass the REST calculator field inside MCP arguments.

buscalc_market_price_references input schema
{
  "type": "object",
  "examples": [
    {
      "inputs": {
        "kind": "fuel"
      }
    }
  ],
  "required": [
    "inputs"
  ],
  "properties": {
    "units": {
      "type": "object",
      "properties": {},
      "additionalProperties": false
    },
    "inputs": {
      "type": "object",
      "required": [
        "kind"
      ],
      "properties": {
        "kind": {
          "enum": [
            "fuel",
            "fx",
            "electricity",
            "natural-gas",
            "propane",
            "heating-oil"
          ],
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "modelVersion": {
      "enum": [
        "1.0.0"
      ],
      "type": "string"
    }
  },
  "additionalProperties": false
}
buscalc_market_price_references output schema
{
  "type": "object",
  "required": [
    "kind",
    "calculator",
    "reference",
    "source",
    "cadence",
    "notes"
  ],
  "properties": {
    "kind": {
      "enum": [
        "market_reference_snapshot"
      ],
      "type": "string"
    },
    "notes": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "source": {
      "type": "string"
    },
    "cadence": {
      "type": "string"
    },
    "reference": {
      "type": "object"
    },
    "calculator": {
      "type": "string"
    }
  }
}
buscalc_market_price_references annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
buscalc_bls_data_lookup — BLS budget, inflation and earnings references
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Retrieve one supported monthly BLS series: CPI all urban consumers, construction-input PPI, or national private-sector average hourly earnings. Returns the most recent published observations available, reporting months, units, source and retrieval time. Values may be revised; not local wages or supplier prices. Use a separate business-data-calculations call with explicitly selected values. Call with arguments containing inputs (not flattened fields), optional units and optional modelVersion. Read required fields and exact enum choices from inputSchema. Do not pass the REST calculator field inside MCP arguments.

buscalc_bls_data_lookup input schema
{
  "type": "object",
  "examples": [
    {
      "inputs": {
        "series": "cpi"
      }
    }
  ],
  "required": [
    "inputs"
  ],
  "properties": {
    "units": {
      "type": "object",
      "required": [],
      "properties": {},
      "additionalProperties": false
    },
    "inputs": {
      "type": "object",
      "required": [
        "series"
      ],
      "properties": {
        "series": {
          "enum": [
            "cpi",
            "construction",
            "wages"
          ],
          "type": "string",
          "description": "cpi: purchasing power; construction: net construction inputs excluding labor, capital investment and imports; wages: national private-sector earnings, not occupation-specific rates."
        }
      },
      "additionalProperties": false
    },
    "modelVersion": {
      "enum": [
        "1.0.0"
      ],
      "type": "string",
      "description": "Optional expected method version."
    }
  },
  "additionalProperties": false
}
buscalc_bls_data_lookup output schema
{
  "type": "object",
  "required": [
    "kind",
    "calculator",
    "modelVersion",
    "sourceURL",
    "provider",
    "retrievedAt",
    "reference",
    "notes"
  ],
  "properties": {
    "kind": {
      "enum": [
        "business_data_snapshot"
      ],
      "type": "string"
    },
    "notes": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "provider": {
      "type": "string"
    },
    "reference": {
      "type": "object"
    },
    "sourceURL": {
      "type": "string"
    },
    "calculator": {
      "type": "string"
    },
    "retrievedAt": {
      "type": "string"
    },
    "modelVersion": {
      "type": "string"
    }
  }
}
buscalc_bls_data_lookup annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
buscalc_usda_market_data_lookup — USDA agricultural market report lookup
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Find USDA Market News reports, then retrieve an explicit report/date range. Catalog search is local filtering of official report titles; it does not guarantee a daily report for every commodity. Report dates, grades, weight/package and price-unit fields remain source data, not a guaranteed sale price. At most seven days per report query within the last35days, maximum50 returned rows. No automatic mixed-grade average, midpoint or package conversion. Call with arguments containing inputs (not flattened fields), optional units and optional modelVersion. Read required fields and exact enum choices from inputSchema. Do not pass the REST calculator field inside MCP arguments.

buscalc_usda_market_data_lookup input schema
{
  "type": "object",
  "examples": [
    {
      "inputs": {
        "mode": "catalog",
        "limit": 5,
        "search": "cattle"
      }
    }
  ],
  "required": [
    "inputs"
  ],
  "properties": {
    "units": {
      "type": "object",
      "required": [],
      "properties": {},
      "additionalProperties": false
    },
    "inputs": {
      "oneOf": [
        {
          "type": "object",
          "required": [
            "mode"
          ],
          "properties": {
            "mode": {
              "enum": [
                "catalog"
              ],
              "type": "string"
            },
            "limit": {
              "type": "integer",
              "default": 20,
              "maximum": 50,
              "minimum": 1
            },
            "search": {
              "type": "string",
              "maxLength": 80,
              "description": "Optional case-insensitive words matched in report title/slug."
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "mode",
            "reportId",
            "from",
            "to"
          ],
          "properties": {
            "to": {
              "type": "string",
              "format": "date",
              "description": "YYYY-MM-DD; no future dates; at most7days after from."
            },
            "from": {
              "type": "string",
              "format": "date",
              "description": "YYYY-MM-DD; within the last35days."
            },
            "mode": {
              "enum": [
                "report"
              ],
              "type": "string"
            },
            "limit": {
              "type": "integer",
              "default": 20,
              "maximum": 50,
              "minimum": 1
            },
            "reportId": {
              "type": "string",
              "pattern": "^[0-9]{1,6}$"
            },
            "commodity": {
              "type": "string",
              "pattern": "^[A-Za-z0-9 .,'()\\-]{1,80}$",
              "maxLength": 80
            },
            "dateField": {
              "enum": [
                "report_date",
                "report_begin_date"
              ],
              "type": "string",
              "description": "Optional official date field, default report_date."
            }
          },
          "additionalProperties": false
        }
      ]
    },
    "modelVersion": {
      "enum": [
        "1.0.0"
      ],
      "type": "string",
      "description": "Optional expected method version."
    }
  },
  "additionalProperties": false
}
buscalc_usda_market_data_lookup output schema
{
  "type": "object",
  "required": [
    "kind",
    "calculator",
    "modelVersion",
    "sourceURL",
    "provider",
    "retrievedAt",
    "reference",
    "notes"
  ],
  "properties": {
    "kind": {
      "enum": [
        "business_data_snapshot"
      ],
      "type": "string"
    },
    "notes": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "provider": {
      "type": "string"
    },
    "reference": {
      "type": "object"
    },
    "sourceURL": {
      "type": "string"
    },
    "calculator": {
      "type": "string"
    },
    "retrievedAt": {
      "type": "string"
    },
    "modelVersion": {
      "type": "string"
    }
  }
}
buscalc_usda_market_data_lookup annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
buscalc_census_business_data_lookup — Census business and community references
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Retrieve supported Census County Business Patterns (2023) or ACS five-year estimates (2023/2024) for one state or county, using explicit FIPS codes. CBP: employer establishments, employment and payroll in thousands of USD, optionally by supported industry. ACS: population, median household income and margins of error. Historical reference periods, missing/suppressed data and geography stay explicit; not current market size or a complete competitor count. Call with arguments containing inputs (not flattened fields), optional units and optional modelVersion. Read required fields and exact enum choices from inputSchema. Do not pass the REST calculator field inside MCP arguments.

buscalc_census_business_data_lookup input schema
{
  "type": "object",
  "examples": [
    {
      "inputs": {
        "year": "2023",
        "state": "01",
        "county": "043",
        "dataset": "cbp",
        "industry": "23"
      }
    }
  ],
  "required": [
    "inputs"
  ],
  "properties": {
    "units": {
      "type": "object",
      "required": [],
      "properties": {},
      "additionalProperties": false
    },
    "inputs": {
      "oneOf": [
        {
          "type": "object",
          "required": [
            "dataset",
            "year",
            "state"
          ],
          "properties": {
            "year": {
              "enum": [
                "2023"
              ],
              "type": "string"
            },
            "state": {
              "type": "string",
              "pattern": "^[0-9]{2}$"
            },
            "county": {
              "type": "string",
              "pattern": "^[0-9]{3}$"
            },
            "dataset": {
              "enum": [
                "cbp"
              ],
              "type": "string"
            },
            "industry": {
              "enum": [
                "00",
                "23",
                "31-33",
                "44-45",
                "48-49",
                "54",
                "62",
                "72",
                "81"
              ],
              "type": "string",
              "description": "Optional NAICS industry; default00 all covered employer industries."
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "dataset",
            "year",
            "state"
          ],
          "properties": {
            "year": {
              "enum": [
                "2023",
                "2024"
              ],
              "type": "string"
            },
            "state": {
              "type": "string",
              "pattern": "^[0-9]{2}$"
            },
            "county": {
              "type": "string",
              "pattern": "^[0-9]{3}$"
            },
            "dataset": {
              "enum": [
                "acs"
              ],
              "type": "string"
            }
          },
          "additionalProperties": false
        }
      ]
    },
    "modelVersion": {
      "enum": [
        "1.0.0"
      ],
      "type": "string",
      "description": "Optional expected method version."
    }
  },
  "additionalProperties": false
}
buscalc_census_business_data_lookup output schema
{
  "type": "object",
  "required": [
    "kind",
    "calculator",
    "modelVersion",
    "sourceURL",
    "provider",
    "retrievedAt",
    "reference",
    "notes"
  ],
  "properties": {
    "kind": {
      "enum": [
        "business_data_snapshot"
      ],
      "type": "string"
    },
    "notes": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "provider": {
      "type": "string"
    },
    "reference": {
      "type": "object"
    },
    "sourceURL": {
      "type": "string"
    },
    "calculator": {
      "type": "string"
    },
    "retrievedAt": {
      "type": "string"
    },
    "modelVersion": {
      "type": "string"
    }
  }
}
buscalc_census_business_data_lookup annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
buscalc_business_data_calculations — Budget index and agricultural sale comparisons
Advertised by the server during the last successful anonymous check.
Advertised read-only

Two deterministic methods sharing the existing BusCalc engines: index-adjusted budget/wage comparison from an entered base amount and matching base/current series values; or agricultural sale net contribution, gross revenue, margin and break-even price from explicit quantity, matching sale-unit price, total costs, transport and fees. No data is fetched or silently selected; use the lookup tools first, preserve the source dates and choose compatible values. Returns an unsigned replayable calculation receipt. Call with arguments containing inputs (not flattened fields), optional units and optional modelVersion. Read required fields and exact enum choices from inputSchema. Do not pass the REST calculator field inside MCP arguments.

buscalc_business_data_calculations input schema
{
  "type": "object",
  "examples": [
    {
      "inputs": {
        "mode": "budget-index",
        "baseIndex": 100,
        "baseAmount": 10000,
        "currentIndex": 110
      }
    }
  ],
  "required": [
    "inputs"
  ],
  "properties": {
    "units": {
      "type": "object",
      "required": [],
      "properties": {},
      "additionalProperties": false
    },
    "inputs": {
      "oneOf": [
        {
          "type": "object",
          "required": [
            "mode",
            "baseAmount",
            "baseIndex",
            "currentIndex"
          ],
          "properties": {
            "mode": {
              "enum": [
                "budget-index"
              ],
              "type": "string"
            },
            "baseIndex": {
              "type": "number",
              "maximum": 1000000000000,
              "exclusiveMinimum": 0
            },
            "baseAmount": {
              "type": "number",
              "maximum": 1000000000000,
              "exclusiveMinimum": 0
            },
            "currentIndex": {
              "type": "number",
              "maximum": 1000000000000,
              "exclusiveMinimum": 0
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "mode",
            "quantity",
            "quantityUnit",
            "price",
            "cost",
            "transport",
            "fees"
          ],
          "properties": {
            "cost": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0
            },
            "fees": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0
            },
            "mode": {
              "enum": [
                "market-net"
              ],
              "type": "string"
            },
            "price": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0
            },
            "quantity": {
              "type": "number",
              "maximum": 1000000000000,
              "exclusiveMinimum": 0
            },
            "transport": {
              "type": "number",
              "maximum": 1000000000000,
              "minimum": 0
            },
            "quantityUnit": {
              "enum": [
                "head",
                "lb",
                "cwt",
                "US ton",
                "kg",
                "metric tonne",
                "bushel",
                "package",
                "unit"
              ],
              "type": "string",
              "description": "Price must be USD per this exact unit; confirm package size, grade and basis yourself."
            }
          },
          "additionalProperties": false
        }
      ]
    },
    "modelVersion": {
      "enum": [
        "1.0.0"
      ],
      "type": "string",
      "description": "Optional expected method version."
    }
  },
  "additionalProperties": false
}
buscalc_business_data_calculations output schema
{
  "type": "object",
  "required": [
    "calculator",
    "modelVersion",
    "sourceURL",
    "inputs",
    "results",
    "receipt"
  ],
  "properties": {
    "units": {
      "type": "object"
    },
    "inputs": {
      "type": "object"
    },
    "receipt": {
      "type": "object",
      "required": [
        "schemaVersion",
        "status",
        "tool",
        "calculator",
        "methodVersion",
        "sourceURL",
        "formula",
        "assumptions",
        "inputs",
        "units",
        "results",
        "replayRequest",
        "additionalResults",
        "checks",
        "warnings",
        "scope",
        "integrity",
        "replay"
      ],
      "properties": {
        "tool": {
          "type": "string"
        },
        "scope": {
          "type": "string"
        },
        "units": {
          "type": "object"
        },
        "checks": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "name",
              "status"
            ],
            "properties": {
              "name": {
                "type": "string"
              },
              "status": {
                "enum": [
                  "passed"
                ],
                "type": "string"
              }
            }
          }
        },
        "inputs": {
          "type": "object"
        },
        "replay": {
          "type": "string"
        },
        "status": {
          "enum": [
            "calculated"
          ],
          "type": "string"
        },
        "formula": {
          "type": "string"
        },
        "results": {
          "type": "array",
          "items": {
            "type": "object"
          }
        },
        "warnings": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "integrity": {
          "type": "string"
        },
        "sourceURL": {
          "type": "string",
          "format": "uri"
        },
        "calculator": {
          "type": "string"
        },
        "assumptions": {
          "type": "string"
        },
        "methodVersion": {
          "type": "string"
        },
        "replayRequest": {
          "type": "object"
        },
        "schemaVersion": {
          "enum": [
            "1.0.0"
          ],
          "type": "string"
        },
        "additionalResults": {
          "type": "object"
        }
      }
    },
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "label",
          "value"
        ],
        "properties": {
          "unit": {
            "type": "string"
          },
          "label": {
            "type": "string"
          },
          "value": {
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string"
              }
            ]
          }
        }
      }
    },
    "sourceURL": {
      "type": "string",
      "format": "uri"
    },
    "calculator": {
      "type": "string"
    },
    "modelVersion": {
      "type": "string"
    }
  }
}
buscalc_business_data_calculations annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

5 advertised

buscalc_prepare_calculation — Prepare an accurate calculation

Advertised by the server during the last successful anonymous check.

Gather the required inputs, inspect the method reference, then calculate and explain the result.

calculator
Exact choice: fleet-cost-per-mile, markup-vs-margin, recipe-portion-cost, service-business-hourly-rate, equipment-ownership-cost-per-hour, break-even-sales, equipment-loan-payment, feet-and-inches, time-duration, decision-feasibility-calculator, probability-calculator, statistics-calculator, algebra-matrix-calculator, unit-conversion-and-dimensions, financial-mathematics, sensitivity-and-thresholds, uncertainty-propagation, value-of-information, precious-metal-quotes, precious-metal-calculations, utility-energy-calculations, weather-operational-calculations, weather-data-lookup, precious-metals-workspace, reference-price-calculations, market-price-references, bls-data-lookup, usda-market-data-lookup, census-business-data-lookup, business-data-calculations. No customer details or free-form input. (required)
buscalc_feasibility_workflow — Evaluate a feasibility workflow

Advertised by the server during the last successful anonymous check.

Gather assumptions, constraints and permitted changes for one supported focused feasibility workflow.

workflow
Exact choice: job, restaurant, delivery, equipment, staffing. No customer details or free-form input. (required)
buscalc_equipment_comparison — Compare equipment economics

Advertised by the server during the last successful anonymous check.

Structure a loan, ownership-cost or discounted-cash-flow equipment comparison using matching assumptions.

comparison
Exact choice: loan-payment, ownership-cost, npv. No customer details or free-form input. (required)
buscalc_metals_workflow — Fetch a dated quote, then calculate

Advertised by the server during the last successful anonymous check.

Keep precious-metal quote provenance separate from an explicit-price value calculation.

metal
Exact choice: XAU, XAG, XPT, XPD. No customer details or free-form input. (required)
buscalc_review_result — Review a calculation and its limits

Advertised by the server during the last successful anonymous check.

Check supplied units, assumptions, source and receipt before communicating a result.

calculator
Exact choice: fleet-cost-per-mile, markup-vs-margin, recipe-portion-cost, service-business-hourly-rate, equipment-ownership-cost-per-hour, break-even-sales, equipment-loan-payment, feet-and-inches, time-duration, decision-feasibility-calculator, probability-calculator, statistics-calculator, algebra-matrix-calculator, unit-conversion-and-dimensions, financial-mathematics, sensitivity-and-thresholds, uncertainty-propagation, value-of-information, precious-metal-quotes, precious-metal-calculations, utility-energy-calculations, weather-operational-calculations, weather-data-lookup, precious-metals-workspace, reference-price-calculations, market-price-references, bls-data-lookup, usda-market-data-lookup, census-business-data-lookup, business-data-calculations. No customer details or free-form input. (required)

Resources

33 advertised

buscalc_overview — BusCalc tools and scope

Advertised by the server during the last successful anonymous check.

The public calculation catalog, limits and canonical source pages.

buscalc_overview URI
buscalc://reference/overview

MIME type: application/json

buscalc_input_rules — Input, units and request rules

Advertised by the server during the last successful anonymous check.

Exact request envelopes, JSON types, units and version conventions.

buscalc_input_rules URI
buscalc://reference/input-rules

MIME type: application/json

buscalc_error_recovery — Understand and recover from errors

Advertised by the server during the last successful anonymous check.

Fixed error categories and safe recovery steps.

buscalc_error_recovery URI
buscalc://reference/error-recovery

MIME type: application/json

buscalc_method_fleet_cost_per_mile — Fleet cost per mile — method reference

Advertised by the server during the last successful anonymous check.

Input schema, explicit assumptions, formula and illustrative request.

buscalc_method_fleet_cost_per_mile URI
buscalc://methods/fleet-cost-per-mile

MIME type: application/json

buscalc_method_markup_vs_margin — Markup vs margin — method reference

Advertised by the server during the last successful anonymous check.

Input schema, explicit assumptions, formula and illustrative request.

buscalc_method_markup_vs_margin URI
buscalc://methods/markup-vs-margin

MIME type: application/json

buscalc_method_recipe_portion_cost — Recipe portion cost — method reference

Advertised by the server during the last successful anonymous check.

Input schema, explicit assumptions, formula and illustrative request.

buscalc_method_recipe_portion_cost URI
buscalc://methods/recipe-portion-cost

MIME type: application/json

buscalc_method_service_business_hourly_rate — Service business hourly rate — method reference

Advertised by the server during the last successful anonymous check.

Input schema, explicit assumptions, formula and illustrative request.

buscalc_method_service_business_hourly_rate URI
buscalc://methods/service-business-hourly-rate

MIME type: application/json

buscalc_method_equipment_ownership_cost_per_hour — Equipment ownership cost per hour — method reference

Advertised by the server during the last successful anonymous check.

Input schema, explicit assumptions, formula and illustrative request.

buscalc_method_equipment_ownership_cost_per_hour URI
buscalc://methods/equipment-ownership-cost-per-hour

MIME type: application/json

buscalc_method_break_even_sales — Break even sales — method reference

Advertised by the server during the last successful anonymous check.

Input schema, explicit assumptions, formula and illustrative request.

buscalc_method_break_even_sales URI
buscalc://methods/break-even-sales

MIME type: application/json

buscalc_method_equipment_loan_payment — Equipment loan payment — method reference

Advertised by the server during the last successful anonymous check.

Input schema, explicit assumptions, formula and illustrative request.

buscalc_method_equipment_loan_payment URI
buscalc://methods/equipment-loan-payment

MIME type: application/json

buscalc_method_feet_and_inches — Feet and inches — method reference

Advertised by the server during the last successful anonymous check.

Input schema, explicit assumptions, formula and illustrative request.

buscalc_method_feet_and_inches URI
buscalc://methods/feet-and-inches

MIME type: application/json

buscalc_method_time_duration — Time duration — method reference

Advertised by the server during the last successful anonymous check.

Input schema, explicit assumptions, formula and illustrative request.

buscalc_method_time_duration URI
buscalc://methods/time-duration

MIME type: application/json

buscalc_method_decision_feasibility_calculator — Decision feasibility calculator — method reference

Advertised by the server during the last successful anonymous check.

Input schema, explicit assumptions, formula and illustrative request.

buscalc_method_decision_feasibility_calculator URI
buscalc://methods/decision-feasibility-calculator

MIME type: application/json

buscalc_method_probability_calculator — Probability calculator — method reference

Advertised by the server during the last successful anonymous check.

Input schema, explicit assumptions, formula and illustrative request.

buscalc_method_probability_calculator URI
buscalc://methods/probability-calculator

MIME type: application/json

buscalc_method_statistics_calculator — Statistics and regression — method reference

Advertised by the server during the last successful anonymous check.

Input schema, explicit assumptions, formula and illustrative request.

buscalc_method_statistics_calculator URI
buscalc://methods/statistics-calculator

MIME type: application/json

buscalc_method_algebra_matrix_calculator — Algebra and matrix calculations — method reference

Advertised by the server during the last successful anonymous check.

Input schema, explicit assumptions, formula and illustrative request.

buscalc_method_algebra_matrix_calculator URI
buscalc://methods/algebra-matrix-calculator

MIME type: application/json

buscalc_method_unit_conversion_and_dimensions — Unit conversion and dimensional checks — method reference

Advertised by the server during the last successful anonymous check.

Input schema, explicit assumptions, formula and illustrative request.

buscalc_method_unit_conversion_and_dimensions URI
buscalc://methods/unit-conversion-and-dimensions

MIME type: application/json

buscalc_method_financial_mathematics — Financial mathematics — method reference

Advertised by the server during the last successful anonymous check.

Input schema, explicit assumptions, formula and illustrative request.

buscalc_method_financial_mathematics URI
buscalc://methods/financial-mathematics

MIME type: application/json

buscalc_method_sensitivity_and_thresholds — Contribution-profit sensitivity and thresholds — method reference

Advertised by the server during the last successful anonymous check.

Input schema, explicit assumptions, formula and illustrative request.

buscalc_method_sensitivity_and_thresholds URI
buscalc://methods/sensitivity-and-thresholds

MIME type: application/json

buscalc_method_uncertainty_propagation — Bounded ranges and uncertainty propagation — method reference

Advertised by the server during the last successful anonymous check.

Input schema, explicit assumptions, formula and illustrative request.

buscalc_method_uncertainty_propagation URI
buscalc://methods/uncertainty-propagation

MIME type: application/json

buscalc_method_value_of_information — Expected value of information — method reference

Advertised by the server during the last successful anonymous check.

Input schema, explicit assumptions, formula and illustrative request.

buscalc_method_value_of_information URI
buscalc://methods/value-of-information

MIME type: application/json

buscalc_method_precious_metal_quotes — Precious metal price snapshots — method reference

Advertised by the server during the last successful anonymous check.

Input schema, explicit assumptions, formula and illustrative request.

buscalc_method_precious_metal_quotes URI
buscalc://methods/precious-metal-quotes

MIME type: application/json

buscalc_method_precious_metal_calculations — Precious metal calculations — method reference

Advertised by the server during the last successful anonymous check.

Input schema, explicit assumptions, formula and illustrative request.

buscalc_method_precious_metal_calculations URI
buscalc://methods/precious-metal-calculations

MIME type: application/json

buscalc_method_utility_energy_calculations — US utility and heating energy calculations — method reference

Advertised by the server during the last successful anonymous check.

Input schema, explicit assumptions, formula and illustrative request.

buscalc_method_utility_energy_calculations URI
buscalc://methods/utility-energy-calculations

MIME type: application/json

buscalc_method_weather_operational_calculations — Weather operational impact calculations — method reference

Advertised by the server during the last successful anonymous check.

Input schema, explicit assumptions, formula and illustrative request.

buscalc_method_weather_operational_calculations URI
buscalc://methods/weather-operational-calculations

MIME type: application/json

buscalc_method_weather_data_lookup — NOAA and NWS observations, forecast and data quality — method reference

Advertised by the server during the last successful anonymous check.

Input schema, explicit assumptions, formula and illustrative request.

buscalc_method_weather_data_lookup URI
buscalc://methods/weather-data-lookup

MIME type: application/json

buscalc_method_precious_metals_workspace — Precious metals transaction workspace — method reference

Advertised by the server during the last successful anonymous check.

Input schema, explicit assumptions, formula and illustrative request.

buscalc_method_precious_metals_workspace URI
buscalc://methods/precious-metals-workspace

MIME type: application/json

buscalc_method_reference_price_calculations — Fuel and currency purchase cost calculations — method reference

Advertised by the server during the last successful anonymous check.

Input schema, explicit assumptions, formula and illustrative request.

buscalc_method_reference_price_calculations URI
buscalc://methods/reference-price-calculations

MIME type: application/json

buscalc_method_market_price_references — Dated fuel and currency references — method reference

Advertised by the server during the last successful anonymous check.

Input schema, explicit assumptions, formula and illustrative request.

buscalc_method_market_price_references URI
buscalc://methods/market-price-references

MIME type: application/json

buscalc_method_bls_data_lookup — BLS budget, inflation and earnings references — method reference

Advertised by the server during the last successful anonymous check.

Input schema, explicit assumptions, formula and illustrative request.

buscalc_method_bls_data_lookup URI
buscalc://methods/bls-data-lookup

MIME type: application/json

buscalc_method_usda_market_data_lookup — USDA agricultural market report lookup — method reference

Advertised by the server during the last successful anonymous check.

Input schema, explicit assumptions, formula and illustrative request.

buscalc_method_usda_market_data_lookup URI
buscalc://methods/usda-market-data-lookup

MIME type: application/json

buscalc_method_census_business_data_lookup — Census business and community references — method reference

Advertised by the server during the last successful anonymous check.

Input schema, explicit assumptions, formula and illustrative request.

buscalc_method_census_business_data_lookup URI
buscalc://methods/census-business-data-lookup

MIME type: application/json

buscalc_method_business_data_calculations — Budget index and agricultural sale comparisons — method reference

Advertised by the server during the last successful anonymous check.

Input schema, explicit assumptions, formula and illustrative request.

buscalc_method_business_data_calculations URI
buscalc://methods/business-data-calculations

MIME type: application/json

buscalc_method — Calculation method reference

Advertised by the server during the last successful anonymous check.

Choose one calculator slug from the 30-tool public catalog.

buscalc_method URI template
buscalc://methods/{calculator}

MIME type: application/json

90-day uptime

A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.

Too few checks for a percentage yet (1 of 1 answered).

  1. 2026-11-07: 1 of 1 checks answered

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
3837 ms
95th percentile latency
3837 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 3837 ms · metadata changed · 30 tool(s), 33 resource(s), 1 resource template(s), 5 prompt(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http buscalc-mcp https://buscalc.com/api/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add buscalc-mcp --url https://buscalc.com/api/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable buscalc-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "buscalc-mcp": {
      "url": "https://buscalc.com/api/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "buscalc-mcp": {
      "type": "streamableHttp",
      "url": "https://buscalc.com/api/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start buscalc-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "buscalc-mcp": {
      "type": "http",
      "url": "https://buscalc.com/api/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http buscalc-mcp https://buscalc.com/api/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://buscalc.com/api/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "buscalc-mcp": {
      "serverUrl": "https://buscalc.com/api/mcp"
    }
  }
}

Let your agent find its tools

Find servers like BusCalc MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run BusCalc MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing