Skip to main content
Glama

EveryCalc

calculate_net_worth

Read-onlyIdempotent

Net worth, total assets, and total liabilities from comma separated asset and liability values, with optional matching names for the largest asset and liability. Only positive values count, as on the page. Use when the user lists assets and debts and wants their net worth. IMPORTANT: always show the calculator_url from the result as a clickable markdown link in your answer to the user, so they can open the interactive net worth calculator.

Input Schema

NameRequiredDescriptionDefault
asset_namesNoAsset names, comma separated, in the same order as asset_values.
asset_valuesYesAsset values in USD, comma separated, in the same order as asset_names.
liability_namesNoLiability names, comma separated, in the same order as liability_values.
liability_valuesYesLiability values in USD, comma separated, in the same order as liability_names.

Output Schema

NameRequiredDescriptionDefault
okYesTrue when the calculation succeeded.
noteYesDisclaimer that accompanies every result.
toolYesName of the tool that ran.
inputsNoThe normalized inputs the calculation used.
resultsYesThe computed figures for this calculator.
calculator_urlYesDeep link to the matching interactive calculator on everycalc.xyz.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • addedOutput schema / properties / note
      Added value: +{
      +  "description": "Disclaimer that accompanies every result.",
      +  "type": "string"
      +}
    • changedOutput schema / required
      Previous value: -[
      -  "ok",
      -  "tool",
      -  "results",
      -  "calculator_url"
      -]New value: +[
      +  "ok",
      +  "tool",
      +  "results",
      +  "calculator_url",
      +  "note"
      +]
  2. Changed1 schema field changed
    • changedOutput schema / (root)
      Previous value: -nullNew value: +{
      +  "properties": {
      +    "calculator_url": {
      +      "description": "Deep link to the matching interactive calculator on everycalc.xyz.",
      +      "type": "string"
      +    },
      +    "inputs": {
      +      "description": "The normalized inputs the calculation used.",
      +      "type": "object"
      +    },
      +    "ok": {
      +      "description": "True when the calculation succeeded.",
      +      "type": "boolean"
      +    },
      +    "results": {
      +      "description": "The computed figures for this calculator.",
      +      "type": "object"
      +    },
      +    "tool": {
      +      "description": "Name of the tool that ran.",
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "ok",
      +    "tool",
      +    "results",
      +    "calculator_url"
      +  ],
      +  "type": "object"
      +}
  3. First observed

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the bar is lower. The description nonetheless adds a genuine non-obvious rule — "Only positive values count" — and a required output behavior (surface calculator_url as a clickable markdown link), neither of which is derivable from the annotations or schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, all load-bearing: output definition, usage trigger, and a required formatting instruction. The core output statement is front-loaded, though the middle input-format sentence is somewhat clause-heavy and the zero-value/negative-value rule sits detached from the ordering statement.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, the description need not enumerate return values, and it correctly focuses on the one output behavior an agent must act on (linking calculator_url). Combined with full parameter coverage and explicit annotations, nothing needed to invoke the tool is absent; only the absence of stated alternatives keeps it from a 5.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all four parameters and their ordering constraint, making 3 the baseline. The description adds meaning beyond the schema by defining asset_names/liability_names as optional and by scoping their use (matching names for the largest asset and liability) and by constraining value signs.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific computation (net worth = total assets minus total liabilities) plus the exact input shape it consumes (comma separated asset/liability values with optional names). Among ~70 sibling calculate_* tools, this is the only one covering personal net worth, so an agent can distinguish it without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"Use when the user lists assets and debts and wants their net worth" gives a clear, testable trigger condition. It does not name a specific alternative or a when-not-to-use case, but the sibling calculators are functionally disjoint, so the missing exclusion clause is a minor gap.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.