44 calculators for AI agents: US tax, finance, business + an MCP engineering & security suite.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Optional. Free for 50 tool calls per IP per day without a key. Supply a key to lift the daily quota.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Too many MCP tools makes agents pick the wrong one. Given your tool list and usage, get keep / merge / remove recommendations to get under the 10–15 tool guideline.
JSON array of {name, category?, callsPerDay?, description?}. Accepts a JSON array, or a JSON string containing one.
Target number of tools to keep (default 12)
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Too many MCP tools makes agents pick the wrong one. Given your tool list and usage, get keep / merge / remove recommendations to get under the 10–15 tool guideline.
| Argument | Type | Description |
|---|---|---|
| tools* | string | array | object | JSON array of {name, category?, callsPerDay?, description?}. Accepts a JSON array, or a JSON string containing one. |
| targetToolCount | number | Target number of tools to keep (default 12) |
{
"type": "object",
"required": [
"tools"
],
"properties": {
"tools": {
"type": [
"string",
"array",
"object"
],
"description": "JSON array of {name, category?, callsPerDay?, description?}. Accepts a JSON array, or a JSON string containing one."
},
"targetToolCount": {
"type": "number",
"description": "Target number of tools to keep (default 12)"
}
}
}Audit an MCP server against the OWASP MCP Top 10. Reports authentication, path traversal, command injection, secret exposure and supply-chain risk with a concrete remediation list.
| Argument | Type | Description |
|---|---|---|
| serverName | string | Server name (for the report) |
| executesCommands | boolean | Does it execute shell commands or spawn processes? |
| hasAuthentication | boolean | Does the server enforce authentication on every request? |
| usesStdioTransport | boolean | Does it run over local STDIO transport? |
| hasHardcodedSecrets | boolean | Are credentials hardcoded in the source or config? |
| performsFileOperations | boolean | Does it read/write files based on model-supplied paths? |
| restrictsNetworkEgress | boolean | Are outbound network destinations restricted? |
| hasProvenanceAttestation | boolean | Is the package published with build provenance / trusted publishing? |
| acceptsUserInputInCommands | boolean | Is untrusted input interpolated into commands or queries? |
{
"type": "object",
"required": [],
"properties": {
"serverName": {
"type": "string",
"description": "Server name (for the report)"
},
"executesCommands": {
"type": "boolean",
"description": "Does it execute shell commands or spawn processes?"
},
"hasAuthentication": {
"type": "boolean",
"description": "Does the server enforce authentication on every request?"
},
"usesStdioTransport": {
"type": "boolean",
"description": "Does it run over local STDIO transport?"
},
"hasHardcodedSecrets": {
"type": "boolean",
"description": "Are credentials hardcoded in the source or config?"
},
"performsFileOperations": {
"type": "boolean",
"description": "Does it read/write files based on model-supplied paths?"
},
"restrictsNetworkEgress": {
"type": "boolean",
"description": "Are outbound network destinations restricted?"
},
"hasProvenanceAttestation": {
"type": "boolean",
"description": "Is the package published with build provenance / trusted publishing?"
},
"acceptsUserInputInCommands": {
"type": "boolean",
"description": "Is untrusted input interpolated into commands or queries?"
}
}
}Estimate tax on 1099-K income (reselling, gig work). SE tax, QBI, quarterly 1040-ES. Uses latest CDN data.
| Argument | Type | Description |
|---|---|---|
| state | string | US state abbreviation (e.g. CA, NY, TX) |
| filingStatus | string | Tax filing status |
| grossReceipts* | number | Total 1099-K receipts |
| otherExpenses | number | Other expenses |
| costOfGoodsSold | number | COGS |
{
"type": "object",
"required": [
"grossReceipts"
],
"properties": {
"state": {
"type": "string",
"default": "",
"description": "US state abbreviation (e.g. CA, NY, TX)"
},
"filingStatus": {
"enum": [
"single",
"married",
"head"
],
"type": "string",
"default": "single",
"description": "Tax filing status"
},
"grossReceipts": {
"type": "number",
"description": "Total 1099-K receipts"
},
"otherExpenses": {
"type": "number",
"description": "Other expenses"
},
"costOfGoodsSold": {
"type": "number",
"description": "COGS"
}
}
}Break-even point: units to sell to cover fixed costs. Contribution margin, target profit analysis.
| Argument | Type | Description |
|---|---|---|
| fixedCosts* | number | Fixed costs |
| pricePerUnit* | number | Price per unit |
| targetProfit | number | Target profit |
| variableCostPerUnit* | number | Variable cost per unit |
{
"type": "object",
"required": [
"fixedCosts",
"pricePerUnit",
"variableCostPerUnit"
],
"properties": {
"fixedCosts": {
"type": "number",
"description": "Fixed costs"
},
"pricePerUnit": {
"type": "number",
"description": "Price per unit"
},
"targetProfit": {
"type": "number",
"description": "Target profit"
},
"variableCostPerUnit": {
"type": "number",
"description": "Variable cost per unit"
}
}
}US capital gains tax on stock/crypto. Short vs long-term, NIIT 3.8%, state tax. Uses latest CDN LTCG brackets.
| Argument | Type | Description |
|---|---|---|
| state | string | US state abbreviation (e.g. CA, NY, TX) |
| salePrice* | number | Sale price |
| filingStatus | string | Tax filing status |
| purchasePrice* | number | Cost basis |
| ordinaryIncome | number | Annual ordinary income |
| holdingPeriodDays* | number | Days held (>365=long-term) |
{
"type": "object",
"required": [
"purchasePrice",
"salePrice",
"holdingPeriodDays"
],
"properties": {
"state": {
"type": "string",
"default": "",
"description": "US state abbreviation (e.g. CA, NY, TX)"
},
"salePrice": {
"type": "number",
"description": "Sale price"
},
"filingStatus": {
"enum": [
"single",
"married",
"head"
],
"type": "string",
"default": "single",
"description": "Tax filing status"
},
"purchasePrice": {
"type": "number",
"description": "Cost basis"
},
"ordinaryIncome": {
"type": "number",
"description": "Annual ordinary income"
},
"holdingPeriodDays": {
"type": "number",
"description": "Days held (>365=long-term)"
}
}
}Monthly car payment, total interest, amortization. Includes sales tax, trade-in, down payment. Uses latest CDN sales tax rates.
| Argument | Type | Description |
|---|---|---|
| price* | number | Car price |
| state | string | US state for sales tax lookup |
| tradeIn | number | Trade-in value |
| downPayment | number | Down payment |
| interestRate* | number | Interest rate % |
| salesTaxRate | number | Sales tax % (default: from CDN by state) |
| loanTermMonths | number | Loan term months (default 60) |
{
"type": "object",
"required": [
"price",
"interestRate"
],
"properties": {
"price": {
"type": "number",
"description": "Car price"
},
"state": {
"type": "string",
"description": "US state for sales tax lookup"
},
"tradeIn": {
"type": "number",
"description": "Trade-in value"
},
"downPayment": {
"type": "number",
"description": "Down payment"
},
"interestRate": {
"type": "number",
"description": "Interest rate %"
},
"salesTaxRate": {
"type": "number",
"description": "Sales tax % (default: from CDN by state)"
},
"loanTermMonths": {
"type": "number",
"description": "Loan term months (default 60)"
}
}
}Compound interest with monthly contributions. Returns final balance, total interest, inflation-adjusted value. Uses latest CDN inflation rate.
| Argument | Type | Description |
|---|---|---|
| years* | number | Years |
| principal* | number | Initial investment |
| annualRate* | number | Annual rate % (e.g. 7) |
| inflationRate | number | Inflation rate % (default: from CDN) |
| monthlyContribution | number | Monthly contribution |
{
"type": "object",
"required": [
"principal",
"annualRate",
"years"
],
"properties": {
"years": {
"type": "number",
"description": "Years"
},
"principal": {
"type": "number",
"description": "Initial investment"
},
"annualRate": {
"type": "number",
"description": "Annual rate % (e.g. 7)"
},
"inflationRate": {
"type": "number",
"description": "Inflation rate % (default: from CDN)"
},
"monthlyContribution": {
"type": "number",
"description": "Monthly contribution"
}
}
}True dropshipping profit after product cost, platform fees, payment processing, ad spend. Uses latest CDN payment processor fees.
| Argument | Type | Description |
|---|---|---|
| platform | string | Platform (shopify/etsy/woocommerce) |
| salePrice* | number | Selling price |
| productCost* | number | Product cost |
| shippingCost | number | Shipping cost |
| adSpendPerOrder* | number | Ad spend per order |
| paymentProcessor | string | Payment processor ID |
{
"type": "object",
"required": [
"salePrice",
"productCost",
"adSpendPerOrder"
],
"properties": {
"platform": {
"type": "string",
"description": "Platform (shopify/etsy/woocommerce)"
},
"salePrice": {
"type": "number",
"description": "Selling price"
},
"productCost": {
"type": "number",
"description": "Product cost"
},
"shippingCost": {
"type": "number",
"description": "Shipping cost"
},
"adSpendPerOrder": {
"type": "number",
"description": "Ad spend per order"
},
"paymentProcessor": {
"type": "string",
"description": "Payment processor ID"
}
}
}Calculate federal estate tax. 2026 exemption $13.61M, 40% rate. Includes marital deduction.
| Argument | Type | Description |
|---|---|---|
| estateValue* | number | Total estate value |
| spousalInheritance | number | Amount left to spouse (marital deduction) |
{
"type": "object",
"required": [
"estateValue"
],
"properties": {
"estateValue": {
"type": "number",
"description": "Total estate value"
},
"spousalInheritance": {
"type": "number",
"description": "Amount left to spouse (marital deduction)"
}
}
}Turn hourly rate into project quote with overhead, profit margin, milestone splits.
| Argument | Type | Description |
|---|---|---|
| hourlyRate* | number | Desired hourly rate |
| overheadPct | number | Overhead % (default 20) |
| projectHours* | number | Estimated project hours |
| profitMarginPct | number | Profit margin % (default 15) |
{
"type": "object",
"required": [
"hourlyRate",
"projectHours"
],
"properties": {
"hourlyRate": {
"type": "number",
"description": "Desired hourly rate"
},
"overheadPct": {
"type": "number",
"description": "Overhead % (default 20)"
},
"projectHours": {
"type": "number",
"description": "Estimated project hours"
},
"profitMarginPct": {
"type": "number",
"description": "Profit margin % (default 15)"
}
}
}Complete freelancer tax: SE tax, QBI deduction, federal + state income tax. Returns quarterly payment. Uses latest CDN data.
| Argument | Type | Description |
|---|---|---|
| state | string | US state abbreviation (e.g. CA, NY, TX) |
| grossIncome* | number | Gross freelance income |
| filingStatus | string | Tax filing status |
| businessExpenses | number | Deductible expenses |
{
"type": "object",
"required": [
"grossIncome"
],
"properties": {
"state": {
"type": "string",
"default": "",
"description": "US state abbreviation (e.g. CA, NY, TX)"
},
"grossIncome": {
"type": "number",
"description": "Gross freelance income"
},
"filingStatus": {
"enum": [
"single",
"married",
"head"
],
"type": "string",
"default": "single",
"description": "Tax filing status"
},
"businessExpenses": {
"type": "number",
"description": "Deductible expenses"
}
}
}Estimate a GitHub Actions monthly bill using the January 2026 runner rates (Linux $0.006/min, Windows $0.010, macOS $0.062), accounting for plan allowances. Also reports what the same workload cost before the price cut.
| Argument | Type | Description |
|---|---|---|
| plan | string | GitHub plan: free, pro, team or enterprise (default free) |
| publicRepo | boolean | Are these workflows in public repositories? (unlimited free) |
| linuxMinutes | number | Linux runner minutes per month |
| macosMinutes | number | macOS runner minutes per month |
| windowsMinutes | number | Windows runner minutes per month |
{
"type": "object",
"anyOf": [
{
"required": [
"linuxMinutes"
]
},
{
"required": [
"windowsMinutes"
]
},
{
"required": [
"macosMinutes"
]
}
],
"required": [],
"properties": {
"plan": {
"type": "string",
"description": "GitHub plan: free, pro, team or enterprise (default free)"
},
"publicRepo": {
"type": "boolean",
"description": "Are these workflows in public repositories? (unlimited free)"
},
"linuxMinutes": {
"type": "number",
"description": "Linux runner minutes per month"
},
"macosMinutes": {
"type": "number",
"description": "macOS runner minutes per month"
},
"windowsMinutes": {
"type": "number",
"description": "Windows runner minutes per month"
}
}
}Calculate home equity, max borrowable amount (HELOC), and monthly payments. LTV limits included.
| Argument | Type | Description |
|---|---|---|
| homeValue* | number | Current home value |
| interestRate | number | HELOC rate % |
| loanTermYears | number | Loan term years (default 15) |
| mortgageBalance* | number | Remaining mortgage balance |
{
"type": "object",
"required": [
"homeValue",
"mortgageBalance"
],
"properties": {
"homeValue": {
"type": "number",
"description": "Current home value"
},
"interestRate": {
"type": "number",
"description": "HELOC rate %"
},
"loanTermYears": {
"type": "number",
"description": "Loan term years (default 15)"
},
"mortgageBalance": {
"type": "number",
"description": "Remaining mortgage balance"
}
}
}Calculate tax savings from HSA and FSA contributions. Federal + FICA + state tax savings. Latest CDN limits.
| Argument | Type | Description |
|---|---|---|
| state | string | US state abbreviation (e.g. CA, NY, TX) |
| filingStatus | string | Tax filing status |
| marginalRate | number | Your marginal tax rate % (e.g. 24) |
| fsaContribution | number | FSA annual contribution |
| hsaContribution | number | HSA annual contribution |
{
"type": "object",
"required": [],
"properties": {
"state": {
"type": "string",
"default": "",
"description": "US state abbreviation (e.g. CA, NY, TX)"
},
"filingStatus": {
"enum": [
"single",
"married",
"head"
],
"type": "string",
"default": "single",
"description": "Tax filing status"
},
"marginalRate": {
"type": "number",
"description": "Your marginal tax rate % (e.g. 24)"
},
"fsaContribution": {
"type": "number",
"description": "FSA annual contribution"
},
"hsaContribution": {
"type": "number",
"description": "HSA annual contribution"
}
}
}US income tax for 2026: federal tax bracket by bracket, state tax, marginal vs effective rate. Uses latest IRS brackets from CDN data.
| Argument | Type | Description |
|---|---|---|
| state | string | US state abbreviation (e.g. CA, NY, TX) |
| grossIncome* | number | Gross annual income |
| filingStatus | string | Tax filing status |
| preTaxDeductions | number | Pre-tax deductions (401k, HSA) |
| itemizedDeductions | number | Itemized deductions (used only if above standard) |
{
"type": "object",
"required": [
"grossIncome"
],
"properties": {
"state": {
"type": "string",
"default": "",
"description": "US state abbreviation (e.g. CA, NY, TX)"
},
"grossIncome": {
"type": "number",
"description": "Gross annual income"
},
"filingStatus": {
"enum": [
"single",
"married",
"head"
],
"type": "string",
"default": "single",
"description": "Tax filing status"
},
"preTaxDeductions": {
"type": "number",
"description": "Pre-tax deductions (401k, HSA)"
},
"itemizedDeductions": {
"type": "number",
"description": "Itemized deductions (used only if above standard)"
}
}
}Calculate life insurance needs using DIME method: Debt, Income, Mortgage, Education.
| Argument | Type | Description |
|---|---|---|
| debt | number | Outstanding debt (excluding mortgage) |
| savings | number | Existing savings/insurance |
| children | number | Number of children |
| mortgage | number | Mortgage balance |
| collegeFund | number | College fund per child |
| annualIncome* | number | Annual income (for income replacement) |
| yearsToReplace | number | Years to replace income (default 10) |
{
"type": "object",
"required": [
"annualIncome"
],
"properties": {
"debt": {
"type": "number",
"description": "Outstanding debt (excluding mortgage)"
},
"savings": {
"type": "number",
"description": "Existing savings/insurance"
},
"children": {
"type": "number",
"description": "Number of children"
},
"mortgage": {
"type": "number",
"description": "Mortgage balance"
},
"collegeFund": {
"type": "number",
"description": "College fund per child"
},
"annualIncome": {
"type": "number",
"description": "Annual income (for income replacement)"
},
"yearsToReplace": {
"type": "number",
"description": "Years to replace income (default 10)"
}
}
}Any fixed-rate loan: monthly payment, total interest, payoff time, and interest saved by extra monthly payments.
| Argument | Type | Description |
|---|---|---|
| principal* | number | Loan amount |
| termYears* | number | Loan term in years |
| interestRate* | number | Annual interest rate % |
| extraMonthlyPayment | number | Extra monthly payment |
{
"type": "object",
"required": [
"principal",
"interestRate",
"termYears"
],
"properties": {
"principal": {
"type": "number",
"description": "Loan amount"
},
"termYears": {
"type": "number",
"description": "Loan term in years"
},
"interestRate": {
"type": "number",
"description": "Annual interest rate %"
},
"extraMonthlyPayment": {
"type": "number",
"description": "Extra monthly payment"
}
}
}Gross margin AND markup for the same deal, plus reverse pricing from a target margin or markup and the real margin cost of a discount.
| Argument | Type | Description |
|---|---|---|
| cost* | number | Unit cost (what you paid) |
| price | number | Selling price — omit if you are solving from a target |
| marginPct | number | Target gross margin % — solve for price |
| markupPct | number | Target markup % — solve for price |
| discountPct | number | Discount to test against the resulting price |
{
"type": "object",
"required": [
"cost"
],
"properties": {
"cost": {
"type": "number",
"description": "Unit cost (what you paid)"
},
"price": {
"type": "number",
"description": "Selling price — omit if you are solving from a target"
},
"marginPct": {
"type": "number",
"description": "Target gross margin % — solve for price"
},
"markupPct": {
"type": "number",
"description": "Target markup % — solve for price"
},
"discountPct": {
"type": "number",
"description": "Discount to test against the resulting price"
}
}
}Monthly mortgage payment (P&I) + property tax, insurance, PMI. Full PITI breakdown. Uses latest CDN mortgage rates for defaults.
| Argument | Type | Description |
|---|---|---|
| homePrice* | number | Home price |
| downPayment* | number | Down payment |
| interestRate | number | Interest rate % (default: from CDN) |
| insuranceRate | number | Insurance % (default 0.35) |
| loanTermYears | number | Loan term years |
| propertyTaxRate | number | Property tax % (default 1.1) |
{
"type": "object",
"required": [
"homePrice",
"downPayment"
],
"properties": {
"homePrice": {
"type": "number",
"description": "Home price"
},
"downPayment": {
"type": "number",
"description": "Down payment"
},
"interestRate": {
"type": "number",
"description": "Interest rate % (default: from CDN)"
},
"insuranceRate": {
"type": "number",
"description": "Insurance % (default 0.35)"
},
"loanTermYears": {
"type": "number",
"description": "Loan term years"
},
"propertyTaxRate": {
"type": "number",
"description": "Property tax % (default 1.1)"
}
}
}What a raise is actually worth after tax. Runs the real brackets before and after, so bracket crossings are handled — not a flat marginal rate applied to the raise.
| Argument | Type | Description |
|---|---|---|
| state | string | US state abbreviation (e.g. CA, NY, TX) |
| raisePct | number | Raise as a percentage, e.g. 5 (negative for a cut) |
| raiseAmount | number | Raise as a dollar amount — takes priority over raisePct |
| filingStatus | string | Tax filing status |
| currentSalary* | number | Current annual salary |
| preTaxDeductions | number | Pre-tax deductions (401k, HSA), held constant |
{
"type": "object",
"required": [
"currentSalary"
],
"properties": {
"state": {
"type": "string",
"default": "",
"description": "US state abbreviation (e.g. CA, NY, TX)"
},
"raisePct": {
"type": "number",
"description": "Raise as a percentage, e.g. 5 (negative for a cut)"
},
"raiseAmount": {
"type": "number",
"description": "Raise as a dollar amount — takes priority over raisePct"
},
"filingStatus": {
"enum": [
"single",
"married",
"head"
],
"type": "string",
"default": "single",
"description": "Tax filing status"
},
"currentSalary": {
"type": "number",
"description": "Current annual salary"
},
"preTaxDeductions": {
"type": "number",
"description": "Pre-tax deductions (401k, HSA), held constant"
}
}
}Calculate paycheck deductions: federal tax, Social Security, Medicare, state tax. All 50 states. Latest CDN data.
| Argument | Type | Description |
|---|---|---|
| state | string | US state abbreviation (e.g. CA, NY, TX) |
| grossSalary* | number | Annual gross salary |
| filingStatus | string | Tax filing status |
| retirementContribution | number | 401(k) contribution |
{
"type": "object",
"required": [
"grossSalary"
],
"properties": {
"state": {
"type": "string",
"default": "",
"description": "US state abbreviation (e.g. CA, NY, TX)"
},
"grossSalary": {
"type": "number",
"description": "Annual gross salary"
},
"filingStatus": {
"enum": [
"single",
"married",
"head"
],
"type": "string",
"default": "single",
"description": "Tax filing status"
},
"retirementContribution": {
"type": "number",
"description": "401(k) contribution"
}
}
}Calculate quarterly estimated tax payments (Form 1040-ES). SE tax + income tax divided by 4. Latest CDN data.
| Argument | Type | Description |
|---|---|---|
| state | string | US state abbreviation (e.g. CA, NY, TX) |
| annualIncome* | number | Estimated annual net income |
| filingStatus | string | Tax filing status |
| businessExpenses | number | Estimated expenses |
{
"type": "object",
"required": [
"annualIncome"
],
"properties": {
"state": {
"type": "string",
"default": "",
"description": "US state abbreviation (e.g. CA, NY, TX)"
},
"annualIncome": {
"type": "number",
"description": "Estimated annual net income"
},
"filingStatus": {
"enum": [
"single",
"married",
"head"
],
"type": "string",
"default": "single",
"description": "Tax filing status"
},
"businessExpenses": {
"type": "number",
"description": "Estimated expenses"
}
}
}How much rent can you afford? 30% rule, DTI ratio, comfortable rent range.
| Argument | Type | Description |
|---|---|---|
| monthlyDebts | number | Monthly debt payments |
| monthlyIncome* | number | Monthly income |
{
"type": "object",
"required": [
"monthlyIncome"
],
"properties": {
"monthlyDebts": {
"type": "number",
"description": "Monthly debt payments"
},
"monthlyIncome": {
"type": "number",
"description": "Monthly income"
}
}
}Rental property ROI: cap rate, cash-on-cash return, NOI, annual cash flow. Includes vacancy and management.
| Argument | Type | Description |
|---|---|---|
| downPayment* | number | Down payment |
| monthlyRent* | number | Monthly rent |
| vacancyRate | number | Vacancy rate % (default 5) |
| interestRate | number | Mortgage rate % |
| propertyValue* | number | Property value |
| managementRate | number | Property management % (default 8) |
{
"type": "object",
"required": [
"propertyValue",
"monthlyRent",
"downPayment"
],
"properties": {
"downPayment": {
"type": "number",
"description": "Down payment"
},
"monthlyRent": {
"type": "number",
"description": "Monthly rent"
},
"vacancyRate": {
"type": "number",
"description": "Vacancy rate % (default 5)"
},
"interestRate": {
"type": "number",
"description": "Mortgage rate %"
},
"propertyValue": {
"type": "number",
"description": "Property value"
},
"managementRate": {
"type": "number",
"description": "Property management % (default 8)"
}
}
}Compare real profit across reselling platforms (eBay, Poshmark, Mercari, etc.) after fees. Uses latest CDN platform fee data.
| Argument | Type | Description |
|---|---|---|
| state | string | US state for tax estimate |
| salePrice* | number | Sale price |
| shippingCost | number | Shipping cost |
| purchasePrice* | number | Purchase price |
{
"type": "object",
"required": [
"purchasePrice",
"salePrice"
],
"properties": {
"state": {
"type": "string",
"description": "US state for tax estimate"
},
"salePrice": {
"type": "number",
"description": "Sale price"
},
"shippingCost": {
"type": "number",
"description": "Shipping cost"
},
"purchasePrice": {
"type": "number",
"description": "Purchase price"
}
}
}Retirement projection in today's dollars: projected nest egg, sustainable income at your withdrawal rate, gap, and the monthly contribution that closes it.
| Argument | Type | Description |
|---|---|---|
| currentAge* | number | Current age |
| inflationPct* | number | Expected inflation % |
| retirementAge* | number | Planned retirement age |
| currentSavings* | number | Current retirement savings |
| annualReturnPct* | number | Expected annual return % |
| withdrawalRatePct | number | Withdrawal rate % (default 4) |
| desiredAnnualIncome* | number | Desired annual income in retirement (today's dollars) |
| monthlyContribution* | number | Monthly contribution |
| otherRetirementIncome |
ROI, ROAS, net profit, CPA, CPC for marketing campaigns. Facebook, Google, TikTok ad analysis.
| Argument | Type | Description |
|---|---|---|
| cost* | number | Total cost |
| clicks | number | Ad clicks (for CPC) |
| adSpend | number | Ad spend (for ROAS) |
| revenue* | number | Total revenue |
| conversions | number | Conversions (for CPA) |
{
"type": "object",
"required": [
"revenue",
"cost"
],
"properties": {
"cost": {
"type": "number",
"description": "Total cost"
},
"clicks": {
"type": "number",
"description": "Ad clicks (for CPC)"
},
"adSpend": {
"type": "number",
"description": "Ad spend (for ROAS)"
},
"revenue": {
"type": "number",
"description": "Total revenue"
},
"conversions": {
"type": "number",
"description": "Conversions (for CPA)"
}
}
}Calculate US self-employment tax (15.3%), QBI deduction, quarterly payments. Uses latest IRS brackets from CDN data.
| Argument | Type | Description |
|---|---|---|
| state | string | US state abbreviation (e.g. CA, NY, TX) |
| netEarnings* | number | Net SE income |
| filingStatus | string | Tax filing status |
{
"type": "object",
"required": [
"netEarnings"
],
"properties": {
"state": {
"type": "string",
"default": "",
"description": "US state abbreviation (e.g. CA, NY, TX)"
},
"netEarnings": {
"type": "number",
"description": "Net SE income"
},
"filingStatus": {
"enum": [
"single",
"married",
"head"
],
"type": "string",
"default": "single",
"description": "Tax filing status"
}
}
}Student loan payoff: monthly payment, total interest, months saved with extra payments.
| Argument | Type | Description |
|---|---|---|
| loanAmount* | number | Loan amount |
| extraPayment | number | Extra monthly payment |
| interestRate* | number | Interest rate % |
| loanTermYears | number | Loan term years (default 10) |
{
"type": "object",
"required": [
"loanAmount",
"interestRate"
],
"properties": {
"loanAmount": {
"type": "number",
"description": "Loan amount"
},
"extraPayment": {
"type": "number",
"description": "Extra monthly payment"
},
"interestRate": {
"type": "number",
"description": "Interest rate %"
},
"loanTermYears": {
"type": "number",
"description": "Loan term years (default 10)"
}
}
}Estimate import duties and landed cost by HS code category. Covers US MFN + Section 301 tariffs.
| Argument | Type | Description |
|---|---|---|
| freight | number | Freight cost |
| category | string | Product category |
| tariffRate | number | Tariff rate % (e.g. 7.5 for 7.5%) |
| productValue* | number | Product value (FOB) |
{
"type": "object",
"required": [
"productValue"
],
"properties": {
"freight": {
"type": "number",
"description": "Freight cost"
},
"category": {
"type": "string",
"description": "Product category"
},
"tariffRate": {
"type": "number",
"description": "Tariff rate % (e.g. 7.5 for 7.5%)"
},
"productValue": {
"type": "number",
"description": "Product value (FOB)"
}
}
}Estimate US tax refund or balance due before filing: tax owed minus withholding minus credits, federal and state. NOT the IRS refund tracker.
| Argument | Type | Description |
|---|---|---|
| state | string | US state abbreviation (e.g. CA, NY, TX) |
| credits | number | Tax credits (e.g. Child Tax Credit) |
| grossIncome* | number | Gross annual income |
| filingStatus | string | Tax filing status |
| stateWithheld | number | State tax withheld |
| federalWithheld* | number | Federal tax already withheld |
| preTaxDeductions | number | Pre-tax deductions (401k, HSA) |
| itemizedDeductions | number | Itemized deductions |
{
"type": "object",
"required": [
"grossIncome",
"federalWithheld"
],
"properties": {
"state": {
"type": "string",
"default": "",
"description": "US state abbreviation (e.g. CA, NY, TX)"
},
"credits": {
"type": "number",
"description": "Tax credits (e.g. Child Tax Credit)"
},
"grossIncome": {
"type": "number",
"description": "Gross annual income"
},
"filingStatus": {
"enum": [
"single",
"married",
"head"
],
"type": "string",
"default": "single",
"description": "Tax filing status"
},
"stateWithheld": {
"type": "number",
"description": "State tax withheld"
},
"federalWithheld": {
"type": "number",
"description": "Federal tax already withheld"
},
"preTaxDeductions": {
"type": "number",
"description": "Pre-tax deductions (401k, HSA)"
},
"itemizedDeductions": {
"type": "number",
"description": "Itemized deductions"
}
}
}Check which US states you have economic nexus in for sales tax collection. Based on Wayfair ruling. Latest CDN thresholds.
| Argument | Type | Description |
|---|---|---|
| totalSales* | number | Total annual US sales |
| statesWithSales | number | Number of states you sell to |
{
"type": "object",
"required": [
"totalSales"
],
"properties": {
"totalSales": {
"type": "number",
"description": "Total annual US sales"
},
"statesWithSales": {
"type": "number",
"description": "Number of states you sell to"
}
}
}Compare 401(k) pre-tax vs Roth IRA post-tax. 30-year growth, tax drag, recommendation. Uses latest CDN contribution limits.
| Argument | Type | Description |
|---|---|---|
| years | number | Years to retirement (default 30) |
| annualReturn | number | Annual return % (default 7) |
| employerMatch | number | Employer match $/yr |
| currentTaxRate* | number | Current tax rate % |
| retirementTaxRate* | number | Expected retirement tax rate % |
| annualContribution* | number | Annual contribution |
{
"type": "object",
"required": [
"annualContribution",
"currentTaxRate",
"retirementTaxRate"
],
"properties": {
"years": {
"type": "number",
"description": "Years to retirement (default 30)"
},
"annualReturn": {
"type": "number",
"description": "Annual return % (default 7)"
},
"employerMatch": {
"type": "number",
"description": "Employer match $/yr"
},
"currentTaxRate": {
"type": "number",
"description": "Current tax rate %"
},
"retirementTaxRate": {
"type": "number",
"description": "Expected retirement tax rate %"
},
"annualContribution": {
"type": "number",
"description": "Annual contribution"
}
}
}Compare monthly and annual cost of AI coding subscriptions (GitHub Copilot, Cursor, Claude Code/Pro/Max, OpenAI Codex) for a given team size and usage intensity, then compare the winner against pay-as-you-go API pricing for the same workload. Prices verified 2026-09.
| Argument | Type | Description |
|---|---|---|
| seats | number | Number of developer seats (default 1) |
| apiModel | string | Model id for the API baseline (default claude-4-sonnet) |
| usageLevel | string | Usage intensity: light, standard, heavy or extreme (default standard) |
| includeApiBaseline | boolean | Also compute the pay-as-you-go API cost for the same workload (default true) |
{
"type": "object",
"required": [],
"properties": {
"seats": {
"type": "number",
"description": "Number of developer seats (default 1)"
},
"apiModel": {
"type": "string",
"description": "Model id for the API baseline (default claude-4-sonnet)"
},
"usageLevel": {
"type": "string",
"description": "Usage intensity: light, standard, heavy or extreme (default standard)"
},
"includeApiBaseline": {
"type": "boolean",
"description": "Also compute the pay-as-you-go API cost for the same workload (default true)"
}
}
}Compare real monthly cost on Zapier (per task) versus Make (per operation) for the same workflow volume, including the counting-model difference that makes the two quotes non-obvious.
| Argument | Type | Description |
|---|---|---|
| stepsPerRun* | number | Total steps (trigger + actions) per run |
| runsPerMonth* | number | Workflow executions per month |
| workflowCount | number | Number of distinct workflows (default 1) |
{
"type": "object",
"required": [
"runsPerMonth",
"stepsPerRun"
],
"properties": {
"stepsPerRun": {
"type": "number",
"description": "Total steps (trigger + actions) per run"
},
"runsPerMonth": {
"type": "number",
"description": "Workflow executions per month"
},
"workflowCount": {
"type": "number",
"description": "Number of distinct workflows (default 1)"
}
}
}Compare LLC formation and maintenance costs across US states. 5-year total cost. Uses latest CDN LLC state fees data.
| Argument | Type | Description |
|---|---|---|
| state | string | State abbreviation (optional, omit for comparison) |
| years | number | Years to calculate (default 5) |
{
"type": "object",
"required": [],
"properties": {
"state": {
"type": "string",
"description": "State abbreviation (optional, omit for comparison)"
},
"years": {
"type": "number",
"description": "Years to calculate (default 5)"
}
}
}Rank 18 LLM models by the real monthly cost of a given workload (input/output tokens per call × calls per month). Reports the cheapest and most expensive option, the cost spread, and which models can actually hold your prompt in their context window.
| Argument | Type | Description |
|---|---|---|
| topN | number | How many models to return, cheapest first (default 8) |
| provider | string | Filter to one provider: openai, anthropic, google, deepseek or meta |
| callsPerMonth* | number | Number of API calls per month |
| minContextWindow | number | Only include models whose context window is at least this many tokens |
| inputTokensPerCall | number | Average input (prompt) tokens per call |
| outputTokensPerCall | number | Average output (completion) tokens per call |
{
"type": "object",
"required": [
"callsPerMonth"
],
"properties": {
"topN": {
"type": "number",
"description": "How many models to return, cheapest first (default 8)"
},
"provider": {
"type": "string",
"description": "Filter to one provider: openai, anthropic, google, deepseek or meta"
},
"callsPerMonth": {
"type": "number",
"description": "Number of API calls per month"
},
"minContextWindow": {
"type": "number",
"description": "Only include models whose context window is at least this many tokens"
},
"inputTokensPerCall": {
"type": "number",
"description": "Average input (prompt) tokens per call"
},
"outputTokensPerCall": {
"type": "number",
"description": "Average output (completion) tokens per call"
}
}
}Compare take-home pay: W-2 salary vs 1099 contractor rate. SE tax, FICA, standard deduction, state tax. Latest CDN data.
| Argument | Type | Description |
|---|---|---|
| state | string | US state abbreviation (e.g. CA, NY, TX) |
| w2Salary* | number | W-2 annual salary |
| filingStatus | string | Tax filing status |
| contractorRate* | number | 1099 annual income |
{
"type": "object",
"required": [
"w2Salary",
"contractorRate"
],
"properties": {
"state": {
"type": "string",
"default": "",
"description": "US state abbreviation (e.g. CA, NY, TX)"
},
"w2Salary": {
"type": "number",
"description": "W-2 annual salary"
},
"filingStatus": {
"enum": [
"single",
"married",
"head"
],
"type": "string",
"default": "single",
"description": "Tax filing status"
},
"contractorRate": {
"type": "number",
"description": "1099 annual income"
}
}
}Shrink MCP tool descriptions and JSON schemas to cut context cost without changing how agents call them. Returns the compressed definitions plus exact token savings.
| Argument | Type | Description |
|---|---|---|
| definitions* | string | array | object | JSON array of tool definitions to compress. Each item: {name, description, inputSchema}. Accepts a JSON array, or a JSON string containing one. |
{
"type": "object",
"required": [
"definitions"
],
"properties": {
"definitions": {
"type": [
"string",
"array",
"object"
],
"description": "JSON array of tool definitions to compress. Each item: {name, description, inputSchema}. Accepts a JSON array, or a JSON string containing one."
}
}
}Find the most common hidden cost in no-code automation: using polling where a webhook would do. Quantifies the wasted task/operation quota and the monthly dollars.
| Argument | Type | Description |
|---|---|---|
| platform | string | zapier or make (default zapier) |
| workflows* | string | array | object | JSON array of {name, triggerType: "polling"|"webhook", intervalMinutes, runsPerMonth, stepsPerRun, hasBranching?}. Accepts a JSON array, or a JSON string containing one. |
{
"type": "object",
"required": [
"workflows"
],
"properties": {
"platform": {
"type": "string",
"description": "zapier or make (default zapier)"
},
"workflows": {
"type": [
"string",
"array",
"object"
],
"description": "JSON array of {name, triggerType: \"polling\"|\"webhook\", intervalMinutes, runsPerMonth, stepsPerRun, hasBranching?}. Accepts a JSON array, or a JSON string containing one."
}
}
}Estimate how much of an LLM context window your MCP servers consume, and which tool definitions to cut first. Paste your MCP config. Returns per-server token cost, remaining budget, and ranked reduction advice.
| Argument | Type | Description |
|---|---|---|
| config* | string | array | object | Your MCP config as JSON. Either {"mcpServers":{...}} or a raw {name:{...}} map. Each server may declare "tools":[{name,description,inputSchema}]. Accepts a JSON object, or a JSON string containing one. |
| contextWindow | number | Model context window in tokens (default 200000) |
| reservedForConversation | number | Tokens you want to keep for the actual conversation (default 40000) |
{
"type": "object",
"required": [
"config"
],
"properties": {
"config": {
"type": [
"string",
"array",
"object"
],
"description": "Your MCP config as JSON. Either {\"mcpServers\":{...}} or a raw {name:{...}} map. Each server may declare \"tools\":[{name,description,inputSchema}]. Accepts a JSON object, or a JSON string containing one."
},
"contextWindow": {
"type": "number",
"description": "Model context window in tokens (default 200000)"
},
"reservedForConversation": {
"type": "number",
"description": "Tokens you want to keep for the actual conversation (default 40000)"
}
}
}Compare paying hosted CI overage against running self-hosted runners, including the maintenance hours people forget to cost. Reports the true break-even volume.
| Argument | Type | Description |
|---|---|---|
| runnerType | string | linux, windows or macos (default linux) |
| monthlyMinutes* | number | Current hosted runner minutes per month |
| engineerHourlyCost | number | Fully-loaded engineer cost per hour in USD (default 75) |
| maintenanceHoursPerMonth | number | Hours per month spent maintaining self-hosted runners (default 4) |
| runnerHostingCostPerMonth | number | Monthly infra cost for the self-hosted runner(s) in USD (default 20) |
{
"type": "object",
"required": [
"monthlyMinutes"
],
"properties": {
"runnerType": {
"type": "string",
"description": "linux, windows or macos (default linux)"
},
"monthlyMinutes": {
"type": "number",
"description": "Current hosted runner minutes per month"
},
"engineerHourlyCost": {
"type": "number",
"description": "Fully-loaded engineer cost per hour in USD (default 75)"
},
"maintenanceHoursPerMonth": {
"type": "number",
"description": "Hours per month spent maintaining self-hosted runners (default 4)"
},
"runnerHostingCostPerMonth": {
"type": "number",
"description": "Monthly infra cost for the self-hosted runner(s) in USD (default 20)"
}
}
}Semantic tool router. Given a natural-language intent, return only the most relevant tools from this server so the client can inject 3 schemas instead of 27. This is the "find_tool" meta-tool the MCP optimisation literature calls for.
| Argument | Type | Description |
|---|---|---|
| limit | number | Maximum number of tools to return (default 3) |
| query* | string | Natural-language description of what you want to accomplish |
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "number",
"description": "Maximum number of tools to return (default 3)"
},
"query": {
"type": "string",
"description": "Natural-language description of what you want to accomplish"
}
}
}Generate ready-to-paste MCP server config for Claude Desktop, Cursor, VS Code and Windsurf from one input. Config completeness decides whether developers can install your server at all.
| Argument | Type | Description |
|---|---|---|
| env | string | array | object | JSON object of environment variables. Accepts a JSON object, or a JSON string containing one. |
| url | string | Endpoint URL for remote/streamable-http servers |
| args | string | array | object | JSON array of command arguments. Accepts a JSON array, or a JSON string containing one. |
| command | string | Launch command for stdio servers (e.g. npx) |
| serverName* | string | Server name used as the config key |
{
"type": "object",
"required": [
"serverName"
],
"properties": {
"env": {
"type": [
"string",
"array",
"object"
],
"description": "JSON object of environment variables. Accepts a JSON object, or a JSON string containing one."
},
"url": {
"type": "string",
"description": "Endpoint URL for remote/streamable-http servers"
},
"args": {
"type": [
"string",
"array",
"object"
],
"description": "JSON array of command arguments. Accepts a JSON array, or a JSON string containing one."
},
"command": {
"type": "string",
"description": "Launch command for stdio servers (e.g. npx)"
},
"serverName": {
"type": "string",
"description": "Server name used as the config key"
}
}
}Generate a SEP-1649 MCP Server Card (/.well-known/mcp/server-card.json) so crawlers and registries can discover your server without connecting to it.
| Argument | Type | Description |
|---|---|---|
| name* | string | Server name |
| tools | string | array | object | Optional JSON array of {name, description} for the capability summary. Accepts a JSON array, or a JSON string containing one. |
| version | string | Server version (semver) |
| transport | string | Transport: streamable-http or sse (default streamable-http) |
| description* | string | What the server does |
| endpointUrl | string | Public Streamable HTTP endpoint URL |
| requiresAuth | boolean | Does the server require authentication? |
{
"type": "object",
"required": [
"name",
"description"
],
"properties": {
"name": {
"type": "string",
"description": "Server name"
},
"tools": {
"type": [
"string",
"array",
"object"
],
"description": "Optional JSON array of {name, description} for the capability summary. Accepts a JSON array, or a JSON string containing one."
},
"version": {
"type": "string",
"description": "Server version (semver)"
},
"transport": {
"type": "string",
"description": "Transport: streamable-http or sse (default streamable-http)"
},
"description": {
"type": "string",
"description": "What the server does"
},
"endpointUrl": {
"type": "string",
"description": "Public Streamable HTTP endpoint URL"
},
"requiresAuth": {
"type": "boolean",
"description": "Does the server require authentication?"
}
}
}Get state sales tax rate for any US state. Returns base state rate + estimated local rate. Latest CDN data.
| Argument | Type | Description |
|---|---|---|
| state* | string | US state abbreviation (e.g. CA, NY, TX) |
| amount | number | Purchase amount (optional) |
{
"type": "object",
"required": [
"state"
],
"properties": {
"state": {
"type": "string",
"description": "US state abbreviation (e.g. CA, NY, TX)"
},
"amount": {
"type": "number",
"description": "Purchase amount (optional)"
}
}
}Given a set of MCP servers and their tool counts, show for every model context window (128K, 200K, 1M, 10M) how much of the window the tool definitions consume, how much is left for conversation, and whether the server set fits at all. Answers "how many servers can I attach on model X?".
| Argument | Type | Description |
|---|---|---|
| servers* | string | array | object | JSON array of {name, toolCount, avgTokensPerTool?} — e.g. [{"name":"github","toolCount":35}]. Accepts a JSON array, or a JSON string containing one. |
| avgTokensPerTool | number | Default tokens per tool definition when a server omits it (default 550) |
| reserveForOutput | number | Tokens to reserve for the model response (default 8000) |
| conversationShare | number | Fraction of the window you want left for human/agent conversation, 0-1 (default 0.25) |
{
"type": "object",
"required": [
"servers"
],
"properties": {
"servers": {
"type": [
"string",
"array",
"object"
],
"description": "JSON array of {name, toolCount, avgTokensPerTool?} — e.g. [{\"name\":\"github\",\"toolCount\":35}]. Accepts a JSON array, or a JSON string containing one."
},
"avgTokensPerTool": {
"type": "number",
"description": "Default tokens per tool definition when a server omits it (default 550)"
},
"reserveForOutput": {
"type": "number",
"description": "Tokens to reserve for the model response (default 8000)"
},
"conversationShare": {
"type": "number",
"description": "Fraction of the window you want left for human/agent conversation, 0-1 (default 0.25)"
}
}
}Plan and attribute MCP token spend across agents, servers and workflows — something the protocol provides no native support for. Outputs per-dimension cost split and a quota plan.
| Argument | Type | Description |
|---|---|---|
| workloads* | string | array | object | JSON array of {name, callsPerDay, inputTokensPerCall, outputTokensPerCall, owner?}. Accepts a JSON array, or a JSON string containing one. |
| monthlyBudget | number | Optional monthly budget cap in USD for over/under comparison |
| inputPricePerMillion | number | Input price per 1M tokens in USD (default 3) |
| outputPricePerMillion | number | Output price per 1M tokens in USD (default 15) |
{
"type": "object",
"required": [
"workloads"
],
"properties": {
"workloads": {
"type": [
"string",
"array",
"object"
],
"description": "JSON array of {name, callsPerDay, inputTokensPerCall, outputTokensPerCall, owner?}. Accepts a JSON array, or a JSON string containing one."
},
"monthlyBudget": {
"type": "number",
"description": "Optional monthly budget cap in USD for over/under comparison"
},
"inputPricePerMillion": {
"type": "number",
"description": "Input price per 1M tokens in USD (default 3)"
},
"outputPricePerMillion": {
"type": "number",
"description": "Output price per 1M tokens in USD (default 15)"
}
}
}Score an MCP server A–F on trustworthiness and maintenance health, so you can choose between four servers that all claim to do the same thing. Supply what you know about the server.
| Argument | Type | Description |
|---|---|---|
| stars | number | GitHub stars |
| repoExists | boolean | Is the declared GitHub repo still reachable? |
| serverName | string | Server name (for the report) |
| hasToolDocs | boolean | Does the README document the exposed tools and required credentials? |
| npmDeprecated | boolean | Is the npm/PyPI package marked deprecated? |
| hasInstallConfig | boolean | Does it ship a working install config for Claude Desktop / Cursor / VS Code? |
| inOfficialRegistry | boolean | Is it listed in the official MCP registry? |
| daysSinceLastCommit | number | Days since the last commit |
{
"type": "object",
"required": [],
"properties": {
"stars": {
"type": "number",
"description": "GitHub stars"
},
"repoExists": {
"type": "boolean",
"description": "Is the declared GitHub repo still reachable?"
},
"serverName": {
"type": "string",
"description": "Server name (for the report)"
},
"hasToolDocs": {
"type": "boolean",
"description": "Does the README document the exposed tools and required credentials?"
},
"npmDeprecated": {
"type": "boolean",
"description": "Is the npm/PyPI package marked deprecated?"
},
"hasInstallConfig": {
"type": "boolean",
"description": "Does it ship a working install config for Claude Desktop / Cursor / VS Code?"
},
"inOfficialRegistry": {
"type": "boolean",
"description": "Is it listed in the official MCP registry?"
},
"daysSinceLastCommit": {
"type": "number",
"description": "Days since the last commit"
}
}
}Validate an MCP Server Card against SEP-1649 and report every missing or malformed field before you publish it. Checks structure (serverInfo, transport, capabilities, authentication) and format (semver version, http(s) transport URL, capabilities.tools entries), returning a full error and warning list.
| Argument | Type | Description |
|---|---|---|
| card* | string | array | object | The server-card.json content to validate. Accepts a JSON object, or a JSON string containing one. |
{
"type": "object",
"required": [
"card"
],
"properties": {
"card": {
"type": [
"string",
"array",
"object"
],
"description": "The server-card.json content to validate. Accepts a JSON object, or a JSON string containing one."
}
}
}| number |
| Other retirement income, e.g. Social Security (today's dollars) |
{
"type": "object",
"required": [
"currentAge",
"retirementAge",
"currentSavings",
"monthlyContribution",
"annualReturnPct",
"inflationPct",
"desiredAnnualIncome"
],
"properties": {
"currentAge": {
"type": "number",
"description": "Current age"
},
"inflationPct": {
"type": "number",
"description": "Expected inflation %"
},
"retirementAge": {
"type": "number",
"description": "Planned retirement age"
},
"currentSavings": {
"type": "number",
"description": "Current retirement savings"
},
"annualReturnPct": {
"type": "number",
"description": "Expected annual return %"
},
"withdrawalRatePct": {
"type": "number",
"description": "Withdrawal rate % (default 4)"
},
"desiredAnnualIncome": {
"type": "number",
"description": "Desired annual income in retirement (today's dollars)"
},
"monthlyContribution": {
"type": "number",
"description": "Monthly contribution"
},
"otherRetirementIncome": {
"type": "number",
"description": "Other retirement income, e.g. Social Security (today's dollars)"
}
}
}