TrueCalci
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
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Available Tools
28 toolsai_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.
| Name | Required | Description | Default |
|---|---|---|---|
| isBatch | No | Whether the 50% asynchronous batch processing discount applies. | |
| promptTokens | No | Number of input prompt tokens per API call. Must be an integer >= 0. | |
| cacheHitRatio | No | Proportion of input prompt tokens served from cache (0.0 to 1.0 or 0 to 100%). Default is 0.80 (80%). | |
| completionTokens | No | Number of generated output completion tokens per API call. Must be an integer >= 0. |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| daysInCountry | No | Cumulative physical days spent in client jurisdiction over a rolling 12-month period. Values over 183 trigger Permanent Establishment audit risk. | |
| treatyRatePercent | No | Reduced withholding tax rate percentage under applicable bilateral Double Tax Avoidance Agreement (DTAA) (e.g. 0, 10, 15%). | |
| invoiceNetRequired | No | Net spendable cash amount required to be landed in exporter account in USD ($). Must be positive. | |
| statutoryRatePercent | No | Foreign client country statutory withholding tax rate percentage (e.g. 30 for 30%). Default is 30.0. |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| loadNewtons | Yes | Concentrated point load P applied at the beam center in Newtons (N). Must be positive. | |
| lengthMeters | Yes | Unsupported beam span length L between supports in meters (m). Must be positive. | |
| elasticModulusGpa | No | Material Young's Modulus of Elasticity E in Gigapascals (GPa) (e.g. 200 for structural steel, 69 for aluminum). | |
| momentOfInertiaCm4 | Yes | Cross-sectional second moment of area (area moment of inertia) I in cm^4 (e.g. 8640 for W8x31 I-beam). Must be positive. | |
| distanceFromNeutralAxisMm | Yes | Perpendicular distance y from the neutral axis to the outermost extreme fiber in millimeters (mm). Must be positive. |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| filingStatus | No | IRS income tax filing status: 'single' for unmarried individual or 'mfj' for married filing jointly. | single |
| targetNetCash | Yes | Desired annual net spendable cash take-home after all taxes and business expenses in USD ($/yr). Must be positive. | |
| vacationWeeks | No | Number of unpaid vacation, holiday, and sick weeks off planned per year (e.g. 4 for 4 weeks). | |
| annualExpenses | No | Annual tax-deductible business operating expenses in USD ($/yr) (software, office, hardware, insurance). | |
| nonBillablePercent | No | Percentage of total working hours lost to non-billable business activities like admin, sales, and invoicing (e.g. 28 for 28%). | |
| healthInsuranceAnnual | No | Annual out-of-pocket health insurance premium in USD ($/yr) paid directly by the freelancer. |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| spotPrice | Yes | Current market spot price of the underlying asset S in currency units. Must be positive. | |
| volatility | No | Annualized implied volatility sigma expressed as decimal (0.25) or percentage (25). Must be positive. | |
| strikePrice | Yes | Agreed option strike exercise price K in currency units. Must be positive. | |
| riskFreeRate | No | Annualized risk-free interest rate r expressed as decimal (0.045) or percentage (4.5). | |
| timeToExpiryYears | Yes | Time remaining until contract expiration T in years (e.g. 0.5 for 6 months, 1 for 1 year). Must be positive. |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| unitPrice | Yes | Selling price per individual product or service unit in currency units. Must be greater than unitVariableCost. | |
| fixedCosts | Yes | Total periodic fixed operating overhead costs in currency units (rent, salaries, software). Must be positive. | |
| unitVariableCost | Yes | Direct variable cost incurred per unit produced or delivered in currency units. Must be non-negative. | |
| expectedUnitsSold | No | Projected sales volume in units to evaluate operational margin of safety and operating leverage. |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| finalValue | Yes | Ending portfolio, asset, or revenue valuation in currency units. Must be positive. | |
| initialValue | Yes | Beginning portfolio, asset, or revenue valuation in currency units. Must be positive. | |
| periodsYears | Yes | Total elapsed duration in years (can be fractional, e.g. 2.5 or 5). Must be greater than 0. | |
| inflationRatePercent | No | Annualized inflation rate percentage over the period (e.g. 2.5 for 2.5%). |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| a | Yes | First coefficient: quadratic coefficient a (for a*x^2, must be non-zero) or first linear equation x-coefficient a1. | |
| b | Yes | Second coefficient: linear coefficient b (for b*x) or first linear equation y-coefficient b1. | |
| c | Yes | Constant term: constant c (for + c = 0) or first linear equation constant c1 (a1*x + b1*y = c1). | |
| a2 | No | Second linear equation x-coefficient a2 (required when type is 'simultaneous2', a2*x + b2*y = c2). | |
| b2 | No | Second linear equation y-coefficient b2 (required when type is 'simultaneous2', a2*x + b2*y = c2). | |
| c2 | No | Second linear equation constant term c2 (required when type is 'simultaneous2', a2*x + b2*y = c2). | |
| type | No | 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). | quadratic |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| cacheHitRatio | No | Expected CDN edge caching hit ratio as a decimal (0.0 to 1.0) or percentage (0 to 100%). Default is 0.85 (85%). | |
| monthlyEgressGB | No | Monthly public internet outbound data transfer volume in Gigabytes (GB) (e.g. 50000 for 50 TB). Must be positive. |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| principal | No | Initial lump-sum deposit or starting balance in currency units. Must be non-negative. | |
| tenureYears | Yes | Investment horizon in years (e.g. 10, 20, 30). Must be an integer >= 1. | |
| monthlyDeposit | No | Recurring monthly contribution added to the account. Must be non-negative. | |
| annualRatePercent | Yes | Expected annualized investment return rate percentage (e.g. 8 for 8%). Must be positive. | |
| compoundFrequency | No | Number of compounding periods per year (1 for annual, 4 for quarterly, 12 for monthly). |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| ptoDays | No | Annual W-2 paid time off days (combined vacation and sick leave). | |
| w2Salary | Yes | W-2 gross annual salary in USD ($/yr). Must be a positive number. | |
| eligibleQBI | No | Whether the 1099 contractor business qualifies for the Section 199A 20% Qualified Business Income deduction. | |
| filingStatus | No | IRS income tax filing status: 'single' for unmarried individual or 'mfj' for married filing jointly. | single |
| hoursPerWeek | No | Expected billable client hours per week as a 1099 contractor. Must be greater than 0. | |
| selectedRail | No | Payment rail provider for international contractor payout: 'wise', 'deel', 'payoneer', 'stripe', 'paypal', or 'wire'. | wise |
| weeksPerYear | No | Active billable working weeks per year as a 1099 contractor (52 minus unpaid vacation and bench time). | |
| annualExpenses | No | Annual tax-deductible business operating expenses in USD ($/yr) (software, hardware, insurance). | |
| targetCurrency | No | Target fiat currency code for international cross-border conversion drag (e.g. EUR, GBP, CAD). | EUR |
| match401kPercent | No | W-2 employer 401(k) retirement match as a percentage of gross salary (e.g. 4.0 for 4%). | |
| healthSubsidyAnnual | No | Annual W-2 employer-paid health insurance subsidy in USD ($/yr). | |
| stateTaxRatePercent | No | Effective or statutory state income tax rate in percent (e.g. 5.0 for 5%). Set to 0 for states without income tax. | |
| contractorHourlyRate | Yes | 1099 contractor hourly billing rate in USD ($/hr). Must be a positive number. |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| taxYear | No | Applicable US federal tax filing year (2024, 2025, or 2026). | |
| stateDomicile | No | 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. | CA |
| foreignEarnedIncome | No | Total annual compensation earned while working outside the US in USD ($). Must be positive. | |
| effectiveTaxBracketPercent | No | Estimated federal marginal tax rate percentage applied to income exceeding the statutory cap (e.g. 24 for 24%). | |
| daysOutsideUSInRollingPeriod | No | Number of full 24-hour qualifying foreign days spent outside the US within any rolling 365-day period. Must be >= 330 to qualify. |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| invoiceUsd | Yes | Gross billed invoice amount in USD ($). Must be a positive number greater than 0. | |
| targetCurrency | No | 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). | EUR |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| principal | Yes | Total borrowed principal loan amount in currency units. Must be a positive number. | |
| tenureYears | No | Total loan repayment duration in years (e.g. 15, 20, 30). Must be an integer >= 1. | |
| interestRatePercent | Yes | Annual interest rate percentage (e.g. 8.5 for 8.5%). Must be positive. |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| ctc | Yes | Annual Cost-to-Company (CTC) / Gross taxable salary in Indian Rupees (INR ₹). Must be a positive number. | |
| isSalaried | No | Whether the taxpayer is a salaried employee (eligible for statutory ₹75,000 standard deduction under the New Regime). |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| points | Yes | Array of {x, y} coordinate objects representing bivariate observations. Minimum 2 points required. |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| homePrice | Yes | Total purchase price or appraised property value in currency units (e.g. 450000). Must be positive. | |
| tenureYears | No | Loan duration in years (typically 15, 20, or 30). | |
| interestRate | Yes | Annual mortgage interest rate percentage (e.g. 6.8 for 6.8%). Must be positive. | |
| loanTermYears | No | Standard US alias for tenureYears (loan term in years). | |
| annualPmiPercent | No | Annual Private Mortgage Insurance premium percentage (e.g. 0.75 for 0.75% of original loan amount). | |
| downPaymentPercent | No | Down payment as a percentage of purchase price (e.g. 20 for 20%). Values below 20 automatically trigger PMI calculations. | |
| annualHomeInsurance | No | Annual hazard/homeowners insurance premium in currency units (e.g. 1400). | |
| propertyTaxRatePercent | No | Annual local property tax rate as a percentage of home value (e.g. 1.2 for 1.2%). |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| cashflows | Yes | Series of sequential periodic net cash inflows starting from period 1 onwards. Minimum 1 cash flow required. | |
| initialInvestment | Yes | Upfront initial capital outlay at period 0 in currency units. Entered as a positive number (treated as cash outflow). Must be positive. | |
| discountRatePercent | No | Annual cost of capital or hurdle discount rate percentage (e.g. 10.0 for 10%). |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| flowRateM3s | Yes | Volumetric fluid flow rate Q in cubic meters per second (m^3/s). Must be positive. | |
| pipeLengthM | Yes | Total linear pipe run length L in meters (m). Must be positive. | |
| pipeDiameterM | Yes | Internal pipe diameter D in meters (m). Must be positive. | |
| pipeRoughnessM | No | Absolute internal pipe wall surface roughness epsilon in meters (e.g. 0.000045 for commercial steel). | |
| fluidDensityKgM3 | No | Fluid mass density rho in kg/m^3 (e.g. 1000 for water at 20°C). | |
| dynamicViscosityPaS | No | Dynamic fluid viscosity mu in Pascal-seconds (Pa·s) (e.g. 0.001 for water). |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| gravityMs2 | No | Local gravitational acceleration constant g in m/s^2. Default is 9.80665 (standard Earth gravity). | |
| initialVelocityMs | Yes | Initial launch velocity magnitude v0 in meters per second (m/s). Must be positive. | |
| launchAngleDegrees | Yes | Launch elevation angle theta relative to the horizontal plane in degrees (0 to 90 inclusive). |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| frequencyHz | No | Optional operating AC frequency f in Hertz (Hz) to evaluate AC impedance magnitude and phase angle. | |
| resistanceOhms | Yes | Circuit series electrical resistance R in Ohms (Ω). Must be positive. | |
| inductanceHenrys | Yes | Circuit inductance L in Henrys (H). Must be positive. | |
| capacitanceFarads | Yes | Circuit capacitance C in Farads (F). Must be positive. |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| gravityMs2 | No | Standard gravitational acceleration constant g0 in m/s^2. Default is 9.80665. | |
| finalMassKg | Yes | Dry burnout mass mf after propellant exhaustion in kilograms (kg). Must be positive. | |
| initialMassKg | Yes | Wet launch mass m0 including propellant, structure, and payload in kilograms (kg). Must be greater than finalMassKg. | |
| specificImpulseSeconds | Yes | Rocket engine effective specific impulse Isp in seconds (e.g. 311 for Merlin 1D sea level, 450 for RL10 vacuum). Must be positive. |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| netProfit | Yes | Annual net business profit before owner compensation in USD ($/yr). Must be a positive number. | |
| cpaAnnualFee | No | Annual CPA accounting fee for corporate Form 1120-S preparation and filing in USD ($/yr). | |
| salaryPercent | No | Officer W-2 reasonable compensation percentage of net profit (e.g. 50, 55, 60%). Must comply with IRS Rev. Rul. 74-44 industry benchmarks. | |
| stateAnnualFee | No | Annual state franchise tax or corporate filing fee in USD ($/yr) (e.g. $800 in CA, $200 in DE). | |
| payrollAnnualFee | No | Annual software and compliance fee for running compliant W-2 payroll in USD ($/yr) (e.g. Gusto, Rippling). |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| tenureYears | No | Total investment duration in years (e.g. 5, 10, 20). Must be an integer >= 1. | |
| stepUpPercent | No | Annual percentage increase in monthly contribution (e.g. 10 for 10% annual hike). | |
| annualReturnRate | No | Expected annualized return rate percentage (e.g. 12 for 12% equity CAGR). | |
| monthlyInvestment | Yes | Initial monthly investment installment amount in currency units (e.g. 5000). Must be positive. |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| entityType | No | Legal entity tax structure: 'llc' (sole proprietorship / single-member LLC using 20% adjusted SE earnings) or 'scorp' (corporation using 25% W-2 wage). | llc |
| isAge50Plus | No | Whether the account holder is age 50 or older, unlocking the statutory $7,500 catch-up contribution. | |
| netEarnings | Yes | Annual net business profit (Schedule C) or W-2 officer salary (S-Corp) in USD ($/yr). Must be a positive number. | |
| marginalTaxRatePercent | No | Combined federal and state marginal income tax bracket percentage (e.g. 28 for 28%). |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| cashOnHand | No | Current cash reserves in bank in USD ($). Must be positive. | |
| postMoneyCap | No | Agreed valuation cap on the Post-Money SAFEs in USD ($). | |
| monthlyRevenue | No | Monthly recurring revenue (MRR) or cash collections in USD ($/mo). Default is 15000. | |
| safeInvestment | No | Total capital raised via Post-Money SAFE notes in USD ($). | |
| seriesAPreMoney | No | Agreed Series A pre-money company valuation in USD ($). | |
| monthlyGrossBurn | No | Total monthly cash operating expenses in USD ($/mo). Must be positive. | |
| seriesAInvestment | No | New equity capital invested by Series A lead investors in USD ($). | |
| optionPoolExpansionPercent | No | Required post-closing unallocated employee stock option pool percentage (e.g. 10 for 10%). |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| numPeople | No | Total number of guests sharing the bill. Must be an integer greater than or equal to 1. | |
| billAmount | Yes | Pre-tip subtotal or total food and beverage bill in monetary units. Must be positive. | |
| tipPercent | No | Gratuity percentage to add (e.g. 15, 18, 20, 25%). |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | Calculation mode: 'add' to append tax to net amount, or 'remove' to extract embedded tax from gross amount. | add |
| amount | Yes | Base monetary amount to calculate tax on (net amount in 'add' mode, gross price in 'remove' mode). Must be positive. | |
| vatRatePercent | Yes | Tax rate in percent (e.g. 20 for UK/France, 19 for Germany, 21 for Spain, 8.25 for US state/local). |
TDQS
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.
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.
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.
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.
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.
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.
28 tool updates
- Changed
ai_token_arbitrage4 fields changed- changed
Input schema / properties / cacheHitRatio / descriptionPrevious 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%)." - changed
Input schema / properties / completionTokens / descriptionPrevious value: -"Output completion token count per API request"New value: +"Number of generated output completion tokens per API call. Must be an integer >= 0." - changed
Input schema / properties / isBatch / descriptionPrevious value: -"Whether asynchronous batch API 50% discount applies"New value: +"Whether the 50% asynchronous batch processing discount applies." - changed
Input schema / properties / promptTokens / descriptionPrevious value: -"Input prompt token count per API request"New value: +"Number of input prompt tokens per API call. Must be an integer >= 0."
- Changed
b2b_withholding_risk4 fields changed- changed
Input schema / properties / daysInCountry / descriptionPrevious 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." - changed
Input schema / properties / invoiceNetRequired / descriptionPrevious 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." - changed
Input schema / properties / statutoryRatePercent / descriptionPrevious 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." - changed
Input schema / properties / treatyRatePercent / descriptionPrevious 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%)."
- Changed
beam_bending5 fields changed- changed
Input schema / properties / distanceFromNeutralAxisMm / descriptionPrevious 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." - changed
Input schema / properties / elasticModulusGpa / descriptionPrevious 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)." - changed
Input schema / properties / lengthMeters / descriptionPrevious value: -"Beam span L in meters (m)"New value: +"Unsupported beam span length L between supports in meters (m). Must be positive." - changed
Input schema / properties / loadNewtons / descriptionPrevious value: -"Point load P in Newtons (N)"New value: +"Concentrated point load P applied at the beam center in Newtons (N). Must be positive." - changed
Input schema / properties / momentOfInertiaCm4 / descriptionPrevious 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."
- Changed
billable_floor6 fields changed- changed
Input schema / properties / annualExpenses / descriptionPrevious value: -"Annual business operating expenses ($/yr)"New value: +"Annual tax-deductible business operating expenses in USD ($/yr) (software, office, hardware, insurance)." - added
Input schema / properties / filingStatus / descriptionAdded value: +"IRS income tax filing status: 'single' for unmarried individual or 'mfj' for married filing jointly." - changed
Input schema / properties / healthInsuranceAnnual / descriptionPrevious 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." - changed
Input schema / properties / nonBillablePercent / descriptionPrevious 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%)." - changed
Input schema / properties / targetNetCash / descriptionPrevious 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." - changed
Input schema / properties / vacationWeeks / descriptionPrevious 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)."
- Changed
black_scholes5 fields changed- changed
Input schema / properties / riskFreeRate / descriptionPrevious 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)." - changed
Input schema / properties / spotPrice / descriptionPrevious value: -"Underlying stock/asset spot price S"New value: +"Current market spot price of the underlying asset S in currency units. Must be positive." - changed
Input schema / properties / strikePrice / descriptionPrevious value: -"Strike price K"New value: +"Agreed option strike exercise price K in currency units. Must be positive." - changed
Input schema / properties / timeToExpiryYears / descriptionPrevious 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." - changed
Input schema / properties / volatility / descriptionPrevious value: -"Annualized implied volatility sigma (decimal or %)"New value: +"Annualized implied volatility sigma expressed as decimal (0.25) or percentage (25). Must be positive."
- Changed
breakeven_margin4 fields changed- changed
Input schema / properties / expectedUnitsSold / descriptionPrevious 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." - changed
Input schema / properties / fixedCosts / descriptionPrevious value: -"Total fixed periodic operating costs ($)"New value: +"Total periodic fixed operating overhead costs in currency units (rent, salaries, software). Must be positive." - changed
Input schema / properties / unitPrice / descriptionPrevious value: -"Selling price per unit ($)"New value: +"Selling price per individual product or service unit in currency units. Must be greater than unitVariableCost." - changed
Input schema / properties / unitVariableCost / descriptionPrevious value: -"Variable cost incurred per unit ($)"New value: +"Direct variable cost incurred per unit produced or delivered in currency units. Must be non-negative."
- Changed
cagr_inflation4 fields changed- changed
Input schema / properties / finalValue / descriptionPrevious value: -"Ending portfolio / asset valuation ($)"New value: +"Ending portfolio, asset, or revenue valuation in currency units. Must be positive." - changed
Input schema / properties / inflationRatePercent / descriptionPrevious value: -"Annualized expected inflation rate %"New value: +"Annualized inflation rate percentage over the period (e.g. 2.5 for 2.5%)." - changed
Input schema / properties / initialValue / descriptionPrevious value: -"Beginning portfolio / asset valuation ($)"New value: +"Beginning portfolio, asset, or revenue valuation in currency units. Must be positive." - changed
Input schema / properties / periodsYears / descriptionPrevious 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."
- Changed
casio_991_solve7 fields changed- added
Input schema / properties / a / descriptionAdded value: +"First coefficient: quadratic coefficient a (for a*x^2, must be non-zero) or first linear equation x-coefficient a1." - added
Input schema / properties / a2 / descriptionAdded value: +"Second linear equation x-coefficient a2 (required when type is 'simultaneous2', a2*x + b2*y = c2)." - added
Input schema / properties / b / descriptionAdded value: +"Second coefficient: linear coefficient b (for b*x) or first linear equation y-coefficient b1." - added
Input schema / properties / b2 / descriptionAdded value: +"Second linear equation y-coefficient b2 (required when type is 'simultaneous2', a2*x + b2*y = c2)." - added
Input schema / properties / c / descriptionAdded value: +"Constant term: constant c (for + c = 0) or first linear equation constant c1 (a1*x + b1*y = c1)." - added
Input schema / properties / c2 / descriptionAdded value: +"Second linear equation constant term c2 (required when type is 'simultaneous2', a2*x + b2*y = c2)." - added
Input schema / properties / type / descriptionAdded 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)."
- Changed
cloud_egress_finops2 fields changed- changed
Input schema / properties / cacheHitRatio / descriptionPrevious 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%)." - changed
Input schema / properties / monthlyEgressGB / descriptionPrevious 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."
- Changed
compound_wealth5 fields changed- changed
Input schema / properties / annualRatePercent / descriptionPrevious value: -"Expected annual return in %"New value: +"Expected annualized investment return rate percentage (e.g. 8 for 8%). Must be positive." - changed
Input schema / properties / compoundFrequency / descriptionPrevious value: -"Compounding frequency per year (12 = monthly)"New value: +"Number of compounding periods per year (1 for annual, 4 for quarterly, 12 for monthly)." - changed
Input schema / properties / monthlyDeposit / descriptionPrevious value: -"Monthly recurring contribution"New value: +"Recurring monthly contribution added to the account. Must be non-negative." - changed
Input schema / properties / principal / descriptionPrevious value: -"Initial principal deposit"New value: +"Initial lump-sum deposit or starting balance in currency units. Must be non-negative." - changed
Input schema / properties / tenureYears / descriptionPrevious value: -"Duration in years"New value: +"Investment horizon in years (e.g. 10, 20, 30). Must be an integer >= 1."
- Changed
contractor_parity13 fields changed- changed
Input schema / properties / annualExpenses / descriptionPrevious value: -"1099 deductible business expenses ($/yr)"New value: +"Annual tax-deductible business operating expenses in USD ($/yr) (software, hardware, insurance)." - changed
Input schema / properties / contractorHourlyRate / descriptionPrevious value: -"1099 contractor hourly billing rate in USD ($/hr)"New value: +"1099 contractor hourly billing rate in USD ($/hr). Must be a positive number." - changed
Input schema / properties / eligibleQBI / descriptionPrevious 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." - changed
Input schema / properties / filingStatus / descriptionPrevious value: -"Tax filing status"New value: +"IRS income tax filing status: 'single' for unmarried individual or 'mfj' for married filing jointly." - changed
Input schema / properties / healthSubsidyAnnual / descriptionPrevious value: -"Annual W-2 employer health insurance subsidy ($/yr)"New value: +"Annual W-2 employer-paid health insurance subsidy in USD ($/yr)." - changed
Input schema / properties / hoursPerWeek / descriptionPrevious value: -"1099 billable hours per week"New value: +"Expected billable client hours per week as a 1099 contractor. Must be greater than 0." - changed
Input schema / properties / match401kPercent / descriptionPrevious 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%)." - changed
Input schema / properties / ptoDays / descriptionPrevious value: -"W-2 paid time off days"New value: +"Annual W-2 paid time off days (combined vacation and sick leave)." - added
Input schema / properties / selectedRail / descriptionAdded value: +"Payment rail provider for international contractor payout: 'wise', 'deel', 'payoneer', 'stripe', 'paypal', or 'wire'." - changed
Input schema / properties / stateTaxRatePercent / descriptionPrevious 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." - changed
Input schema / properties / targetCurrency / descriptionPrevious 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)." - changed
Input schema / properties / w2Salary / descriptionPrevious value: -"W-2 gross annual salary in USD ($/yr)"New value: +"W-2 gross annual salary in USD ($/yr). Must be a positive number." - changed
Input schema / properties / weeksPerYear / descriptionPrevious 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)."
- Changed
feie_nomad_tracker5 fields changed- changed
Input schema / properties / daysOutsideUSInRollingPeriod / descriptionPrevious 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." - changed
Input schema / properties / effectiveTaxBracketPercent / descriptionPrevious 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%)." - changed
Input schema / properties / foreignEarnedIncome / descriptionPrevious value: -"Annual foreign earned compensation in USD ($)"New value: +"Total annual compensation earned while working outside the US in USD ($). Must be positive." - changed
Input schema / properties / stateDomicile / descriptionPrevious 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." - changed
Input schema / properties / taxYear / descriptionPrevious value: -"Applicable tax year (2024, 2025, or 2026)"New value: +"Applicable US federal tax filing year (2024, 2025, or 2026)."
- Changed
fx_invoicing2 fields changed- changed
Input schema / properties / invoiceUsd / descriptionPrevious value: -"Gross invoice amount in USD ($)"New value: +"Gross billed invoice amount in USD ($). Must be a positive number greater than 0." - changed
Input schema / properties / targetCurrency / descriptionPrevious 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)."
- Changed
home_loan_emi3 fields changed- changed
Input schema / properties / interestRatePercent / descriptionPrevious value: -"Annual interest rate %"New value: +"Annual interest rate percentage (e.g. 8.5 for 8.5%). Must be positive." - changed
Input schema / properties / principal / descriptionPrevious value: -"Loan amount"New value: +"Total borrowed principal loan amount in currency units. Must be a positive number." - changed
Input schema / properties / tenureYears / descriptionPrevious value: -"Loan term in years"New value: +"Total loan repayment duration in years (e.g. 15, 20, 30). Must be an integer >= 1."
- Changed
indian_income_tax2 fields changed- changed
Input schema / properties / ctc / descriptionPrevious 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." - changed
Input schema / properties / isSalaried / descriptionPrevious 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)."
- Changed
linear_regression3 fields changed- changed
Input schema / properties / points / descriptionPrevious 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." - added
Input schema / properties / points / items / properties / x / descriptionAdded value: +"Independent variable X coordinate value." - added
Input schema / properties / points / items / properties / y / descriptionAdded value: +"Dependent variable Y coordinate value."
- Changed
mortgage_piti8 fields changed- changed
Input schema / properties / annualHomeInsurance / descriptionPrevious value: -"Annual hazard insurance premium"New value: +"Annual hazard/homeowners insurance premium in currency units (e.g. 1400)." - changed
Input schema / properties / annualPmiPercent / descriptionPrevious 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)." - changed
Input schema / properties / downPaymentPercent / descriptionPrevious 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." - changed
Input schema / properties / homePrice / descriptionPrevious 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." - changed
Input schema / properties / interestRate / descriptionPrevious 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." - changed
Input schema / properties / loanTermYears / descriptionPrevious value: -"Loan duration in years (standard US alias for tenureYears)"New value: +"Standard US alias for tenureYears (loan term in years)." - changed
Input schema / properties / propertyTaxRatePercent / descriptionPrevious 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%)." - changed
Input schema / properties / tenureYears / descriptionPrevious value: -"Loan duration in years (e.g. 15, 20, 30)"New value: +"Loan duration in years (typically 15, 20, or 30)."
- Changed
npv_irr4 fields changed- changed
Input schema / properties / cashflows / descriptionPrevious 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." - added
Input schema / properties / cashflows / items / descriptionAdded value: +"Net cash inflow amount for this sequential period in currency units." - changed
Input schema / properties / discountRatePercent / descriptionPrevious value: -"Annual hurdle / discount rate %"New value: +"Annual cost of capital or hurdle discount rate percentage (e.g. 10.0 for 10%)." - changed
Input schema / properties / initialInvestment / descriptionPrevious 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."
- Changed
pipe_flow6 fields changed- changed
Input schema / properties / dynamicViscosityPaS / descriptionPrevious value: -"Dynamic viscosity (Pa·s)"New value: +"Dynamic fluid viscosity mu in Pascal-seconds (Pa·s) (e.g. 0.001 for water)." - changed
Input schema / properties / flowRateM3s / descriptionPrevious 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." - changed
Input schema / properties / fluidDensityKgM3 / descriptionPrevious value: -"Fluid density (kg/m^3)"New value: +"Fluid mass density rho in kg/m^3 (e.g. 1000 for water at 20°C)." - changed
Input schema / properties / pipeDiameterM / descriptionPrevious value: -"Internal pipe diameter D in meters"New value: +"Internal pipe diameter D in meters (m). Must be positive." - changed
Input schema / properties / pipeLengthM / descriptionPrevious value: -"Total pipe run length L in meters"New value: +"Total linear pipe run length L in meters (m). Must be positive." - changed
Input schema / properties / pipeRoughnessM / descriptionPrevious value: -"Absolute pipe surface roughness (m)"New value: +"Absolute internal pipe wall surface roughness epsilon in meters (e.g. 0.000045 for commercial steel)."
- Changed
projectile_motion3 fields changed- changed
Input schema / properties / gravityMs2 / descriptionPrevious 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)." - changed
Input schema / properties / initialVelocityMs / descriptionPrevious value: -"Initial launch velocity v0 in m/s"New value: +"Initial launch velocity magnitude v0 in meters per second (m/s). Must be positive." - changed
Input schema / properties / launchAngleDegrees / descriptionPrevious 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)."
- Changed
rlc_circuit4 fields changed- changed
Input schema / properties / capacitanceFarads / descriptionPrevious value: -"Capacitance C in Farads (F)"New value: +"Circuit capacitance C in Farads (F). Must be positive." - changed
Input schema / properties / frequencyHz / descriptionPrevious 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." - changed
Input schema / properties / inductanceHenrys / descriptionPrevious value: -"Inductance L in Henrys (H)"New value: +"Circuit inductance L in Henrys (H). Must be positive." - changed
Input schema / properties / resistanceOhms / descriptionPrevious value: -"Resistance R in Ohms (Ω)"New value: +"Circuit series electrical resistance R in Ohms (Ω). Must be positive."
- Changed
rocket_deltav4 fields changed- changed
Input schema / properties / finalMassKg / descriptionPrevious value: -"Dry burnout mass mf in kg"New value: +"Dry burnout mass mf after propellant exhaustion in kilograms (kg). Must be positive." - changed
Input schema / properties / gravityMs2 / descriptionPrevious value: -"Standard gravity g0 in m/s^2"New value: +"Standard gravitational acceleration constant g0 in m/s^2. Default is 9.80665." - changed
Input schema / properties / initialMassKg / descriptionPrevious 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." - changed
Input schema / properties / specificImpulseSeconds / descriptionPrevious 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."
- Changed
scorp_optimizer5 fields changed- changed
Input schema / properties / cpaAnnualFee / descriptionPrevious 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)." - changed
Input schema / properties / netProfit / descriptionPrevious 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." - changed
Input schema / properties / payrollAnnualFee / descriptionPrevious 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)." - changed
Input schema / properties / salaryPercent / descriptionPrevious 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." - changed
Input schema / properties / stateAnnualFee / descriptionPrevious 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)."
- Changed
sip_investment4 fields changed- changed
Input schema / properties / annualReturnRate / descriptionPrevious value: -"Expected annual return rate in %"New value: +"Expected annualized return rate percentage (e.g. 12 for 12% equity CAGR)." - changed
Input schema / properties / monthlyInvestment / descriptionPrevious value: -"Monthly SIP amount"New value: +"Initial monthly investment installment amount in currency units (e.g. 5000). Must be positive." - changed
Input schema / properties / stepUpPercent / descriptionPrevious 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)." - changed
Input schema / properties / tenureYears / descriptionPrevious value: -"Investment duration in years"New value: +"Total investment duration in years (e.g. 5, 10, 20). Must be an integer >= 1."
- Changed
solo_401k_shield4 fields changed- changed
Input schema / properties / entityType / descriptionPrevious 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)." - changed
Input schema / properties / isAge50Plus / descriptionPrevious 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." - changed
Input schema / properties / marginalTaxRatePercent / descriptionPrevious value: -"Combined federal and state marginal tax bracket %"New value: +"Combined federal and state marginal income tax bracket percentage (e.g. 28 for 28%)." - changed
Input schema / properties / netEarnings / descriptionPrevious 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."
- Changed
startup_runway_dilution8 fields changed- changed
Input schema / properties / cashOnHand / descriptionPrevious value: -"Current cash in bank in USD ($)"New value: +"Current cash reserves in bank in USD ($). Must be positive." - changed
Input schema / properties / monthlyGrossBurn / descriptionPrevious value: -"Monthly operating cash outflows ($/mo)"New value: +"Total monthly cash operating expenses in USD ($/mo). Must be positive." - changed
Input schema / properties / monthlyRevenue / descriptionPrevious value: -"Monthly recurring revenue MRR ($/mo)"New value: +"Monthly recurring revenue (MRR) or cash collections in USD ($/mo). Default is 15000." - changed
Input schema / properties / optionPoolExpansionPercent / descriptionPrevious value: -"Required unallocated post-close option pool %"New value: +"Required post-closing unallocated employee stock option pool percentage (e.g. 10 for 10%)." - changed
Input schema / properties / postMoneyCap / descriptionPrevious value: -"Post-money valuation cap ($)"New value: +"Agreed valuation cap on the Post-Money SAFEs in USD ($)." - changed
Input schema / properties / safeInvestment / descriptionPrevious value: -"Post-money SAFE investment amount ($)"New value: +"Total capital raised via Post-Money SAFE notes in USD ($)." - changed
Input schema / properties / seriesAInvestment / descriptionPrevious value: -"Series A new lead investment amount ($)"New value: +"New equity capital invested by Series A lead investors in USD ($)." - changed
Input schema / properties / seriesAPreMoney / descriptionPrevious value: -"Series A pre-money agreed valuation ($)"New value: +"Agreed Series A pre-money company valuation in USD ($)."
- Changed
tip_splitter3 fields changed- changed
Input schema / properties / billAmount / descriptionPrevious value: -"Subtotal or total bill before tip"New value: +"Pre-tip subtotal or total food and beverage bill in monetary units. Must be positive." - changed
Input schema / properties / numPeople / descriptionPrevious value: -"Number of guests dining"New value: +"Total number of guests sharing the bill. Must be an integer greater than or equal to 1." - changed
Input schema / properties / tipPercent / descriptionPrevious value: -"Tip percentage (e.g. 15, 18, 20, 25)"New value: +"Gratuity percentage to add (e.g. 15, 18, 20, 25%)."
- Changed
vat_sales_tax3 fields changed- changed
Input schema / properties / amount / descriptionPrevious 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." - changed
Input schema / properties / mode / descriptionPrevious 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." - changed
Input schema / properties / vatRatePercent / descriptionPrevious 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)."
3 tool updates
- Added
breakeven_margin - Added
cagr_inflation - Added
npv_irr
25 tool updates
- First observed
ai_token_arbitrage - First observed
b2b_withholding_risk - First observed
beam_bending - First observed
billable_floor - First observed
black_scholes - First observed
casio_991_solve - First observed
cloud_egress_finops - First observed
compound_wealth - First observed
contractor_parity - First observed
feie_nomad_tracker - First observed
fx_invoicing - First observed
home_loan_emi - First observed
indian_income_tax - First observed
linear_regression - First observed
mortgage_piti - First observed
pipe_flow - First observed
projectile_motion - First observed
rlc_circuit - First observed
rocket_deltav - First observed
scorp_optimizer - First observed
sip_investment - First observed
solo_401k_shield - First observed
startup_runway_dilution - First observed
tip_splitter - First observed
vat_sales_tax
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Connectors
Precision math engine for AI agents. 203 exact methods. Zero hallucination.
Current source-cited 2026 US tax constants and calculators for AI agents; every answer cites IRS.
AI-callable calculators and engineering models with real formulas. No hallucinated math.
High-precision finance & business calculations for AI agents — exact decimals, never floats.
Related MCP Servers
- AlicenseAqualityCmaintenanceEnables 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.342MIT

OpenAccountantsofficial
AlicenseAqualityAmaintenanceOpen-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).3362AGPL 3.0- FlicenseNot gradedqualityBmaintenanceA 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.-
- AlicenseCqualityCmaintenance27 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.27MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
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.
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.
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.
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.