Skip to main content
Glama

Server Details

TrueCalci Precision Compute Engine

Deterministic statutory, financial, and engineering computational tools for AI agents, developers, and autonomous workflows over the Model Context Protocol (MCP).

Capabilities (25 Verified Engines):

  • Specialist FinOps: Remote Contractor vs. W-2 Parity, S-Corp Reasonable Compensation (IRS Rev. Rul. 74-44), Solo 401(k) Shelter, Cross-Border FX Drag, Billable Capacity Floor.

  • Global & Cross-Border Tax: US Form 2555 FEIE Nomad Stacking, B2B Foreign

Ownership verified
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Available Tools

28 tools
ai_token_arbitrageAInspect

Calculate multi-provider LLM API inference costs, prompt caching economics (up to 90% discount), batch discounts, and cost disparity across Claude 3.5 Sonnet, GPT-4o, DeepSeek V3/R1, and Gemini 1.5 Pro/Flash.

Behavior: Deterministic, idempotent calculation with zero external side effects. Models official pricing cards per million input/output tokens. Incorporates prompt cache hit pricing reductions and asynchronous batch API discounts (50%). Returns comprehensive cost comparison matrix, cheapest model recommendation, cache savings, and cost multiples relative to the lowest-cost model.

Usage Guidelines: Use when budgeting AI agent inference costs, evaluating LLM providers, or deciding whether to implement prompt caching. Do not use for general cloud bandwidth transfer costs; use cloud_egress_finops instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
isBatchNoWhether the 50% asynchronous batch processing discount applies.
promptTokensNoNumber of input prompt tokens per API call. Must be an integer >= 0.
cacheHitRatioNoProportion of input prompt tokens served from cache (0.0 to 1.0 or 0 to 100%). Default is 0.80 (80%).
completionTokensNoNumber of generated output completion tokens per API call. Must be an integer >= 0.

TDQS

A4.9/5.0
Behavior5/5

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

With no annotations present, the description carries the full behavioral disclosure burden and handles it well: it states the operation is 'deterministic, idempotent calculation with zero external side effects', names the pricing source, and details what the return includes. It also quantifies cache discounts up to 90% and batch discounts at 50%.

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

Conciseness5/5

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

The purpose statement is front-loaded, followed by compact behavior and usage-guideline paragraphs. Every sentence earns its place, with no filler or redundancy.

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

Completeness5/5

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

Since there is no output schema, the description clearly tells the caller what to expect: a cost comparison matrix, cheapest-model recommendation, cache savings, and cost multiples. Scope, model coverage, behavioral guarantees, and routing guidance are all present, making the definition self-sufficient.

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 coverage for all four parameters is already 100%, so the baseline is 3. The description adds useful context beyond the schema by clarifying pricing units ('per million input/output tokens') and giving quantitative discount context that maps to isBatch and cacheHitRatio, though it does not individually redefine each parameter.

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 opens with a specific verb and resource: 'Calculate multi-provider LLM API inference costs...' and enumerates the model families covered. It also distinguishes itself from siblings by explicitly saying it is not for general cloud bandwidth costs and naming the correct alternative tool.

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

Usage Guidelines5/5

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

It provides explicit when-to-use conditions such as 'budgeting AI agent inference costs' and 'evaluating LLM providers', plus a when-not-to-use condition with the named alternative cloud_egress_finops. This is strong, unambiguous routing guidance for an agent.

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

b2b_withholding_riskAInspect

Calculate cross-border B2B consulting/software invoice tax gross-up, statutory vs DTAA bilateral tax treaty withholding rates (Form W-8BEN/W-8BEN-E), and Permanent Establishment (183-day) tax audit exposure.

Behavior: Deterministic, idempotent calculation with zero external side effects. Computes required gross invoice amount: Gross = Net / (1 - WHT_rate). Analyzes treaty tax relief savings (Statutory WHT vs Treaty WHT) and triggers high-risk Permanent Establishment alert if physical presence exceeds the 183-day international treaty threshold.

Usage Guidelines: Use when exporting services cross-border or structuring international client contracts subject to foreign withholding tax. Do not use for digital nomad individual income tax exclusion; use feie_nomad_tracker instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
daysInCountryNoCumulative physical days spent in client jurisdiction over a rolling 12-month period. Values over 183 trigger Permanent Establishment audit risk.
treatyRatePercentNoReduced withholding tax rate percentage under applicable bilateral Double Tax Avoidance Agreement (DTAA) (e.g. 0, 10, 15%).
invoiceNetRequiredNoNet spendable cash amount required to be landed in exporter account in USD ($). Must be positive.
statutoryRatePercentNoForeign client country statutory withholding tax rate percentage (e.g. 30 for 30%). Default is 30.0.

TDQS

A4.7/5.0
Behavior4/5

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

No annotations are provided, so the description carries the full disclosure burden. It explicitly discloses deterministic, idempotent behavior with zero external side effects, provides the exact gross-up formula, and documents the 183-day high-risk alert trigger. It is slightly less explicit about the exact output shape, but core behavior is well covered.

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

Conciseness5/5

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

Purpose is front-loaded, and the description is neatly split into Behavior and Usage Guidelines sections. Every sentence adds a distinct fact, with no repetition of schema defaults or filler content.

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

Completeness5/5

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

For a moderate-complexity calculator with all parameters documented and no annotations or output schema, the description covers the key decision factors: when to use it, when not to use it, the formula, the alert threshold, side-effect profile, and the alternative tool. The lack of an exact output object is minor given how much contextual information is present.

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?

All four parameters already have 100% schema description coverage, which sets a baseline of 3. The description adds meaning beyond the schema by defining the central formula (Gross = Net / (1 - WHT_rate)) and explaining how statutory vs. treaty rates and the 183-day threshold relate to one another.

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 uses a specific verb ('Calculate') and names precise resources: cross-border B2B consulting/software invoice tax gross-up, statutory vs. DTAA treaty withholding rates, and Permanent Establishment audit exposure. This clearly differentiates it from the many unrelated sibling calculators, and the usage section further distinguishes it from feie_nomad_tracker.

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

Usage Guidelines5/5

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

States explicit 'Use when...' conditions for cross-border service exports and international client contract structuring. It also gives a direct exclusion ('Do not use for digital nomad individual income tax exclusion') and names the concrete alternative tool, feie_nomad_tracker.

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

beam_bendingAInspect

Calculate structural engineering beam mechanics: maximum elastic deflection, peak bending moment, and maximum flexural stress for a center point load on a simply supported Euler-Bernoulli beam.

Behavior: Deterministic, idempotent calculation with zero external side effects. Evaluates Euler-Bernoulli beam equations: Max Moment M_max = (P * L) / 4; Max Deflection delta_max = (P * L^3) / (48 * E * I); Peak Bending Stress sigma_max = (M_max * y) / I. Converts area moment of inertia from cm^4 to m^4 and extreme fiber distance from mm to m. Returns deflection in mm, moment in N*m, and stress in MPa.

Usage Guidelines: Use for civil, structural, and mechanical engineering beam sizing and load checks. Do not use for fluid pipe friction or pressure drop; use pipe_flow instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
loadNewtonsYesConcentrated point load P applied at the beam center in Newtons (N). Must be positive.
lengthMetersYesUnsupported beam span length L between supports in meters (m). Must be positive.
elasticModulusGpaNoMaterial Young's Modulus of Elasticity E in Gigapascals (GPa) (e.g. 200 for structural steel, 69 for aluminum).
momentOfInertiaCm4YesCross-sectional second moment of area (area moment of inertia) I in cm^4 (e.g. 8640 for W8x31 I-beam). Must be positive.
distanceFromNeutralAxisMmYesPerpendicular distance y from the neutral axis to the outermost extreme fiber in millimeters (mm). Must be positive.

TDQS

A4.9/5.0
Behavior5/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It fully satisfies this by stating the calculation is deterministic and idempotent with zero external side effects, listing the exact governing equations, describing unit conversions, and specifying output units for deflection, moment, and stress.

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

Conciseness5/5

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

The description is structured in three compact sections: purpose, behavior, and usage guidance. Every sentence carries useful information, with the core purpose front-loaded and no filler or redundant restatement of the tool name.

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

Completeness5/5

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

For a calculation tool with five parameters, no annotations, and no output schema, the description provides everything an agent needs: formulas, unit handling, return units, use cases, and explicit exclusions. There are no significant gaps that would prevent correct selection or invocation.

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?

Since schema description coverage is 100%, the schema already documents each parameter's units and positivity constraints. The description adds value beyond this by mapping parameters to the formulas (P, L, E, I, y) and clarifying unit conversions, though it does not independently explain every parameter's contribution.

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 opens with a specific verb ('Calculate structural engineering beam mechanics') and names the exact outputs: maximum elastic deflection, peak bending moment, and maximum flexural stress. It also states the load case and beam model (center point load, simply supported Euler-Bernoulli beam), making its purpose unmistakable and distinct from sibling tools.

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

Usage Guidelines5/5

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

The description explicitly says when to use the tool ('civil, structural, and mechanical engineering beam sizing and load checks') and when not to use it ('Do not use for fluid pipe friction or pressure drop'), naming the alternative tool pipe_flow. This gives an agent clear routing guidance with no inference required.

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

billable_floorAInspect

Solve the exact minimum billable hourly rate required to achieve a target net spendable cash income, factoring in unpaid weeks, non-billable administrative drag, deductible overhead, health insurance, and SECA self-employment taxes.

Behavior: Deterministic, idempotent calculation with zero external side effects. Numerically solves the gross revenue needed so that Gross - Expenses - Health - SECA Tax - Income Tax equals Target Net Cash. Divides required gross revenue by actual billable hours (accounting for vacation weeks and non-billable admin/marketing percentage) to derive the hourly billable floor.

Usage Guidelines: Use when a freelancer, consultant, or agency owner wants to set their baseline hourly rate to support their personal lifestyle budget. Do not use when directly benchmarking against a specific W-2 salary offer; use contractor_parity instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
filingStatusNoIRS income tax filing status: 'single' for unmarried individual or 'mfj' for married filing jointly.single
targetNetCashYesDesired annual net spendable cash take-home after all taxes and business expenses in USD ($/yr). Must be positive.
vacationWeeksNoNumber of unpaid vacation, holiday, and sick weeks off planned per year (e.g. 4 for 4 weeks).
annualExpensesNoAnnual tax-deductible business operating expenses in USD ($/yr) (software, office, hardware, insurance).
nonBillablePercentNoPercentage of total working hours lost to non-billable business activities like admin, sales, and invoicing (e.g. 28 for 28%).
healthInsuranceAnnualNoAnnual out-of-pocket health insurance premium in USD ($/yr) paid directly by the freelancer.

TDQS

A4.9/5.0
Behavior5/5

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

No annotations are present, so the description carries the full burden. It explicitly states 'Deterininistic, idempotent calculation with zero external side effects' and spells out the underlying equation (Gross - Expenses - Health - SECA Tax - Income Tax = Target Net Cash) and how billable hours are derived. This goes well beyond the schema by disclosing exactly what happens when invoked.

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

Conciseness5/5

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

The descriotion is organized into three clear sections: purpose, behavior, and usage guidelines. It is front-loaded with the main goal, and every sentence adds necessary context—no filler. It is concisely sized for a multi-parameter financial calculator.

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

Completeness5/5

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

Despite having no output schema, the description makes the return value clear (the hourly billable floor) and explains the calculation logic and inputs thoroughly. It also gives explicit context on when to select this tool over contractor_parity. An agent has enough information to invoke it correctly and interpret the result.

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 descriotion coverage is 100%, so baseline is 3. The descriotion adds value by mapping domain concepts ('vacation weeks', 'non-billable admin/marketing percentage', 'deductible overhead') to parameters and showing how they affect the calculation, but it doesn't add per-parameter details beyond the schema. This modest extra semantic linking warants a 4.

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 opens with a specific verb 'Solve' and a precise output object: the exact minimum billable hourly rate needed to hit a target net spendable cash income. It enumerates the key factors (unpaid weeks, admin drag, deductible overhead, health insurance, SECA) and later differentiates itself from contractor_parity in usage guidelines, so it is immediately distinguishable from siblings.

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

Usage Guidelines5/5

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

It provides an explicit when-to-use: freelancer, consultant, or agency owner setting a baseline hourly rate to support a lifestyle budget. It also provides a clear when-not-to-use: benchmarking against a specific W-2 salary offer, and routes to contractor_parity. This is exactly the desired when/when-not/alternative guidance.

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

black_scholesAInspect

Compute quantitative finance European option pricing (Call and Put values) and analytical Greeks (Delta, Gamma, Vega, Theta, Rho) via the Black-Scholes-Merton model.

Behavior: Deterministic, idempotent calculation with zero external side effects. Computes d1 = (ln(S/K) + (r + sigma^2 / 2)*T) / (sigma * sqrt(T)) and d2 = d1 - sigma * sqrt(T). Evaluates standard normal cumulative distribution N(d) and probability density N'(d) using high-precision polynomial approximations. Returns exact call/put prices, put-call parity check, and all major first- and second-order Greeks.

Usage Guidelines: Use for financial derivatives pricing, risk management, and options strategy hedging. Do not use for project capital budgeting or cash flow discounting; use npv_irr instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
spotPriceYesCurrent market spot price of the underlying asset S in currency units. Must be positive.
volatilityNoAnnualized implied volatility sigma expressed as decimal (0.25) or percentage (25). Must be positive.
strikePriceYesAgreed option strike exercise price K in currency units. Must be positive.
riskFreeRateNoAnnualized risk-free interest rate r expressed as decimal (0.045) or percentage (4.5).
timeToExpiryYearsYesTime remaining until contract expiration T in years (e.g. 0.5 for 6 months, 1 for 1 year). Must be positive.

TDQS

A4.7/5.0
Behavior5/5

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

With no annotations provided, the description carries the full burden and states 'Deterministic, idempotent calculation with zero external side effects' – a clear behavioral disclosure. It also reveals internal computation (d1/d2 formulas, polynomial approximations) and the exact outputs, including put-call parity and Greeks, which goes far beyond a bare 'computes options' statement.

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

Conciseness5/5

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

Despite covering purpose, formulas, behavior, and usage, the description is organized into labeled sections and stays compact. Every sentence contributes either scope, behavioral transparency, or alternative routing; there is no filler or redundancy.

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

Completeness5/5

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

The tool has no output schema, so the description appropriately enumerates return values: call/put prices, put-call parity check, and all major Greeks. It also covers scope (European options), behavioral safety (pure function), and usage context. Nothing critical is missing for an agent to invoke it correctly.

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

Parameters3/5

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

The input schema has 100% description coverage, so the baseline is 3; each parameter already carries units, defaults, and constraints. The description reinforces the mapping to Black-Scholes variables (S, K, r, sigma, T) but does not add meaning beyond the schema. Thus no extra compensation is required.

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 opens with a specific verb ('Compute') and a precise domain: European option pricing via the Black-Scholes-Merton model, listing Call/Put values and the standard Greeks. This clearly differentiates it from siblings like npv_irr and project-planning tools. The resource and scope are unambiguous.

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

Usage Guidelines5/5

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

There is an explicit 'Usage Guidelines' section: use for financial derivatives pricing, risk management, and hedging; do not use for capital budgeting or cash flow discounting, with npv_irr named as the alternative. This directly tells an agent when to select this tool versus a sibling.

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

breakeven_marginAInspect

Calculate cost-volume-profit break-even thresholds in units and revenue, contribution margin ratio, operational margin of safety, and degree of operating leverage (DOL).

Behavior: Deterministic, idempotent calculation with zero external side effects. Computes Unit Contribution Margin = unitPrice - unitVariableCost; Contribution Margin Ratio = CM / unitPrice; Break-Even Units = fixedCosts / CM; Break-Even Revenue = Break-Even Units * unitPrice. If expected units sold is provided, computes Margin of Safety = (expectedUnits - breakEvenUnits) / expectedUnits and Degree of Operating Leverage. Returns detailed breakdown.

Usage Guidelines: Use for pricing strategy, manufacturing and SaaS unit economics, and operational risk appraisal. Do not use for hourly freelance billing rate minimums; use billable_floor instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
unitPriceYesSelling price per individual product or service unit in currency units. Must be greater than unitVariableCost.
fixedCostsYesTotal periodic fixed operating overhead costs in currency units (rent, salaries, software). Must be positive.
unitVariableCostYesDirect variable cost incurred per unit produced or delivered in currency units. Must be non-negative.
expectedUnitsSoldNoProjected sales volume in units to evaluate operational margin of safety and operating leverage.

TDQS

A4.9/5.0
Behavior5/5

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

With no annotations provided, the description carries the full burden and does so thoroughly: it declares the operation deterministic, idempotent, and side-effect-free, and gives exact equations for each derived value. It also notes the return behavior ('Returns detailed breakdown'), so an agent knows what to expect.

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

Conciseness5/5

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

The description is organized into a terse summary, a behavior block, and a usage block with no wasted sentences. The core outputs are front-loaded, and formula details are compactly formatted.

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

Completeness5/5

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

Given a fully documented schema, no output schema, and no annotations, the description provides enough computational detail, optional-input behavior, and routing guidance for an agent to invoke the tool correctly. The formulas plus 'Returns detailed breakdown' are sufficient to predict the output.

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 coverage is 100%, so the baseline is 3; the description adds value by showing how parameters map into formulas (unitPrice - unitVariableCost, fixedCosts / CM) and by explaining the conditional role of expectedUnitsSold. This goes beyond the schema's field-level descriptions without needing to restate them.

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 opens with a specific verb and resource: 'Calculate cost-volume-profit break-even thresholds...' and enumerates outputs (units, revenue, CM ratio, margin of safety, DOL). It further differentiates itself from billable_floor by explicitly naming the alternative.

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

Usage Guidelines5/5

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

Provides concrete use cases ('pricing strategy, manufacturing and SaaS unit economics, operational risk appraisal') and an explicit negative case with the correct alternative ('Do not use for hourly freelance billing rate minimums; use billable_floor instead').

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

cagr_inflationAInspect

Calculate Compound Annual Growth Rate (CAGR), real inflation-adjusted purchasing power growth (Fisher equation), and exact investment doubling time (Rule of 72 exact logarithmic solution).

Behavior: Deterministic, idempotent calculation with zero external side effects. Computes Nominal CAGR = (finalValue / initialValue)^(1 / periodsYears) - 1. Computes Real CAGR using the exact Fisher relation: (1 + Nominal) / (1 + Inflation) - 1. Computes exact doubling horizon = ln(2) / ln(1 + Nominal). Returns nominal CAGR %, real CAGR %, total nominal gain, total real purchasing power gain, and doubling years.

Usage Guidelines: Use for evaluating historical investment portfolio track records, business revenue growth metrics, and inflation drag analysis. Do not use for forward-looking recurring monthly investment projections; use compound_wealth or sip_investment instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
finalValueYesEnding portfolio, asset, or revenue valuation in currency units. Must be positive.
initialValueYesBeginning portfolio, asset, or revenue valuation in currency units. Must be positive.
periodsYearsYesTotal elapsed duration in years (can be fractional, e.g. 2.5 or 5). Must be greater than 0.
inflationRatePercentNoAnnualized inflation rate percentage over the period (e.g. 2.5 for 2.5%).

TDQS

A4.9/5.0
Behavior5/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states 'Deterministic, idempotent calculation with zero external side effects,' provides the exact formulas used, and enumerates all return values: nominal CAGR %, real CAGR %, total nominal gain, total real purchasing power gain, and doubling years.

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

Conciseness5/5

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

The description is well-organized with clear sections for behavior and usage guidelines. Every sentence adds information: formulas clarify behavior, return-value enumeration aids expectations, and the sibling comparison prevents misuse. It is detailed without being bloated.

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

Completeness5/5

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

Despite having no output schema, the description fully enumerates what the tool returns. It also covers the main use cases and explicitly routes the agent away from inappropriate sibling tools. Combined with 100% schema parameter coverage, the description leaves no critical gap for correct selection and invocation.

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 baseline is 3. The description adds value by showing exactly how parameters are used in formulas, e.g., 'finalValue / initialValue' and 'periodsYears' as the exponent, and 'Inflation' in the Fisher relation. This goes slightly beyond the schema by tying parameters to their computational roles.

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 starts with a specific verb and resource: 'Calculate Compound Annual Growth Rate (CAGR), real inflation-adjusted purchasing power growth (Fisher equation), and exact investment doubling time.' This clearly names the calculation types and distinguishes the tool from siblings like compound_wealth and sip_investment by scope.

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

Usage Guidelines5/5

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

Explicit usage guidance is given: 'Use for evaluating historical investment portfolio track records, business revenue growth metrics, and inflation drag analysis.' It also names the exact alternatives to avoid: 'Do not use for forward-looking recurring monthly investment projections; use compound_wealth or sip_investment instead.'

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

casio_991_solveAInspect

Solve algebraic polynomial equations: quadratic equations (ax^2 + bx + c = 0) and 2-variable simultaneous linear systems (a1x + b1y = c1, a2x + b2y = c2) with exact real and complex roots.

Behavior: Deterministic, idempotent calculation with zero external side effects. For quadratics: evaluates discriminant D = b^2 - 4ac; computes real roots or complex conjugates (x1, x2 = (-b ± isqrt(|D|)) / (2a)), and parabola vertex coordinates. For simultaneous systems: evaluates Cramer's determinant rule (D, Dx, Dy) to solve unique solutions or identify singular/parallel systems.

Usage Guidelines: Use when solving quadratic polynomials or 2-unknown linear systems. Do not use for statistical data fitting; use linear_regression instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
aYesFirst coefficient: quadratic coefficient a (for a*x^2, must be non-zero) or first linear equation x-coefficient a1.
bYesSecond coefficient: linear coefficient b (for b*x) or first linear equation y-coefficient b1.
cYesConstant term: constant c (for + c = 0) or first linear equation constant c1 (a1*x + b1*y = c1).
a2NoSecond linear equation x-coefficient a2 (required when type is 'simultaneous2', a2*x + b2*y = c2).
b2NoSecond linear equation y-coefficient b2 (required when type is 'simultaneous2', a2*x + b2*y = c2).
c2NoSecond linear equation constant term c2 (required when type is 'simultaneous2', a2*x + b2*y = c2).
typeNoEquation solver mode: 'quadratic' (solve single quadratic equation a*x^2 + b*x + c = 0) or 'simultaneous2' (solve system of 2 linear equations with 2 unknowns).quadratic

TDQS

A4.6/5.0
Behavior4/5

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

No annotations are provided, so the description carries full responsibility for behavioral disclosure. It discloses determinism, idempotence, zero external side effects, the mathematical methods used (discriminant, Cramer's rule), complex-conjugate root behavior, vertex calculation, and singular/parallel system detection. The only minor gap is an explicit error-handling contract for invalid inputs beyond the schema's non-zero requirement for 'a'.

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

Conciseness5/5

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

The description is organized into clear sections with each sentence carrying distinct information: scope, behavioral guarantees, mathematical details, and usage boundaries. There is no filler or redundancy.

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?

For a mathematical solver with no output schema and no annotations, the description covers all operation modes, the formulas used, expected outcomes (real/complex roots, vertex coordinates, singular systems), and usage guidance. It does not enumerate the exact response JSON structure, but the computed quantities are sufficiently specified for an agent to infer the output shape.

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 coverage is 100%, so the baseline is 3. The description adds real value by explaining how the same coefficients map to different meanings depending on mode, and by showing the mathematical formulas (e.g., discriminant, Cramer's rule) that define the parameter semantics beyond the schema's per-field descriptions.

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 states a specific verb ('Solve') and resource ('algebraic polynomial equations'), and enumerates exactly the two supported equation types with explicit formulas. It distinguishes itself from siblings by naming linear_regression as the alternative for statistical fitting.

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

Usage Guidelines5/5

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

Provides explicit inclusion criteria ('Use when solving quadratic polynomials or 2-unknown linear systems') and exclusion criteria ('Do not use for statistical data fitting; use linear_regression instead'). This leaves no ambiguity about when to select this tool versus a sibling.

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

cloud_egress_finopsAInspect

Analyze tiered AWS/GCP public cloud internet data transfer egress pricing versus Cloudflare Zero-Egress Bandwidth Alliance and edge caching proxies, quantifying monthly and annual infrastructure cost savings.

Behavior: Deterministic, idempotent calculation with zero external side effects. Calculates tiered AWS/GCP egress charges ($0.09/GB for first 10TB, $0.085/GB for next 40TB, $0.07/GB for next 100TB, $0.05/GB beyond). Models edge cache offload reduction and compares against Cloudflare zero-egress routing. Returns monthly and annual gross egress costs, post-cache costs, and total net savings.

Usage Guidelines: Use for cloud architecture budgeting, FinOps reviews, and evaluating CDN caching or Cloudflare migration economics. Do not use for LLM token pricing; use ai_token_arbitrage instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
cacheHitRatioNoExpected CDN edge caching hit ratio as a decimal (0.0 to 1.0) or percentage (0 to 100%). Default is 0.85 (85%).
monthlyEgressGBNoMonthly public internet outbound data transfer volume in Gigabytes (GB) (e.g. 50000 for 50 TB). Must be positive.

TDQS

A4.7/5.0
Behavior5/5

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

With no annotations provided, the description carries the full behavioral burden and does so well. It discloses that the tool is deterministic, idempotent, has zero external side effects, details the exact pricing tier structure, and specifies what outputs are returned. This gives the agent strong expectations for invocation and result interpretation.

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

Conciseness5/5

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

The description is well-structured with clear Behavior and Usage Guidelines sections. The core purpose is front-loaded, and each sentence adds information—pricing rates, computational behavior, outputs, and usage boundaries—without fluff or repetition.

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

Completeness5/5

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

For a two-parameter calculator with no output schema, the description sufficiently explains inputs, calculation logic, pricing tiers, and return values. It also provides usage boundaries and a sibling alternative, making the tool self-contained for correct invocation.

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

Parameters3/5

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

Schema description coverage is 100%, and both parameters have detailed descriptions with defaults and examples. The tool description adds conceptual context around cache offload and cost savings but does not meaningfully enhance per-parameter semantics beyond the schema. Baseline of 3 is appropriate.

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 clearly states the tool analyzes AWS/GCP tiered egress pricing versus Cloudflare zero-egress options and quantifies cost savings. It uses a specific verb ('Analyze') and distinct resource domain, differentiating it from the sibling ai_token_arbitrage and other calculators.

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

Usage Guidelines5/5

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

The Usage Guidelines section explicitly states when to use the tool ('cloud architecture budgeting, FinOps reviews, evaluating CDN caching or Cloudflare migration economics') and when not to use it ('Do not use for LLM token pricing'), naming the alternative tool. This gives an agent clear decision criteria.

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

compound_wealthAInspect

Simulate long-term compound interest growth for retirement portfolios, 401(k)s, Roth IRAs, UK ISAs, or European ETF savings plans (Sparplan) with recurring monthly deposits.

Behavior: Deterministic, idempotent calculation with zero external side effects. Applies discrete compound interest formula with periodic annuity deposits: Future Value = P*(1 + r/n)^(nt) + PMT(((1 + r/n)^(n*t) - 1)/(r/n)). Returns final accumulated balance, total principal contributed, total compound interest earned, and annual wealth progression milestone table.

Usage Guidelines: Use for multi-year personal wealth projection and retirement nest-egg simulations. Do not use for Indian mutual fund monthly SIPs with annual step-up; use sip_investment instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
principalNoInitial lump-sum deposit or starting balance in currency units. Must be non-negative.
tenureYearsYesInvestment horizon in years (e.g. 10, 20, 30). Must be an integer >= 1.
monthlyDepositNoRecurring monthly contribution added to the account. Must be non-negative.
annualRatePercentYesExpected annualized investment return rate percentage (e.g. 8 for 8%). Must be positive.
compoundFrequencyNoNumber of compounding periods per year (1 for annual, 4 for quarterly, 12 for monthly).

TDQS

A4.9/5.0
Behavior5/5

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

No annotations are provided, so the description carries the full burden. It discloses that the calculation is deterministic, idempotent, and has zero external side effects, gives the exact discrete compound interest formula with periodic annuity deposits, and enumerates what it returns. This goes well beyond typical tool descriptions and gives the agent a clear behavioral model.

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

Conciseness5/5

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

Three tight paragraphs: purpose, behavior/formula/outputs, and usage guidance. The most decision-relevant information is front-loaded, and every sentence contributes meaning. No filler or redundancy.

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

Completeness5/5

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

Despite having no output schema and no annotations, the description is self-sufficient: it explains the calculation domain, formula, side effects, return values, and routing to an alternative tool. Nothing essential for an agent to select and invoke this tool correctly is missing.

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 baseline is 3. The description adds value by explaining the formula with variables (P, r, n, t, PMT), clarifying that monthly deposits are periodic annuity contributions, and describing the outputs. It does not restate each parameter but complements the schema with calculation semantics.

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?

States a specific verb ('Simulate') and resource ('long-term compound interest growth'), names relevant use cases (retirement portfolios, 401(k)s, Roth IRAs, UK ISAs, European ETF savings plans), and distinguishes itself from sip_investment by explicitly excluding Indian mutual fund SIPs with annual step-up. An agent can immediately understand what this tool does and how it differs from an important sibling.

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

Usage Guidelines5/5

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

Provides explicit guidance: use for multi-year personal wealth projection and retirement nest-egg simulations, and explicitly says not to use it for Indian mutual fund monthly SIPs with annual step-up, directing the agent to sip_investment instead. This is clear when-to-use and when-not-to-use guidance with a named alternative.

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

contractor_parityAInspect

Calculate tax liabilities, statutory benefits, and net take-home cash between W-2 salaried employment and 1099 independent contractor billing, solving the exact breakeven billing rate ($/hr).

Behavior: Deterministic, idempotent calculation with zero external side effects. Computes federal FICA (Social Security up to statutory wage base and Medicare), federal income tax brackets, state income tax, employer health subsidy, 401(k) match, PTO value, SECA tax with 50% above-the-line deduction, and Section 199A QBI deduction. Returns net spendable cash for both employment models, complete tax breakdowns, effective tax rates, and the exact breakeven hourly rate.

Usage Guidelines: Use when an individual or hiring manager is deciding between a W-2 salaried offer and a 1099 contractor contract. Do not use for solo freelancer baseline rate setting without a W-2 benchmark; use billable_floor instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
ptoDaysNoAnnual W-2 paid time off days (combined vacation and sick leave).
w2SalaryYesW-2 gross annual salary in USD ($/yr). Must be a positive number.
eligibleQBINoWhether the 1099 contractor business qualifies for the Section 199A 20% Qualified Business Income deduction.
filingStatusNoIRS income tax filing status: 'single' for unmarried individual or 'mfj' for married filing jointly.single
hoursPerWeekNoExpected billable client hours per week as a 1099 contractor. Must be greater than 0.
selectedRailNoPayment rail provider for international contractor payout: 'wise', 'deel', 'payoneer', 'stripe', 'paypal', or 'wire'.wise
weeksPerYearNoActive billable working weeks per year as a 1099 contractor (52 minus unpaid vacation and bench time).
annualExpensesNoAnnual tax-deductible business operating expenses in USD ($/yr) (software, hardware, insurance).
targetCurrencyNoTarget fiat currency code for international cross-border conversion drag (e.g. EUR, GBP, CAD).EUR
match401kPercentNoW-2 employer 401(k) retirement match as a percentage of gross salary (e.g. 4.0 for 4%).
healthSubsidyAnnualNoAnnual W-2 employer-paid health insurance subsidy in USD ($/yr).
stateTaxRatePercentNoEffective or statutory state income tax rate in percent (e.g. 5.0 for 5%). Set to 0 for states without income tax.
contractorHourlyRateYes1099 contractor hourly billing rate in USD ($/hr). Must be a positive number.

TDQS

A4.6/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and meets it: 'Deterministic, idempotent calculation with zero external side effects' discloses the side-effect profile. It further lists the tax components computed (FICA, SECA, QBI, etc.) and specifies the returned artifacts: net spendable cash, tax breakdowns, effective rates, and exact breakeven rate.

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

Conciseness5/5

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

The text is organized into labeled purpose, behavior, and usage blocks. Every sentence carries information: main calculation, side-effect profile, computation list, return list, use case, and exclusion with alternative. There is no filler or repetition of schema content.

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?

For a complex 13-parameter calculator with no output schema, it covers purpose, usage boundaries, computation scope, outputs, and side effects. It stops short of stating tax-year/statutory-rate assumptions or explicitly describing how selectedRail and targetCurrency affect the net conversion, so it is not quite exhaustive.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description summarizes related parameters conceptually (401(k) match, health subsidy, PTO value, QBI) but does not add per-parameter details beyond what the schema's own descriptions already provide.

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?

Opens with a specific verb-resource pair: 'Calculate tax liabilities, statutory benefits, and net take-home cash between W-2 salaried employment and 1099 independent contractor billing.' It also names the exact deliverable, 'breakeven billing rate ($/hr)', making the tool's scope unambiguous and distinguishable from siblings like billable_floor.

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

Usage Guidelines5/5

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

Explicitly states the trigger: 'Use when an individual or hiring manager is deciding between a W-2 salaried offer and a 1099 contractor contract.' It also gives a when-not-to and an alternative: 'Do not use for solo freelancer baseline rate setting without a W-2 benchmark; use billable_floor instead.' This is ideal routing guidance.

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

feie_nomad_trackerAInspect

Track IRS Form 2555 Foreign Earned Income Exclusion (FEIE) Physical Presence Test eligibility (330 full foreign days in rolling 365 days), statutory exclusion cap ($130,000 for 2025), and US sticky domicile audit risks (CA, NY, VA, SC).

Behavior: Deterministic, idempotent calculation with zero external side effects. Evaluates whether daysOutsideUSInRollingPeriod meets the mandatory 330-day threshold. Applies statutory maximum exclusion limit ($126,500 for 2024, $130,000 for 2025), computes tax liability on excess income, and flags aggressive state revenue agency sticky domicile rules.

Usage Guidelines: Use for US citizen digital nomads and expats evaluating foreign earned income tax exemptions under IRS Section 911. Do not use for foreign corporate withholding tax; use b2b_withholding_risk instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
taxYearNoApplicable US federal tax filing year (2024, 2025, or 2026).
stateDomicileNoTwo-letter postal code of taxpayer's last or current US state domicile (e.g. CA, NY, TX, FL). High-audit states (CA, NY, VA, SC) trigger domicile warnings.CA
foreignEarnedIncomeNoTotal annual compensation earned while working outside the US in USD ($). Must be positive.
effectiveTaxBracketPercentNoEstimated federal marginal tax rate percentage applied to income exceeding the statutory cap (e.g. 24 for 24%).
daysOutsideUSInRollingPeriodNoNumber of full 24-hour qualifying foreign days spent outside the US within any rolling 365-day period. Must be >= 330 to qualify.

TDQS

A4.5/5.0
Behavior4/5

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

No annotations are provided, so the description carries the full burden. It explicitly discloses deterministic, idempotent, zero-side-effect behavior; describes the 330-day threshold check, statutory cap application, excess-income tax computation, and state domicile warnings. The only notable omission is the exact return value structure, but core behavioral transparency is strong.

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?

The description is organized into purpose, behavior, and usage sections, with each sentence carrying meaningful information. It is slightly redundant by repeating the $130,000 cap, but remains compact and front-loaded with the most important purpose information.

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 no output schema and no annotations, the description must supply substantial context, and it largely does: use case, algorithm, parameter relevance, and sibling differentiation. The main gap is not describing the exact result format, such as whether it returns a boolean, a tax amount, or warnings, but this is inferable from the stated behavior.

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 coverage is 100%, so the baseline is 3. The description adds meaning by connecting daysOutsideUSInRollingPeriod to the 330-day requirement, mentioning statutory limits across tax years, and naming high-audit states beyond the schema's examples. This provides useful context beyond parameter names and defaults.

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 opens with a specific verb 'Track' and names the exact resource: IRS Form 2555 Foreign Earned Income Exclusion, Physical Presence Test, 330-day threshold, statutory cap, and sticky domicile risks. This clearly distinguishes the tool from generic tax calculators and from the sibling b2b_withholding_risk.

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

Usage Guidelines5/5

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

Contains explicit 'Use for' and 'Do not use for' guidance, naming the alternative tool b2b_withholding_risk for foreign corporate withholding tax. This gives an agent clear selection criteria and prevents misuse.

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

fx_invoicingAInspect

Quantify cross-border payment fee drag and calculate net landed local currency across 6 global payout rails (Wise, Deel, Stripe, Payoneer, PayPal, and SWIFT wire) against mid-market FX benchmark rates.

Behavior: Deterministic, idempotent calculation with zero external side effects. Models fixed per-transaction wire fees, percentage platform fees, and hidden foreign exchange percentage spreads for each provider. Returns ranked table with landed payout amounts, total drag percentage, hidden FX markup, and savings versus worst-case rail.

Usage Guidelines: Use when an international freelancer, remote worker, or cross-border vendor needs to determine the cheapest payout rail or invoice amount in USD. Do not use for domestic US employee vs contractor parity; use contractor_parity instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
invoiceUsdYesGross billed invoice amount in USD ($). Must be a positive number greater than 0.
targetCurrencyNoPayout destination currency code: 'EUR' (Euro), 'GBP' (British Pound), 'CAD' (Canadian Dollar), 'AUD' (Australian Dollar), 'INR' (Indian Rupee), 'SGD' (Singapore Dollar), 'BRL' (Brazilian Real), 'MXN' (Mexican Peso), or 'PHP' (Philippine Peso).EUR

TDQS

A4.7/5.0
Behavior5/5

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

No annotations are provided, so the description carries the full behavioral disclosure burden. It clearly states the calculation is deterministic, idempotent, and has zero external side effects, and it details what is modeled: fixed wire fees, percentage platform fees, and hidden FX spreads. It also enumerates the output table fields, giving the agent a clear model of what happens when it calls the tool.

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

Conciseness5/5

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

The description is organized into three tight sections: purpose, behavior, and usage guidelines. Every sentence earns its place, there is no redundant filler, and the most important scoping information is front-loaded in the first sentence.

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

Completeness5/5

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

For a deterministic calculation tool with two well-documented parameters and no output schema, the description is complete: it covers the calculation scope, fee models, output contents, and when to use or avoid the tool. The absence of an output schema is mitigated by explicitly listing the returned ranked table fields.

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

Parameters3/5

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

Schema description coverage is 100%, and both parameters already have clear descriptions in the schema: invoiceUsd is the gross billed invoice amount in USD, and targetCurrency is the payout destination currency code. The description adds useful context about fee components and return values, but it does not need to compensate for missing parameter documentation, so baseline 3 applies.

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 opens with specific verbs ('Quantify', 'calculate') and names a precise resource: cross-border payment fee drag and net landed local currency across 6 named payout rails. It also clearly distinguishes itself from the sibling contractor_parity by naming the non-use case.

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

Usage Guidelines5/5

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

Usage guidelines explicitly state when to use the tool: when an international freelancer, remote worker, or cross-border vendor needs the cheapest payout rail or invoice amount in USD. It also gives an explicit exclusion and names the alternative tool, contractor_parity, leaving no ambiguity.

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

home_loan_emiAInspect

Calculate reducing-balance monthly Equated Monthly Installment (EMI), total interest payable, and amortization schedule for home, auto, or personal loans.

Behavior: Deterministic, idempotent calculation with zero external side effects. Computes standard monthly EMI formula: E = P * r * (1 + r)^n / ((1 + r)^n - 1), where r = annualRate / 12 / 100. Returns monthly EMI, total payment (principal + interest), total interest percentage, and first-year amortization breakdown.

Usage Guidelines: Use for general global reducing-balance loans and consumer debt. Do not use for US residential mortgages requiring property tax, hazard insurance, and PMI escrow; use mortgage_piti instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
principalYesTotal borrowed principal loan amount in currency units. Must be a positive number.
tenureYearsNoTotal loan repayment duration in years (e.g. 15, 20, 30). Must be an integer >= 1.
interestRatePercentYesAnnual interest rate percentage (e.g. 8.5 for 8.5%). Must be positive.

TDQS

A4.9/5.0
Behavior5/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It clearly states the calculation is deterministic, idempotent, and has zero external side effects, provides the exact formula and interest-rate conversion, and enumerates the return values including first-year amortization breakdown.

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

Conciseness5/5

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

The description is well-structured and front-loaded: purpose first, then behavior/formula, then usage guidelines. Every sentence contributes distinct value, and there is no redundant filler.

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

Completeness5/5

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

For a calculation tool with no output schema and no annotations, the description is remarkably complete: it explains what is computed, how it is computed, what is returned, and when to avoid it. The only missing item would be an example, but that is not necessary for correct invocation.

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 parameters. The description adds meaningful mathematical context by mapping principal, interestRatePercent, and tenureYears to the formula variables (P, r, n) and explaining the annual-rate-to-monthly-rate conversion, which goes beyond the schema's basic field definitions.

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 uses a specific verb ('Calculate') with a precise resource ('reducing-balance monthly EMI'), and specifies outputs (total interest, amortization schedule) and loan scope (home, auto, personal). It also distinguishes itself from mortgage_piti, so an agent can differentiate it from siblings.

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

Usage Guidelines5/5

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

Explicitly states when to use the tool ('general global reducing-balance loans and consumer debt') and when not to use it ('US residential mortgages requiring property tax, hazard insurance, and PMI escrow'), naming the alternative tool (mortgage_piti). This is clear, actionable routing guidance.

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

indian_income_taxAInspect

Compute Indian personal income tax liability comparing the Union Budget 2025-26 New Tax Regime (with Section 87A rebate and ₹75,000 standard deduction) against the Old Tax Regime.

Behavior: Deterministic, idempotent calculation with zero external side effects. Applies statutory slab rates for FY 2025-26 (AY 2026-27): ₹0-4L Nil, ₹4-8L 5%, ₹8-12L 10%, ₹12-16L 15%, ₹16-20L 20%, ₹20-24L 25%, above ₹24L 30%. Applies full Section 87A rebate if taxable income is up to ₹12 Lakhs, adds 4% Health & Education Cess, and returns side-by-side comparison of old vs new regime with optimal recommendation.

Usage Guidelines: Use when computing personal income tax or payroll deductions for Indian residents and salaried professionals. Do not use for US federal/state taxes; use contractor_parity or solo_401k_shield instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
ctcYesAnnual Cost-to-Company (CTC) / Gross taxable salary in Indian Rupees (INR ₹). Must be a positive number.
isSalariedNoWhether the taxpayer is a salaried employee (eligible for statutory ₹75,000 standard deduction under the New Regime).

TDQS

A4.7/5.0
Behavior5/5

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

No annotations are provided, so the description carries the full burden and fully meets it. It discloses that the tool is 'Deterministic, idempotent calculation with zero external side effects', then specifies slab rates, Section 87A rebate, cess, and the side-by-side comparison output.

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

Conciseness5/5

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

The description is well structured and front-loaded: the core purpose appears first, followed by a Behavior block with precise calculation rules, then Usage Guidelines. Every sentence carries substantive information with no filler.

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

Completeness5/5

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

For a complex tax tool with no annotations and no output schema, the description is notably complete. It specifies the applicable financial year, slabs, rebate threshold, cess, target users, exclusions, and the return behavior of comparing regimes with an optimal recommendation.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3 because both ctc and isSalaried are already well documented in the schema. The description adds useful context about standard deduction and salaried eligibility, but it does not materially expand parameter-level meaning beyond what the schema already provides.

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 opens with a specific verb and resource: 'Compute Indian personal income tax liability comparing the Union Budget 2025-26 New Tax Regime ... against the Old Tax Regime.' It clearly distinguishes itself from sibling tools by naming exact alternatives for US taxes and by scoping itself to Indian personal income tax.

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

Usage Guidelines5/5

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

Usage guidance is explicit and actionable: 'Use when computing personal income tax or payroll deductions for Indian residents and salaried professionals.' It also provides a clear exclusion and alternative routing: 'Do not use for US federal/state taxes; use contractor_parity or solo_401k_shield instead.'

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

linear_regressionAInspect

Compute Ordinary Least Squares (OLS) bivariate linear regression best-fit trend line (y = m*x + c), Pearson correlation coefficient (r), and coefficient of determination (R^2).

Behavior: Deterministic, idempotent calculation with zero external side effects. Evaluates sample means, covariance, and variances to solve slope m = Cov(X,Y) / Var(X) and intercept c = mean(Y) - m*mean(X). Computes Pearson r, R^2, standard error of estimate, and generates predicted y-values for each input x.

Usage Guidelines: Use for trend forecasting, scientific scatter data fitting, and correlation analysis. Do not use for solving analytical quadratic or linear systems; use casio_991_solve instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
pointsYesArray of {x, y} coordinate objects representing bivariate observations. Minimum 2 points required.

TDQS

A4.7/5.0
Behavior5/5

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

With no annotations present, the description carries the full behavioral burden and succeeds: it states 'Deterministic, idempotent calculation with zero external side effects' and reveals the computational method (covariance/variance formulas, intercept calculation, standard error, predicted values). No annotation contradiction exists because annotations are absent.

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

Conciseness5/5

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

The description is front-loaded with the main purpose and outputs, then separated into Behavior and Usage Guidelines. Each sentence adds value and the structure makes scanning easy for an agent.

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

Completeness5/5

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

For a one-parameter calculator with no output schema, the description names all computed outputs (line equation, r, R^2, standard error, predicted y-values), details the calculation, and states the accepted input shape in the schema. Nothing an agent needs to select or call it correctly is missing.

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

Parameters3/5

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

The input schema has 100% coverage, so the baseline is 3. The description reuses the same x/y independent/dependent variable concepts already present in the schema and does not add meaningfully new parameter information beyond the formula context.

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 opens with a specific verb and resource: 'Compute Ordinary Least Squares (OLS) bivariate linear regression best-fit trend line...' plus Pearson r and R^2. It clearly distinguishes the tool from siblings, particularly casio_991_solve, by stating it computes a best-fit trend rather than solving systems.

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

Usage Guidelines5/5

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

Explicit Usage Guidelines say when to use it ('trend forecasting, scientific scatter data fitting, correlation analysis') and when not to ('Do not use for solving analytical quadratic or linear systems'), naming the alternative casio_991_solve. This gives an agent a clear routing decision.

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

mortgage_pitiAInspect

Calculate monthly US mortgage payments broken down into PITI (Principal, Interest, Property Taxes, Homeowners Insurance, and Private Mortgage Insurance) along with full 30-year amortization schedule.

Behavior: Deterministic, idempotent calculation with zero external side effects. Computes standard monthly amortization using fixed-rate annuity formula, computes annual property taxes divided by 12, monthly hazard insurance, and conditional PMI (applied automatically if down payment is under 20% until 78% LTV threshold). Returns monthly total, principal/interest component, tax/escrow components, total lifetime interest, and payoff schedule.

Usage Guidelines: Use for US residential home purchase financing and refinancing scenarios. Do not use for international reducing-balance loans without escrow/PMI; use home_loan_emi instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
homePriceYesTotal purchase price or appraised property value in currency units (e.g. 450000). Must be positive.
tenureYearsNoLoan duration in years (typically 15, 20, or 30).
interestRateYesAnnual mortgage interest rate percentage (e.g. 6.8 for 6.8%). Must be positive.
loanTermYearsNoStandard US alias for tenureYears (loan term in years).
annualPmiPercentNoAnnual Private Mortgage Insurance premium percentage (e.g. 0.75 for 0.75% of original loan amount).
downPaymentPercentNoDown payment as a percentage of purchase price (e.g. 20 for 20%). Values below 20 automatically trigger PMI calculations.
annualHomeInsuranceNoAnnual hazard/homeowners insurance premium in currency units (e.g. 1400).
propertyTaxRatePercentNoAnnual local property tax rate as a percentage of home value (e.g. 1.2 for 1.2%).

TDQS

A4.9/5.0
Behavior5/5

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

With no annotations provided, the description carries the full behavioral burden and does so well: it discloses determinism/idempotence, zero external side effects, the fixed-rate annuity formula, tax/insurance monthly divisor, conditional PMI with 78% LTV threshold, and the output components. No annotation contradiction exists.

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

Conciseness5/5

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

The description is front-loaded with the core purpose and then uses compact labeled paragraphs for behavior and usage. Every sentence contributes either scope, formula behavior, output information, or routing guidance, with no filler.

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

Completeness5/5

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

For an 8-parameter tool with no annotations and no output schema, the description is remarkably complete: it covers formula, edge-triggering behavior, output summary, target use cases, and the exact alternative. The only minor caveat is the '30-year' default framing, but the schema's tenureYears/loanTermYears descriptions clarify the variable term.

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 coverage is 100%, so the baseline is 3. The description adds extra semantics for how parameters interact, notably that down payments under 20% trigger PMI until 78% LTV and that property tax and insurance are converted to monthly amounts, which goes beyond the individual parameter descriptions.

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?

States a precise verb ('Calculate') and resource ('monthly US mortgage payments broken down into PITI...along with full 30-year amortization schedule'). The US/PITI framing differentiates it from international loan calculators like home_loan_emi, and the first sentence alone tells an agent what the tool produces.

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

Usage Guidelines5/5

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

Explicitly specifies when to use the tool ('US residential home purchase financing and refinancing scenarios') and when not to ('Do not use for international reducing-balance loans without escrow/PMI'), naming the alternative tool (home_loan_emi). This is model routing guidance.

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

npv_irrAInspect

Compute Net Present Value (NPV), Internal Rate of Return (IRR) via iterative Newton-Raphson polynomial convergence, and discounted payback period for capital budgeting and investment appraisal.

Behavior: Deterministic, idempotent calculation with zero external side effects. Evaluates NPV = -C0 + sum(Ct / (1 + r)^t). Computes exact IRR by finding the discount rate where NPV equals zero using up to 100 Newton-Raphson iterations with tolerance 1e-7. Returns NPV, IRR percentage, profitability index (PI), and payback period in periods/years.

Usage Guidelines: Use for evaluating capital investments, M&A valuations, corporate projects, and multi-year cash flow hurdle rates. Do not use for simple compound interest projections with fixed monthly deposits; use compound_wealth instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
cashflowsYesSeries of sequential periodic net cash inflows starting from period 1 onwards. Minimum 1 cash flow required.
initialInvestmentYesUpfront initial capital outlay at period 0 in currency units. Entered as a positive number (treated as cash outflow). Must be positive.
discountRatePercentNoAnnual cost of capital or hurdle discount rate percentage (e.g. 10.0 for 10%).

TDQS

A4.7/5.0
Behavior5/5

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

With no annotations, the description carries the full transparency burden and meets it: deterministic, idempotent, no external side effects, exact formula, iteration count/tolerance, and the returned values. It discloses the algorithm's behavior beyond what any schema could infer.

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

Conciseness5/5

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

Three targeted paragraphs front-load the action and scope, then behavior, then usage. Every sentence adds a distinct fact; no filler or repeated schema content.

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

Completeness5/5

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

Although there is no output schema, the description declares the full return set (NPV, IRR percentage, PI, payback period). Combined with 100% schema parameter coverage and explicit algorithm limits, an agent has enough to invoke it correctly and interpret the result.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The formula NPV = -C0 + sum(Ct/(1+r)^t) adds conceptual context, but the description does not add parameter-level detail beyond the schema's clear definitions for cashflows, initialInvestment, and discountRatePercent.

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 opens with a specific verb and resource set: compute NPV, IRR via Newton-Raphson, and discounted payback period. It clearly separates this capital-budgeting tool from financial siblings by naming compound_wealth as the alternative for fixed-deposit growth.

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

Usage Guidelines5/5

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

It explicitly lists appropriate use cases (capital investments, M&A valuations, corporate projects, multi-year hurdle rates) and an explicit exclusion ('Do not use for simple compound interest projections with fixed monthly deposits'), directing the agent to compound_wealth. This is model when/when-not guidance.

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

pipe_flowAInspect

Calculate fluid dynamics Darcy-Weisbach friction factor, Reynolds number (flow regime), head loss, and pressure drop in closed circular pipes.

Behavior: Deterministic, idempotent calculation with zero external side effects. Computes cross-sectional area, mean flow velocity v = Q / A, and Reynolds number Re = (rho * v * D) / mu. Identifies laminar (Re < 2000, f = 64/Re) vs turbulent (Re >= 4000, solved via Swamee-Jain explicit approximation of Colebrook-White equation). Returns head loss h_f in meters and pressure drop delta_P in Pascals and bar.

Usage Guidelines: Use for hydraulic design, water supply piping, chemical processing lines, and HVAC pipe sizing. Do not use for structural beam stress; use beam_bending instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
flowRateM3sYesVolumetric fluid flow rate Q in cubic meters per second (m^3/s). Must be positive.
pipeLengthMYesTotal linear pipe run length L in meters (m). Must be positive.
pipeDiameterMYesInternal pipe diameter D in meters (m). Must be positive.
pipeRoughnessMNoAbsolute internal pipe wall surface roughness epsilon in meters (e.g. 0.000045 for commercial steel).
fluidDensityKgM3NoFluid mass density rho in kg/m^3 (e.g. 1000 for water at 20°C).
dynamicViscosityPaSNoDynamic fluid viscosity mu in Pascal-seconds (Pa·s) (e.g. 0.001 for water).

TDQS

A4.6/5.0
Behavior4/5

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

With no annotations, the description carries the full behavioral burden and does so well: it states determinism, idempotence, zero side effects, key equations, flow-regime thresholds, and return units. It loses a point by not clarifying behavior for the transition region Re = 2000–4000, which is left ambiguous.

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

Conciseness5/5

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

The description is well-structured with a brief purpose sentence, a behavior section, and a usage section. Every sentence adds information; there is no filler or redundancy.

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?

For a tool with no output schema, the description provides strong context: outputs, units, equations, and regimes. However, it does not explicitly state that the friction factor is also a return value, and it omits transition-region handling, which an agent might need to interpret results correctly.

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?

Input schema coverage is 100%, so the baseline is 3. The description adds meaningful semantic value beyond the schema by showing how parameters relate through equations (v = Q/A, Re = rho*v*D/mu) and by defining laminar and turbulent friction factor behavior.

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 opens with a specific verb and resource: calculating Darcy-Weisbach friction factor, Reynolds number, head loss, and pressure drop for closed circular pipes. It clearly defines scope and distinguishes itself from siblings like beam_bending through explicit wording.

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

Usage Guidelines5/5

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

The Usage Guidelines explicitly list appropriate use cases (hydraulic design, water supply, chemical lines, HVAC) and give a concrete exclusion with an alternative tool ('Do not use for structural beam stress; use beam_bending instead'). This gives an agent clear routing guidance.

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

projectile_motionAInspect

Calculate 2D classical mechanics projectile kinematics: maximum trajectory apex height, horizontal flight range, total time of flight, and terminal impact velocity.

Behavior: Deterministic, idempotent calculation with zero external side effects. Assumes vacuum projectile motion with constant gravitational acceleration: Flight Time t = (2 * v0 * sin(theta)) / g; Max Height H = (v0 * sin(theta))^2 / (2 * g); Range R = (v0^2 * sin(2*theta)) / g. Returns trajectory coordinates, apex coordinates, and velocity components (vx, vy).

Usage Guidelines: Use for ballistic trajectories, physics problem solving, and aerospace launch kinematics without atmospheric drag. Do not use for orbital delta-v rocket staging; use rocket_deltav instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
gravityMs2NoLocal gravitational acceleration constant g in m/s^2. Default is 9.80665 (standard Earth gravity).
initialVelocityMsYesInitial launch velocity magnitude v0 in meters per second (m/s). Must be positive.
launchAngleDegreesYesLaunch elevation angle theta relative to the horizontal plane in degrees (0 to 90 inclusive).

TDQS

A4.7/5.0
Behavior5/5

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

With no annotations provided, the description fully carries the behavioral burden. It discloses determinism, idempotence, zero side effects, the vacuum/constant-gravity assumption, the governing equations, and the returned components. This is rich, accurate behavioral context beyond what structured data could provide.

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

Conciseness5/5

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

Every sentence earns its place: purpose, behavior, equations, return values, and usage boundaries are all covered without repetition. The content is front-loaded with the core calculation summary before the detailed behavior and usage.

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

Completeness5/5

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

For a deterministic calculation tool with no output schema and no annotations, the description is sufficiently complete. It explains assumptions, formulas, return values, and usage boundaries, so an agent has everything needed to select and invoke it correctly.

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

Parameters3/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 three parameters clearly. The description references v0, theta, and g in formulas, but adds little beyond the schema. Per the rubric baseline, a 3 is appropriate when the schema does the heavy lifting.

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 calculation domain (2D projectile kinematics), lists the exact outputs (apex height, range, flight time, impact velocity), and distinguishes itself from rocket_deltav. An agent can clearly identify what this tool computes and how it differs from sibling physics/finance calculators.

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

Usage Guidelines5/5

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

It explicitly states when to use the tool ('ballistic trajectories, physics problem solving, aerospace launch kinematics without atmospheric drag') and when not to use it ('Do not use for orbital delta-v rocket staging; use rocket_deltav instead'). This gives unambiguous routing guidance.

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

rlc_circuitAInspect

Calculate AC electrical resonance properties for series RLC circuits: resonant frequency (f0), quality factor (Q), bandwidth (BW), and complex impedance magnitude at an operating frequency.

Behavior: Deterministic, idempotent calculation with zero external side effects. Evaluates angular resonant frequency omega0 = 1 / sqrt(L * C) and f0 = omega0 / (2 * pi); Q-factor = (1 / R) * sqrt(L / C); Bandwidth BW = f0 / Q. For a specified frequency f, calculates inductive reactance X_L = 2pifL, capacitive reactance X_C = 1 / (2pifC), total impedance Z = sqrt(R^2 + (X_L - X_C)^2), and phase angle phi.

Usage Guidelines: Use for RF tuning, audio filter design, and electrical circuit frequency response analysis. Do not use for power grid transmission lines or mechanical vibrations.

ParametersJSON Schema
NameRequiredDescriptionDefault
frequencyHzNoOptional operating AC frequency f in Hertz (Hz) to evaluate AC impedance magnitude and phase angle.
resistanceOhmsYesCircuit series electrical resistance R in Ohms (Ω). Must be positive.
inductanceHenrysYesCircuit inductance L in Henrys (H). Must be positive.
capacitanceFaradsYesCircuit capacitance C in Farads (F). Must be positive.

TDQS

A4.9/5.0
Behavior5/5

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

With no annotations provided, the description carries the full burden and delivers: it states 'Deterministic, idempotent calculation with zero external side effects' and then discloses the exact formulas used. This makes the tool's behavior and non-mutating nature fully transparent.

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

Conciseness5/5

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

The description is well-structured: a front-loaded summary, a separate Behavior section with formulas, and a Usage Guidelines section. There is no filler, and the formula details earn their place because they define the tool's computation precisely.

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

Completeness5/5

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

Even without an output schema, the description explicitly names all computed quantities and the condition under which the optional frequency-dependent calculations occur. An agent has enough information to invoke the tool correctly and understand the results.

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?

The input schema already provides 100% coverage with units and positivity constraints for every parameter. The description goes further by embedding each parameter into the relevant physical equations, clarifying how resistance, inductance, capacitance, and frequency are used in the calculation.

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 opens with a specific verb and resource: 'Calculate AC electrical resonance properties for series RLC circuits' and enumerates exact outputs (f0, Q, bandwidth, impedance magnitude). The domain is so specific that it is clearly distinguishable from all sibling tools, most of which concern finance, mechanics, or unrelated physics.

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

Usage Guidelines5/5

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

The description provides explicit positive use cases ('RF tuning, audio filter design, and electrical circuit frequency response analysis') and explicit negative exclusions ('Do not use for power grid transmission lines or mechanical vibrations'). This gives an agent practical routing guidance without needing to inspect alternatives.

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

rocket_deltavAInspect

Calculate aerospace orbital mechanics delta-v budget, mass ratio, and propellant consumption using the Tsiolkovsky rocket equation.

Behavior: Deterministic, idempotent calculation with zero external side effects. Evaluates Tsiolkovsky equation: Delta-v = Isp * g0 * ln(m0 / mf). Calculates effective exhaust velocity c = Isp * g0, propellant mass consumed m_p = m0 - mf, and propellant mass fraction. Returns delta-v in m/s and km/s.

Usage Guidelines: Use for rocket stage sizing, orbital insertion maneuver budgets (LEO, GEO, translunar), and mission delta-v planning. Do not use for ballistic atmospheric projectile flight; use projectile_motion instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
gravityMs2NoStandard gravitational acceleration constant g0 in m/s^2. Default is 9.80665.
finalMassKgYesDry burnout mass mf after propellant exhaustion in kilograms (kg). Must be positive.
initialMassKgYesWet launch mass m0 including propellant, structure, and payload in kilograms (kg). Must be greater than finalMassKg.
specificImpulseSecondsYesRocket engine effective specific impulse Isp in seconds (e.g. 311 for Merlin 1D sea level, 450 for RL10 vacuum). Must be positive.

TDQS

A4.5/5.0
Behavior4/5

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

With no annotations present, the description carries the full burden of behavioral disclosure. It clearly states the operation is 'deterministic, idempotent calculation with zero external side effects,' reveals the exact equation evaluated, and lists the derived quantities and return units. It stops short of describing edge-case behavior or exact response structure, hence not a 5.

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?

The description is well-structured with labeled sections (Behavior, Usage Guidelines) and contains no filler. The opening sentence slightly overlaps with the formula restatement in Behavior, but each sentence contributes substantive detail, so the length is justified.

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?

The tool has no output schema and no annotations, so the description must compensate; it does by covering the formula, outputs in m/s and km/s, use cases, and exclusions. However, it does not specify the full return payload shape or explicitly confirm that mass ratio and propellant consumption are included in the return value, leaving minor ambiguity.

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 coverage is 100%, so the baseline is 3, but the description adds value by mapping parameters to the equation variables (m0, mf, Isp, g0) and showing how they interact in the Tsiolkovsky equation. This goes beyond the individual parameter descriptions and helps an agent reason about the calculation.

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 opens with a specific verb ('Calculate') tied to a precise resource: 'aerospace orbital mechanics delta-v budget, mass ratio, and propellant consumption using the Tsiolkovsky rocket equation.' It names the sibling tool it is not (projectile_motion), making the tool immediately distinguishable from other physics/engineering calculators.

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

Usage Guidelines5/5

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

Usage Guidelines explicitly state when to use this tool ('rocket stage sizing, orbital insertion maneuver budgets, mission delta-v planning') and when not to ('Do not use for ballistic atmospheric projectile flight'), and they name the alternative: 'use projectile_motion instead.' This is exactly the kind of decision support an agent needs.

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

scorp_optimizerAInspect

Evaluate S-Corporation tax election viability by calculating reasonable officer salary split, SECA/FICA payroll tax shield, administrative overhead costs, and net tax savings under IRS Rev. Rul. 74-44.

Behavior: Deterministic, idempotent calculation with zero external side effects. Splits net business profit into W-2 officer wages and Schedule K-1 shareholder distributions. Applies 15.3% FICA to salary only (exempting distributions), accounts for employer-half FICA deduction, deducts annual CPA corporate filing and payroll processing fees, and computes the mathematical breakeven net profit threshold.

Usage Guidelines: Use when a US small business owner, single-member LLC, or high-earning freelancer is considering electing S-Corp status to reduce self-employment taxes. Do not use for retirement account contribution limits; use solo_401k_shield instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
netProfitYesAnnual net business profit before owner compensation in USD ($/yr). Must be a positive number.
cpaAnnualFeeNoAnnual CPA accounting fee for corporate Form 1120-S preparation and filing in USD ($/yr).
salaryPercentNoOfficer W-2 reasonable compensation percentage of net profit (e.g. 50, 55, 60%). Must comply with IRS Rev. Rul. 74-44 industry benchmarks.
stateAnnualFeeNoAnnual state franchise tax or corporate filing fee in USD ($/yr) (e.g. $800 in CA, $200 in DE).
payrollAnnualFeeNoAnnual software and compliance fee for running compliant W-2 payroll in USD ($/yr) (e.g. Gusto, Rippling).

TDQS

A4.9/5.0
Behavior5/5

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

With no annotations provided, the description caries full responsibility for behavioral disclosure. It does this thoroughly: deterministic, idempotent, zero external side effects, wages vs. distributions, 15.3% FICA on salary only, employer-half deduction, fee deductions, and breakeven threshold calculation.

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

Conciseness5/5

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

The description is organized into purpose, behavior, and usage guidelines with no filler. Each sentence adds necessary information and the structure aids quickscanning for an agent.

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

Completeness5/5

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

Given the absence of an output schema, the description still specifies the core output via 'net tax savings' and 'breakeven net profit threshold,' and covers input behavior, usage context, and exclusions. An agent has enough to select and invoke the tool correctly.

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 baseline is 3. The description adds value by explaining how salaryPercent relates to netProfit and how CPA/payroll fees enter the calculation, plus the IRS reasonableness context for salaryPercent.

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 opens with a specific verb and resource: 'Evaluate S-Corporation tax election viability' and enumerates the concrete calculatons (salary split, payroll tax shield, overhead costs, net tax savings) under a cited IRS ruling. This makes the tool's purpose unmistakable and distinguishes it from sibling calculators like solo_401k_shield.

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

Usage Guidelines5/5

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

Usage Guidelines explicitly states when to use (US small business owner, single-member LLC, freelancer considering S-Corp status) and when not to use, directing the agent to solo_401k_shield for retirement contribution limits. This provides clear selection criteria and an alternative.

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

sip_investmentAInspect

Calculate Systematic Investment Plan (SIP) mutual fund maturity wealth with optional annual percentage step-up (top-up) for compounding wealth growth.

Behavior: Deterministic, idempotent calculation with zero external side effects. Models monthly SIP compounding using formula FV = P * [((1 + i)^n - 1) / i] * (1 + i). When stepUpPercent > 0, dynamically increases monthly installment each 12-month cycle. Returns maturity amount, total invested capital, total estimated capital gains, and year-by-year accumulation.

Usage Guidelines: Use for mutual fund SIP investments, recurring deposits, and goal-based financial planning. Do not use for US 401(k) / Roth IRA compounding with lump sum; use compound_wealth instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
tenureYearsNoTotal investment duration in years (e.g. 5, 10, 20). Must be an integer >= 1.
stepUpPercentNoAnnual percentage increase in monthly contribution (e.g. 10 for 10% annual hike).
annualReturnRateNoExpected annualized return rate percentage (e.g. 12 for 12% equity CAGR).
monthlyInvestmentYesInitial monthly investment installment amount in currency units (e.g. 5000). Must be positive.

TDQS

A4.9/5.0
Behavior5/5

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

With no annotations provided, the description fully carries the burden of behavioral disclosure. It states the calculation is deterministic, idempotent, and has zero external side effects, explains the compounding formula, describes how step-up increases installments every 12-month cycle, and lists the return values (maturity amount, total invested capital, total capital gains, year-by-year accumulation).

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

Conciseness5/5

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

The description is well-structured with a clear opening sentence, a focused behavior section, and a usage section. Every sentence earns its place, and the most important scoping information is front-loaded before the alternative tool is named.

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

Completeness5/5

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

Given the tool's financial complexity, lack of annotations, and absence of output schema, the description is remarkably complete. It covers the formula, the semantic behavior of step-up, the returned data, and when to choose a different tool, giving an agent everything needed to invoke it correctly.

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 baseline is 3. The description adds meaningful parameter context beyond the schema by explaining the step-up mechanism ('dynamically increases monthly installment each 12-month cycle') and clarifying that monthlyInvestment is the initial installment, which strengthens understanding of how stepUpPercent modifies it over time.

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 uses a specific verb ('Calculate') with a clear resource ('Systematic Investment Plan mutual fund maturity wealth') and an optional qualifier ('annual percentage step-up'). It clearly distinguishes itself from the sibling compound_wealth by explicitly naming it as the alternative for different use cases.

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

Usage Guidelines5/5

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

The description explicitly states when to use the tool ('mutual fund SIP investments, recurring deposits, and goal-based financial planning') and when not to use it ('US 401(k) / Roth IRA compounding with lump sum'). It also names the exact alternative tool, compound_wealth, leaving no ambiguity for the agent.

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

solo_401k_shieldAInspect

Maximize tax-deferred retirement sheltering by comparing Solo 401(k) vs. SEP-IRA contribution limits and calculating immediate cash tax savings under statutory IRS Notice 2023-75 caps ($69,000 / $76,500).

Behavior: Deterministic, idempotent calculation with zero external side effects. Computes employee elective deferral (up to $23,000 or $30,500 if age 50+) plus employer profit-sharing (20% of adjusted net earnings for LLC/sole prop, 25% of W-2 salary for S-Corp) subject to annual statutory additions cap. Multiplies total deductible contribution by marginal tax rate to return net cash saved.

Usage Guidelines: Use when an owner-only business, independent contractor, or partner wants to optimize pre-tax retirement deductions. Do not use for multi-year exponential compound investment growth modeling; use compound_wealth instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
entityTypeNoLegal entity tax structure: 'llc' (sole proprietorship / single-member LLC using 20% adjusted SE earnings) or 'scorp' (corporation using 25% W-2 wage).llc
isAge50PlusNoWhether the account holder is age 50 or older, unlocking the statutory $7,500 catch-up contribution.
netEarningsYesAnnual net business profit (Schedule C) or W-2 officer salary (S-Corp) in USD ($/yr). Must be a positive number.
marginalTaxRatePercentNoCombined federal and state marginal income tax bracket percentage (e.g. 28 for 28%).

TDQS

A4.9/5.0
Behavior5/5

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

With no annotations present, the description fully carries the behavioral burden. It discloses determinism, idempotency, zero side effects, the exact contribution formulas for entityType, age-based catch-up thresholds, statutory caps, and how the final cash savings number is computed. This is unusually transparent.

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

Conciseness5/5

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

The description is organized into a focused opening sentence, a Behavior breakdown, and Usage Guidelines. Every sentence adds a distinct piece of decision-relevant information, with no repetition or filler. The structure makes the content easy to scan.

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?

The tool is fully documented on inputs, formulas, and high-level return value ('returns net cash saved'), and the absence of an output schema is partially compensated. However, there is mild ambiguity about whether the output includes both the Solo 401(k) vs SEP-IRA comparison and the cash savings figure, or only a single net result. A brief statement of the output shape would make it fully self-sufficient.

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

Parameters5/5

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

Even though schema coverage is 100%, the description adds meaningful formula-level semantics: 20% of adjusted net earnings for LLC/sole prop vs 25% of W-2 salary for S-Corp, age 50+ catch-up limits, and marginal tax rate multiplication. This helps an agent map each parameter to real-world inputs beyond the bare schema.

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 begins with a precise verb and object: maximizing tax-deferred retirement sheltering by comparing Solo 401(k) and SEP-IRA limits and calculating cash tax savings. It is unambiguous about the domain and statutory caps, and the Behavior section further distinguishes it from investment-growth tools like compound_wealth.

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

Usage Guidelines5/5

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

Usage Guidelines explicitly state when to use the tool ('owner-only business, independent contractor, or partner wants to optimize pre-tax retirement deductions') and when not to use it, naming the sibling alternative compound_wealth instead. This is exactly the kind of clear routing guidance an agent needs.

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

startup_runway_dilutionAInspect

Model early-stage startup cash runway calendar exhaustion date, Post-Money SAFE note conversion cap dilution, and Series A unallocated option pool shuffle waterfall.

Behavior: Deterministic, idempotent calculation with zero external side effects. Computes net burn = grossBurn - revenue; Runway months = cashOnHand / netBurn. Models post-money SAFE equity percentage = safeInvestment / postMoneyCap. Simulates Series A pre-money option pool expansion (diluting existing holders prior to lead investor entry) and calculates founder post-financing ownership percentage.

Usage Guidelines: Use for venture capital fundraising planning, startup cash runway tracking, and cap table dilution modeling. Do not use for discounted cash flow or IRR project appraisal; use npv_irr instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
cashOnHandNoCurrent cash reserves in bank in USD ($). Must be positive.
postMoneyCapNoAgreed valuation cap on the Post-Money SAFEs in USD ($).
monthlyRevenueNoMonthly recurring revenue (MRR) or cash collections in USD ($/mo). Default is 15000.
safeInvestmentNoTotal capital raised via Post-Money SAFE notes in USD ($).
seriesAPreMoneyNoAgreed Series A pre-money company valuation in USD ($).
monthlyGrossBurnNoTotal monthly cash operating expenses in USD ($/mo). Must be positive.
seriesAInvestmentNoNew equity capital invested by Series A lead investors in USD ($).
optionPoolExpansionPercentNoRequired post-closing unallocated employee stock option pool percentage (e.g. 10 for 10%).

TDQS

A5/5.0
Behavior5/5

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

No annotations are provided, so the description carries full responsibility for behavioral disclosure. It clearly states the calculation is deterministic, idempotent, and has zero external side effects, then reveals the core formulas: net burn, runway months, SAFE equity percentage, Series A option pool expansion, and founder ownership calculation.

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

Conciseness5/5

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

The description is well organized into purpose, behavior, and usage sections. Every sentence provides useful information: formulas, side-effect guarantees, use cases, and exclusions. Despite covering a complex multi-step model, it remains focused and free of filler.

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

Completeness5/5

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

Given the tool has 8 parameters, no output schema, and no annotations, the description is unusually complete. It names all computed outputs, explains the calculation logic, lists appropriate use cases, and provides an explicit alternative for out-of-scope scenarios. An agent has enough context to invoke it correctly and interpret its results.

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

Parameters5/5

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

Schema coverage is 100%, so the baseline is 3, but the description adds substantial semantic value by explaining how the parameters interrelate: monthlyGrossBurn and monthlyRevenue form net burn, cashOnHand drives runway months, safeInvestment and postMoneyCap determine SAFE dilution, and seriesAPreMoney, seriesAInvestment, and optionPoolExpansionPercent drive the Series A waterfall. This goes well beyond the schema's individual parameter descriptions.

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 opens with a specific verb 'Model' and names three concrete resources: cash runway exhaustion, SAFE conversion cap dilution, and Series A option pool waterfall. This clearly distinguishes it from sibling financial tools like npv_irr and black_scholes.

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

Usage Guidelines5/5

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

It explicitly states applicable use cases ('venture capital fundraising planning, startup cash runway tracking, and cap table dilution modeling') and explicitly excludes DCF/IRR appraisal, directing the agent to npv_irr instead. This is exactly the kind of when-to-use and when-not-to-use guidance needed.

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

tip_splitterAInspect

Compute restaurant bill gratuity, total payable bill, and fair per-person itemized payment split across dining parties.

Behavior: Deterministic, idempotent calculation with zero external side effects. Multiplies pre-tip subtotal by tip percentage, computes total bill including tip, and divides by party size to provide per-guest charge with fair penny rounding.

Usage Guidelines: Use for restaurant dining bills, food delivery tips, and group expense splitting. Do not use for commercial corporate tax or VAT; use vat_sales_tax instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
numPeopleNoTotal number of guests sharing the bill. Must be an integer greater than or equal to 1.
billAmountYesPre-tip subtotal or total food and beverage bill in monetary units. Must be positive.
tipPercentNoGratuity percentage to add (e.g. 15, 18, 20, 25%).

TDQS

A4.5/5.0
Behavior4/5

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

With no annotations provided, the description carries the full behavioral disclosure burden. It explicitly states 'Deterministic, idempotent calculation with zero external side effects' and describes the calculation steps including 'fair penny rounding.' The only notable gap is that the return format or error handling is not stated, but for a simple calculator this is adequate.

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?

The description is well-organized with a front-loaded purpose, a behavior section, and a usage section. It is efficient and every paragraph earns its place. There is slight redundancy between the opening sentence and the behavior paragraph, but no filler or irrelevant detail.

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?

For a simple calculator with all parameters documented in the schema, the description is nearly complete: it covers use cases, exclusions, computation behavior, and side-effect profile. The only missing piece is an explicit statement of the return object shape, which would be more critical since no output schema is provided.

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 baseline is 3. The description earns an extra point by explaining how billAmount, tipPercent, and numPeople are used in the calculation ('Multiplies pre-tip subtotal by tip percentage... divides by party size') and by adding 'fair penny rounding' semantics that are not present in the schema.

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 opens with a specific verb and resource: 'Compute restaurant bill gratuity, total payable bill, and fair per-person itemized payment split.' This immediately tells an agent what the tool produces and distinguishes it from generic payment or tax tools. It also names vat_sales_tax as a sibling alternative, further clarifying scope.

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

Usage Guidelines5/5

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

Provides explicit 'Use for' scenarios (restaurant dining bills, food delivery tips, group expense splitting) and an explicit 'Do not use for' exclusion (commercial corporate tax or VAT) with a named alternative, vat_sales_tax. This gives an agent clear routing guidance without needing to infer.

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

vat_sales_taxAInspect

Calculate European Value Added Tax (VAT) and global sales taxes in either Add Mode (Net price to Gross price) or Remove Mode (Gross price to Net price) with statutory rate verification.

Behavior: Deterministic, idempotent calculation with zero external side effects. In 'add' mode: Tax = Amount * (Rate / 100), Total = Amount + Tax. In 'remove' mode: Net = Amount / (1 + Rate / 100), Tax = Amount - Net. Returns exact net, tax amount, and gross values rounded to 2 decimal places.

Usage Guidelines: Use for e-commerce, international invoicing, retail pricing, and VAT compliance calculations. Do not use for restaurant tipping and bill splits; use tip_splitter instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoCalculation mode: 'add' to append tax to net amount, or 'remove' to extract embedded tax from gross amount.add
amountYesBase monetary amount to calculate tax on (net amount in 'add' mode, gross price in 'remove' mode). Must be positive.
vatRatePercentYesTax rate in percent (e.g. 20 for UK/France, 19 for Germany, 21 for Spain, 8.25 for US state/local).

TDQS

A4.5/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does well: it discloses deterministic, idempotent behavior, zero external side effects, exact formulas, and 2-decimal rounding. It loses one point because 'statutory rate verification' is mentioned but never explained, and error/invalid-input behavior is not covered.

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?

The description is well-organized into purpose, behavior, and usage sections, with no redundant sentences. The phrase 'with statutory rate verification' is somewhat vague but does not bloat the description significantly.

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?

Although there is no output schema, the description states what is returned: 'net, tax amount, and gross values rounded to 2 decimal places.' It also covers modes and formulas. It is not a 5 because it does not address validation failures or clarify the statutory rate verification claim.

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 coverage is 100%, so the baseline is 3. The description adds value by spelling out the formulas tying amount and vatRatePercent together, and clarifying which amount is net vs gross in each mode. This goes beyond the schema's per-property descriptions.

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 states a specific verb and resource: 'Calculate European Value Added Tax (VAT) and global sales taxes' with Add and Remove modes. It clearly distinguishes this from sibling financial/calculation tools by naming its tax domain and explicitly excluding restaurant tipping in favor of tip_splitter.

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

Usage Guidelines5/5

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

The description gives explicit use cases: 'e-commerce, international invoicing, retail pricing, and VAT compliance calculations.' It also provides a direct exclusion and alternative: 'Do not use for restaurant tipping and bill splits; use tip_splitter instead.'

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 28 tool updates
    • Changedai_token_arbitrage4 fields changed
      • changedInput schema / properties / cacheHitRatio / description
        Previous value: -"Prompt cache hit ratio (0.0 to 1.0 or 0 to 100%)"New value: +"Proportion of input prompt tokens served from cache (0.0 to 1.0 or 0 to 100%). Default is 0.80 (80%)."
      • changedInput schema / properties / completionTokens / description
        Previous value: -"Output completion token count per API request"New value: +"Number of generated output completion tokens per API call. Must be an integer >= 0."
      • changedInput schema / properties / isBatch / description
        Previous value: -"Whether asynchronous batch API 50% discount applies"New value: +"Whether the 50% asynchronous batch processing discount applies."
      • changedInput schema / properties / promptTokens / description
        Previous value: -"Input prompt token count per API request"New value: +"Number of input prompt tokens per API call. Must be an integer >= 0."
    • Changedb2b_withholding_risk4 fields changed
      • changedInput schema / properties / daysInCountry / description
        Previous value: -"Cumulative physical presence days in client country over 12 months"New value: +"Cumulative physical days spent in client jurisdiction over a rolling 12-month period. Values over 183 trigger Permanent Establishment audit risk."
      • changedInput schema / properties / invoiceNetRequired / description
        Previous value: -"Net spendable cash payout required by exporter ($)"New value: +"Net spendable cash amount required to be landed in exporter account in USD ($). Must be positive."
      • changedInput schema / properties / statutoryRatePercent / description
        Previous value: -"Source country statutory withholding tax % (default 30%)"New value: +"Foreign client country statutory withholding tax rate percentage (e.g. 30 for 30%). Default is 30.0."
      • changedInput schema / properties / treatyRatePercent / description
        Previous value: -"Bilateral tax treaty reduced WHT rate % (e.g. 15% or 0%)"New value: +"Reduced withholding tax rate percentage under applicable bilateral Double Tax Avoidance Agreement (DTAA) (e.g. 0, 10, 15%)."
    • Changedbeam_bending5 fields changed
      • changedInput schema / properties / distanceFromNeutralAxisMm / description
        Previous value: -"Distance y to extreme fiber in mm"New value: +"Perpendicular distance y from the neutral axis to the outermost extreme fiber in millimeters (mm). Must be positive."
      • changedInput schema / properties / elasticModulusGpa / description
        Previous value: -"Young's Modulus E in GPa (e.g. 200 for structural steel)"New value: +"Material Young's Modulus of Elasticity E in Gigapascals (GPa) (e.g. 200 for structural steel, 69 for aluminum)."
      • changedInput schema / properties / lengthMeters / description
        Previous value: -"Beam span L in meters (m)"New value: +"Unsupported beam span length L between supports in meters (m). Must be positive."
      • changedInput schema / properties / loadNewtons / description
        Previous value: -"Point load P in Newtons (N)"New value: +"Concentrated point load P applied at the beam center in Newtons (N). Must be positive."
      • changedInput schema / properties / momentOfInertiaCm4 / description
        Previous value: -"Area moment of inertia I in cm^4"New value: +"Cross-sectional second moment of area (area moment of inertia) I in cm^4 (e.g. 8640 for W8x31 I-beam). Must be positive."
    • Changedbillable_floor6 fields changed
      • changedInput schema / properties / annualExpenses / description
        Previous value: -"Annual business operating expenses ($/yr)"New value: +"Annual tax-deductible business operating expenses in USD ($/yr) (software, office, hardware, insurance)."
      • addedInput schema / properties / filingStatus / description
        Added value: +"IRS income tax filing status: 'single' for unmarried individual or 'mfj' for married filing jointly."
      • changedInput schema / properties / healthInsuranceAnnual / description
        Previous value: -"Annual out-of-pocket health insurance premium ($/yr)"New value: +"Annual out-of-pocket health insurance premium in USD ($/yr) paid directly by the freelancer."
      • changedInput schema / properties / nonBillablePercent / description
        Previous value: -"Percentage of working hours lost to admin, sales, and invoicing %"New value: +"Percentage of total working hours lost to non-billable business activities like admin, sales, and invoicing (e.g. 28 for 28%)."
      • changedInput schema / properties / targetNetCash / description
        Previous value: -"Target annual net spendable cash take-home ($/yr)"New value: +"Desired annual net spendable cash take-home after all taxes and business expenses in USD ($/yr). Must be positive."
      • changedInput schema / properties / vacationWeeks / description
        Previous value: -"Planned vacation weeks off per year"New value: +"Number of unpaid vacation, holiday, and sick weeks off planned per year (e.g. 4 for 4 weeks)."
    • Changedblack_scholes5 fields changed
      • changedInput schema / properties / riskFreeRate / description
        Previous value: -"Risk-free interest rate r (decimal or %)"New value: +"Annualized risk-free interest rate r expressed as decimal (0.045) or percentage (4.5)."
      • changedInput schema / properties / spotPrice / description
        Previous value: -"Underlying stock/asset spot price S"New value: +"Current market spot price of the underlying asset S in currency units. Must be positive."
      • changedInput schema / properties / strikePrice / description
        Previous value: -"Strike price K"New value: +"Agreed option strike exercise price K in currency units. Must be positive."
      • changedInput schema / properties / timeToExpiryYears / description
        Previous value: -"Time to expiration T in years"New value: +"Time remaining until contract expiration T in years (e.g. 0.5 for 6 months, 1 for 1 year). Must be positive."
      • changedInput schema / properties / volatility / description
        Previous value: -"Annualized implied volatility sigma (decimal or %)"New value: +"Annualized implied volatility sigma expressed as decimal (0.25) or percentage (25). Must be positive."
    • Changedbreakeven_margin4 fields changed
      • changedInput schema / properties / expectedUnitsSold / description
        Previous value: -"Projected unit sales volume for margin of safety analysis"New value: +"Projected sales volume in units to evaluate operational margin of safety and operating leverage."
      • changedInput schema / properties / fixedCosts / description
        Previous value: -"Total fixed periodic operating costs ($)"New value: +"Total periodic fixed operating overhead costs in currency units (rent, salaries, software). Must be positive."
      • changedInput schema / properties / unitPrice / description
        Previous value: -"Selling price per unit ($)"New value: +"Selling price per individual product or service unit in currency units. Must be greater than unitVariableCost."
      • changedInput schema / properties / unitVariableCost / description
        Previous value: -"Variable cost incurred per unit ($)"New value: +"Direct variable cost incurred per unit produced or delivered in currency units. Must be non-negative."
    • Changedcagr_inflation4 fields changed
      • changedInput schema / properties / finalValue / description
        Previous value: -"Ending portfolio / asset valuation ($)"New value: +"Ending portfolio, asset, or revenue valuation in currency units. Must be positive."
      • changedInput schema / properties / inflationRatePercent / description
        Previous value: -"Annualized expected inflation rate %"New value: +"Annualized inflation rate percentage over the period (e.g. 2.5 for 2.5%)."
      • changedInput schema / properties / initialValue / description
        Previous value: -"Beginning portfolio / asset valuation ($)"New value: +"Beginning portfolio, asset, or revenue valuation in currency units. Must be positive."
      • changedInput schema / properties / periodsYears / description
        Previous value: -"Duration in years"New value: +"Total elapsed duration in years (can be fractional, e.g. 2.5 or 5). Must be greater than 0."
    • Changedcasio_991_solve7 fields changed
      • addedInput schema / properties / a / description
        Added value: +"First coefficient: quadratic coefficient a (for a*x^2, must be non-zero) or first linear equation x-coefficient a1."
      • addedInput schema / properties / a2 / description
        Added value: +"Second linear equation x-coefficient a2 (required when type is 'simultaneous2', a2*x + b2*y = c2)."
      • addedInput schema / properties / b / description
        Added value: +"Second coefficient: linear coefficient b (for b*x) or first linear equation y-coefficient b1."
      • addedInput schema / properties / b2 / description
        Added value: +"Second linear equation y-coefficient b2 (required when type is 'simultaneous2', a2*x + b2*y = c2)."
      • addedInput schema / properties / c / description
        Added value: +"Constant term: constant c (for + c = 0) or first linear equation constant c1 (a1*x + b1*y = c1)."
      • addedInput schema / properties / c2 / description
        Added value: +"Second linear equation constant term c2 (required when type is 'simultaneous2', a2*x + b2*y = c2)."
      • addedInput schema / properties / type / description
        Added value: +"Equation solver mode: 'quadratic' (solve single quadratic equation a*x^2 + b*x + c = 0) or 'simultaneous2' (solve system of 2 linear equations with 2 unknowns)."
    • Changedcloud_egress_finops2 fields changed
      • changedInput schema / properties / cacheHitRatio / description
        Previous value: -"Projected CDN edge cache hit ratio (0.0 to 1.0 or 0 to 100%)"New value: +"Expected CDN edge caching hit ratio as a decimal (0.0 to 1.0) or percentage (0 to 100%). Default is 0.85 (85%)."
      • changedInput schema / properties / monthlyEgressGB / description
        Previous value: -"Monthly internet outbound data transfer in GB (e.g. 50,000 for 50TB)"New value: +"Monthly public internet outbound data transfer volume in Gigabytes (GB) (e.g. 50000 for 50 TB). Must be positive."
    • Changedcompound_wealth5 fields changed
      • changedInput schema / properties / annualRatePercent / description
        Previous value: -"Expected annual return in %"New value: +"Expected annualized investment return rate percentage (e.g. 8 for 8%). Must be positive."
      • changedInput schema / properties / compoundFrequency / description
        Previous value: -"Compounding frequency per year (12 = monthly)"New value: +"Number of compounding periods per year (1 for annual, 4 for quarterly, 12 for monthly)."
      • changedInput schema / properties / monthlyDeposit / description
        Previous value: -"Monthly recurring contribution"New value: +"Recurring monthly contribution added to the account. Must be non-negative."
      • changedInput schema / properties / principal / description
        Previous value: -"Initial principal deposit"New value: +"Initial lump-sum deposit or starting balance in currency units. Must be non-negative."
      • changedInput schema / properties / tenureYears / description
        Previous value: -"Duration in years"New value: +"Investment horizon in years (e.g. 10, 20, 30). Must be an integer >= 1."
    • Changedcontractor_parity13 fields changed
      • changedInput schema / properties / annualExpenses / description
        Previous value: -"1099 deductible business expenses ($/yr)"New value: +"Annual tax-deductible business operating expenses in USD ($/yr) (software, hardware, insurance)."
      • changedInput schema / properties / contractorHourlyRate / description
        Previous value: -"1099 contractor hourly billing rate in USD ($/hr)"New value: +"1099 contractor hourly billing rate in USD ($/hr). Must be a positive number."
      • changedInput schema / properties / eligibleQBI / description
        Previous value: -"Eligible for Section 199A 20% QBI deduction"New value: +"Whether the 1099 contractor business qualifies for the Section 199A 20% Qualified Business Income deduction."
      • changedInput schema / properties / filingStatus / description
        Previous value: -"Tax filing status"New value: +"IRS income tax filing status: 'single' for unmarried individual or 'mfj' for married filing jointly."
      • changedInput schema / properties / healthSubsidyAnnual / description
        Previous value: -"Annual W-2 employer health insurance subsidy ($/yr)"New value: +"Annual W-2 employer-paid health insurance subsidy in USD ($/yr)."
      • changedInput schema / properties / hoursPerWeek / description
        Previous value: -"1099 billable hours per week"New value: +"Expected billable client hours per week as a 1099 contractor. Must be greater than 0."
      • changedInput schema / properties / match401kPercent / description
        Previous value: -"W-2 employer 401(k) match %"New value: +"W-2 employer 401(k) retirement match as a percentage of gross salary (e.g. 4.0 for 4%)."
      • changedInput schema / properties / ptoDays / description
        Previous value: -"W-2 paid time off days"New value: +"Annual W-2 paid time off days (combined vacation and sick leave)."
      • addedInput schema / properties / selectedRail / description
        Added value: +"Payment rail provider for international contractor payout: 'wise', 'deel', 'payoneer', 'stripe', 'paypal', or 'wire'."
      • changedInput schema / properties / stateTaxRatePercent / description
        Previous value: -"State income tax rate %"New value: +"Effective or statutory state income tax rate in percent (e.g. 5.0 for 5%). Set to 0 for states without income tax."
      • changedInput schema / properties / targetCurrency / description
        Previous value: -"Target currency for international cross-border FX drag"New value: +"Target fiat currency code for international cross-border conversion drag (e.g. EUR, GBP, CAD)."
      • changedInput schema / properties / w2Salary / description
        Previous value: -"W-2 gross annual salary in USD ($/yr)"New value: +"W-2 gross annual salary in USD ($/yr). Must be a positive number."
      • changedInput schema / properties / weeksPerYear / description
        Previous value: -"1099 billable weeks per year"New value: +"Active billable working weeks per year as a 1099 contractor (52 minus unpaid vacation and bench time)."
    • Changedfeie_nomad_tracker5 fields changed
      • changedInput schema / properties / daysOutsideUSInRollingPeriod / description
        Previous value: -"Full 24-hour days outside the US in rolling 365-day window"New value: +"Number of full 24-hour qualifying foreign days spent outside the US within any rolling 365-day period. Must be >= 330 to qualify."
      • changedInput schema / properties / effectiveTaxBracketPercent / description
        Previous value: -"Estimated federal marginal tax rate %"New value: +"Estimated federal marginal tax rate percentage applied to income exceeding the statutory cap (e.g. 24 for 24%)."
      • changedInput schema / properties / foreignEarnedIncome / description
        Previous value: -"Annual foreign earned compensation in USD ($)"New value: +"Total annual compensation earned while working outside the US in USD ($). Must be positive."
      • changedInput schema / properties / stateDomicile / description
        Previous value: -"State of former/current US domicile (e.g. CA, NY, TX, FL)"New value: +"Two-letter postal code of taxpayer's last or current US state domicile (e.g. CA, NY, TX, FL). High-audit states (CA, NY, VA, SC) trigger domicile warnings."
      • changedInput schema / properties / taxYear / description
        Previous value: -"Applicable tax year (2024, 2025, or 2026)"New value: +"Applicable US federal tax filing year (2024, 2025, or 2026)."
    • Changedfx_invoicing2 fields changed
      • changedInput schema / properties / invoiceUsd / description
        Previous value: -"Gross invoice amount in USD ($)"New value: +"Gross billed invoice amount in USD ($). Must be a positive number greater than 0."
      • changedInput schema / properties / targetCurrency / description
        Previous value: -"Target local payout currency code"New value: +"Payout destination currency code: 'EUR' (Euro), 'GBP' (British Pound), 'CAD' (Canadian Dollar), 'AUD' (Australian Dollar), 'INR' (Indian Rupee), 'SGD' (Singapore Dollar), 'BRL' (Brazilian Real), 'MXN' (Mexican Peso), or 'PHP' (Philippine Peso)."
    • Changedhome_loan_emi3 fields changed
      • changedInput schema / properties / interestRatePercent / description
        Previous value: -"Annual interest rate %"New value: +"Annual interest rate percentage (e.g. 8.5 for 8.5%). Must be positive."
      • changedInput schema / properties / principal / description
        Previous value: -"Loan amount"New value: +"Total borrowed principal loan amount in currency units. Must be a positive number."
      • changedInput schema / properties / tenureYears / description
        Previous value: -"Loan term in years"New value: +"Total loan repayment duration in years (e.g. 15, 20, 30). Must be an integer >= 1."
    • Changedindian_income_tax2 fields changed
      • changedInput schema / properties / ctc / description
        Previous value: -"Annual Cost-to-Company / Gross Salary in INR (₹)"New value: +"Annual Cost-to-Company (CTC) / Gross taxable salary in Indian Rupees (INR ₹). Must be a positive number."
      • changedInput schema / properties / isSalaried / description
        Previous value: -"Whether taxpayer is salaried (eligible for ₹75k standard deduction)"New value: +"Whether the taxpayer is a salaried employee (eligible for statutory ₹75,000 standard deduction under the New Regime)."
    • Changedlinear_regression3 fields changed
      • changedInput schema / properties / points / description
        Previous value: -"Array of {x, y} coordinate pairs (minimum 2 points)"New value: +"Array of {x, y} coordinate objects representing bivariate observations. Minimum 2 points required."
      • addedInput schema / properties / points / items / properties / x / description
        Added value: +"Independent variable X coordinate value."
      • addedInput schema / properties / points / items / properties / y / description
        Added value: +"Dependent variable Y coordinate value."
    • Changedmortgage_piti8 fields changed
      • changedInput schema / properties / annualHomeInsurance / description
        Previous value: -"Annual hazard insurance premium"New value: +"Annual hazard/homeowners insurance premium in currency units (e.g. 1400)."
      • changedInput schema / properties / annualPmiPercent / description
        Previous value: -"Annual PMI % if down payment < 20%"New value: +"Annual Private Mortgage Insurance premium percentage (e.g. 0.75 for 0.75% of original loan amount)."
      • changedInput schema / properties / downPaymentPercent / description
        Previous value: -"Down payment percentage (e.g. 20 for 20%)"New value: +"Down payment as a percentage of purchase price (e.g. 20 for 20%). Values below 20 automatically trigger PMI calculations."
      • changedInput schema / properties / homePrice / description
        Previous value: -"Purchase price of the home in currency units (e.g. 450000)"New value: +"Total purchase price or appraised property value in currency units (e.g. 450000). Must be positive."
      • changedInput schema / properties / interestRate / description
        Previous value: -"Annual interest rate in % (e.g. 6.8)"New value: +"Annual mortgage interest rate percentage (e.g. 6.8 for 6.8%). Must be positive."
      • changedInput schema / properties / loanTermYears / description
        Previous value: -"Loan duration in years (standard US alias for tenureYears)"New value: +"Standard US alias for tenureYears (loan term in years)."
      • changedInput schema / properties / propertyTaxRatePercent / description
        Previous value: -"Annual property tax rate %"New value: +"Annual local property tax rate as a percentage of home value (e.g. 1.2 for 1.2%)."
      • changedInput schema / properties / tenureYears / description
        Previous value: -"Loan duration in years (e.g. 15, 20, 30)"New value: +"Loan duration in years (typically 15, 20, or 30)."
    • Changednpv_irr4 fields changed
      • changedInput schema / properties / cashflows / description
        Previous value: -"Series of sequential cash inflows ($)"New value: +"Series of sequential periodic net cash inflows starting from period 1 onwards. Minimum 1 cash flow required."
      • addedInput schema / properties / cashflows / items / description
        Added value: +"Net cash inflow amount for this sequential period in currency units."
      • changedInput schema / properties / discountRatePercent / description
        Previous value: -"Annual hurdle / discount rate %"New value: +"Annual cost of capital or hurdle discount rate percentage (e.g. 10.0 for 10%)."
      • changedInput schema / properties / initialInvestment / description
        Previous value: -"Initial capital outlay / outflow at period 0 ($)"New value: +"Upfront initial capital outlay at period 0 in currency units. Entered as a positive number (treated as cash outflow). Must be positive."
    • Changedpipe_flow6 fields changed
      • changedInput schema / properties / dynamicViscosityPaS / description
        Previous value: -"Dynamic viscosity (Pa·s)"New value: +"Dynamic fluid viscosity mu in Pascal-seconds (Pa·s) (e.g. 0.001 for water)."
      • changedInput schema / properties / flowRateM3s / description
        Previous value: -"Volumetric flow rate Q in m^3/s"New value: +"Volumetric fluid flow rate Q in cubic meters per second (m^3/s). Must be positive."
      • changedInput schema / properties / fluidDensityKgM3 / description
        Previous value: -"Fluid density (kg/m^3)"New value: +"Fluid mass density rho in kg/m^3 (e.g. 1000 for water at 20°C)."
      • changedInput schema / properties / pipeDiameterM / description
        Previous value: -"Internal pipe diameter D in meters"New value: +"Internal pipe diameter D in meters (m). Must be positive."
      • changedInput schema / properties / pipeLengthM / description
        Previous value: -"Total pipe run length L in meters"New value: +"Total linear pipe run length L in meters (m). Must be positive."
      • changedInput schema / properties / pipeRoughnessM / description
        Previous value: -"Absolute pipe surface roughness (m)"New value: +"Absolute internal pipe wall surface roughness epsilon in meters (e.g. 0.000045 for commercial steel)."
    • Changedprojectile_motion3 fields changed
      • changedInput schema / properties / gravityMs2 / description
        Previous value: -"Gravitational acceleration in m/s^2"New value: +"Local gravitational acceleration constant g in m/s^2. Default is 9.80665 (standard Earth gravity)."
      • changedInput schema / properties / initialVelocityMs / description
        Previous value: -"Initial launch velocity v0 in m/s"New value: +"Initial launch velocity magnitude v0 in meters per second (m/s). Must be positive."
      • changedInput schema / properties / launchAngleDegrees / description
        Previous value: -"Launch angle in degrees (0 to 90)"New value: +"Launch elevation angle theta relative to the horizontal plane in degrees (0 to 90 inclusive)."
    • Changedrlc_circuit4 fields changed
      • changedInput schema / properties / capacitanceFarads / description
        Previous value: -"Capacitance C in Farads (F)"New value: +"Circuit capacitance C in Farads (F). Must be positive."
      • changedInput schema / properties / frequencyHz / description
        Previous value: -"Operating frequency f in Hz (optional)"New value: +"Optional operating AC frequency f in Hertz (Hz) to evaluate AC impedance magnitude and phase angle."
      • changedInput schema / properties / inductanceHenrys / description
        Previous value: -"Inductance L in Henrys (H)"New value: +"Circuit inductance L in Henrys (H). Must be positive."
      • changedInput schema / properties / resistanceOhms / description
        Previous value: -"Resistance R in Ohms (Ω)"New value: +"Circuit series electrical resistance R in Ohms (Ω). Must be positive."
    • Changedrocket_deltav4 fields changed
      • changedInput schema / properties / finalMassKg / description
        Previous value: -"Dry burnout mass mf in kg"New value: +"Dry burnout mass mf after propellant exhaustion in kilograms (kg). Must be positive."
      • changedInput schema / properties / gravityMs2 / description
        Previous value: -"Standard gravity g0 in m/s^2"New value: +"Standard gravitational acceleration constant g0 in m/s^2. Default is 9.80665."
      • changedInput schema / properties / initialMassKg / description
        Previous value: -"Wet launch mass m0 in kg"New value: +"Wet launch mass m0 including propellant, structure, and payload in kilograms (kg). Must be greater than finalMassKg."
      • changedInput schema / properties / specificImpulseSeconds / description
        Previous value: -"Engine specific impulse Isp in seconds"New value: +"Rocket engine effective specific impulse Isp in seconds (e.g. 311 for Merlin 1D sea level, 450 for RL10 vacuum). Must be positive."
    • Changedscorp_optimizer5 fields changed
      • changedInput schema / properties / cpaAnnualFee / description
        Previous value: -"Annual CPA corporate Form 1120-S filing fee ($/yr)"New value: +"Annual CPA accounting fee for corporate Form 1120-S preparation and filing in USD ($/yr)."
      • changedInput schema / properties / netProfit / description
        Previous value: -"Annual net business profit in USD ($/yr)"New value: +"Annual net business profit before owner compensation in USD ($/yr). Must be a positive number."
      • changedInput schema / properties / payrollAnnualFee / description
        Previous value: -"Annual payroll provider fee ($/yr)"New value: +"Annual software and compliance fee for running compliant W-2 payroll in USD ($/yr) (e.g. Gusto, Rippling)."
      • changedInput schema / properties / salaryPercent / description
        Previous value: -"Reasonable salary percentage % (e.g. 50, 55, 60)"New value: +"Officer W-2 reasonable compensation percentage of net profit (e.g. 50, 55, 60%). Must comply with IRS Rev. Rul. 74-44 industry benchmarks."
      • changedInput schema / properties / stateAnnualFee / description
        Previous value: -"Annual state franchise tax / report fee ($/yr)"New value: +"Annual state franchise tax or corporate filing fee in USD ($/yr) (e.g. $800 in CA, $200 in DE)."
    • Changedsip_investment4 fields changed
      • changedInput schema / properties / annualReturnRate / description
        Previous value: -"Expected annual return rate in %"New value: +"Expected annualized return rate percentage (e.g. 12 for 12% equity CAGR)."
      • changedInput schema / properties / monthlyInvestment / description
        Previous value: -"Monthly SIP amount"New value: +"Initial monthly investment installment amount in currency units (e.g. 5000). Must be positive."
      • changedInput schema / properties / stepUpPercent / description
        Previous value: -"Annual step-up percentage (e.g. 10 for 10% annual increase)"New value: +"Annual percentage increase in monthly contribution (e.g. 10 for 10% annual hike)."
      • changedInput schema / properties / tenureYears / description
        Previous value: -"Investment duration in years"New value: +"Total investment duration in years (e.g. 5, 10, 20). Must be an integer >= 1."
    • Changedsolo_401k_shield4 fields changed
      • changedInput schema / properties / entityType / description
        Previous value: -"Entity structure: 'llc' or 'scorp'"New value: +"Legal entity tax structure: 'llc' (sole proprietorship / single-member LLC using 20% adjusted SE earnings) or 'scorp' (corporation using 25% W-2 wage)."
      • changedInput schema / properties / isAge50Plus / description
        Previous value: -"Eligible for $7,500 age 50+ catch-up"New value: +"Whether the account holder is age 50 or older, unlocking the statutory $7,500 catch-up contribution."
      • changedInput schema / properties / marginalTaxRatePercent / description
        Previous value: -"Combined federal and state marginal tax bracket %"New value: +"Combined federal and state marginal income tax bracket percentage (e.g. 28 for 28%)."
      • changedInput schema / properties / netEarnings / description
        Previous value: -"Annual net business profit or W-2 salary ($/yr)"New value: +"Annual net business profit (Schedule C) or W-2 officer salary (S-Corp) in USD ($/yr). Must be a positive number."
    • Changedstartup_runway_dilution8 fields changed
      • changedInput schema / properties / cashOnHand / description
        Previous value: -"Current cash in bank in USD ($)"New value: +"Current cash reserves in bank in USD ($). Must be positive."
      • changedInput schema / properties / monthlyGrossBurn / description
        Previous value: -"Monthly operating cash outflows ($/mo)"New value: +"Total monthly cash operating expenses in USD ($/mo). Must be positive."
      • changedInput schema / properties / monthlyRevenue / description
        Previous value: -"Monthly recurring revenue MRR ($/mo)"New value: +"Monthly recurring revenue (MRR) or cash collections in USD ($/mo). Default is 15000."
      • changedInput schema / properties / optionPoolExpansionPercent / description
        Previous value: -"Required unallocated post-close option pool %"New value: +"Required post-closing unallocated employee stock option pool percentage (e.g. 10 for 10%)."
      • changedInput schema / properties / postMoneyCap / description
        Previous value: -"Post-money valuation cap ($)"New value: +"Agreed valuation cap on the Post-Money SAFEs in USD ($)."
      • changedInput schema / properties / safeInvestment / description
        Previous value: -"Post-money SAFE investment amount ($)"New value: +"Total capital raised via Post-Money SAFE notes in USD ($)."
      • changedInput schema / properties / seriesAInvestment / description
        Previous value: -"Series A new lead investment amount ($)"New value: +"New equity capital invested by Series A lead investors in USD ($)."
      • changedInput schema / properties / seriesAPreMoney / description
        Previous value: -"Series A pre-money agreed valuation ($)"New value: +"Agreed Series A pre-money company valuation in USD ($)."
    • Changedtip_splitter3 fields changed
      • changedInput schema / properties / billAmount / description
        Previous value: -"Subtotal or total bill before tip"New value: +"Pre-tip subtotal or total food and beverage bill in monetary units. Must be positive."
      • changedInput schema / properties / numPeople / description
        Previous value: -"Number of guests dining"New value: +"Total number of guests sharing the bill. Must be an integer greater than or equal to 1."
      • changedInput schema / properties / tipPercent / description
        Previous value: -"Tip percentage (e.g. 15, 18, 20, 25)"New value: +"Gratuity percentage to add (e.g. 15, 18, 20, 25%)."
    • Changedvat_sales_tax3 fields changed
      • changedInput schema / properties / amount / description
        Previous value: -"Monetary amount"New value: +"Base monetary amount to calculate tax on (net amount in 'add' mode, gross price in 'remove' mode). Must be positive."
      • changedInput schema / properties / mode / description
        Previous value: -"'add' to add VAT to net price, 'remove' to extract VAT from gross"New value: +"Calculation mode: 'add' to append tax to net amount, or 'remove' to extract embedded tax from gross amount."
      • changedInput schema / properties / vatRatePercent / description
        Previous value: -"Tax rate in % (e.g. 20 for UK/France, 19 for Germany)"New value: +"Tax rate in percent (e.g. 20 for UK/France, 19 for Germany, 21 for Spain, 8.25 for US state/local)."
  2. 3 tool updates
    • Addedbreakeven_margin
    • Addedcagr_inflation
    • Addednpv_irr
  3. 25 tool updates
    • First observedai_token_arbitrage
    • First observedb2b_withholding_risk
    • First observedbeam_bending
    • First observedbillable_floor
    • First observedblack_scholes
    • First observedcasio_991_solve
    • First observedcloud_egress_finops
    • First observedcompound_wealth
    • First observedcontractor_parity
    • First observedfeie_nomad_tracker
    • First observedfx_invoicing
    • First observedhome_loan_emi
    • First observedindian_income_tax
    • First observedlinear_regression
    • First observedmortgage_piti
    • First observedpipe_flow
    • First observedprojectile_motion
    • First observedrlc_circuit
    • First observedrocket_deltav
    • First observedscorp_optimizer
    • First observedsip_investment
    • First observedsolo_401k_shield
    • First observedstartup_runway_dilution
    • First observedtip_splitter
    • First observedvat_sales_tax

Frequently Asked Questions

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Enables AI assistants to compute US take-home pay, self-employment taxes, and capital gains taxes for the 2026 tax year using the engine from statetakehome.com.
    3
    42
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Open-source, accountant-verified tax computation skills for AI agents. 261+ skills across 172+ jurisdictions covering income tax, VAT/GST, payroll, corporate tax, crypto, and cross-border planning. Every skill is verified section-by-section by licensed CPAs and chartered accountants. 3 tools (list_skills, get_skill, get_skill_sections) and 1 prompt (skill-review).
    3
    362
    AGPL 3.0
  • F
    license
    Not graded
    quality
    B
    maintenance
    A public, no-auth remote MCP server that exposes Arc & Ledger's free tax calculators and intake funnel as tools inside AI assistants. Provides tools for IRS notice explanation, FBAR/FATCA, LLC vs S-Corp comparison, quarterly tax estimates, and more.
    -
  • A
    license
    C
    quality
    C
    maintenance
    27 deterministic engineering compliance and calculation tools for the built environment (data-centre PUE and EED, EPBD, NIS2, Eurocode, UAE compliance), callable by AI agents via MCP and REST API. Free tier; every result cites the governing standard.
    27
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4.4/5.0
Disambiguation5/5

Every tool targets a separate calculation formula or regulatory context, and descriptions include explicit 'do not use... use X instead' cross-references that clearly separate similar calculators. Even overlapping financial/loan/tax tools are disambiguated by geography, employment model, or specific formula.

Naming Consistency4/5

All tool names are lowercase snake_case and follow a domain/acronym-plus-descriptor pattern, making the set visually and structurally consistent. Minor outliers like casio_991_solve and heavy acronyms (npv_irr, scorp_optimizer) prevent it from being perfectly uniform.

Tool Count2/5

At 28 tools, the server is above the 25-tool threshold that makes broad tool scanning costly for an agent. Every calculator is distinct, but the mix of unrelated domains (tax, fluid mechanics, rocket equations, restaurant tips) means most agents will only ever need a small subset.

Completeness4/5

The set covers a wide range of self-contained calculation domains, from finance and tax to physics and everyday bills, with no obvious dead ends—each tool returns a complete result. Missing general-purpose utilities such as unit/currency conversion or descriptive statistics are notable gaps, but they are workaroundable and don't break the server's specialized calculator model.

Resources