Tideline Money Tools
Free money calculators: option expiry risk, debt avalanche, cash runway, subscriptions, invoices.
¿Debería usar esto?
Calidad y seguridad
Hallazgos (1)
- LOWen invoice_aging
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.
Instalar
Instalación con un clic
Agrega esto a tu archivo `claude_desktop_config.json`:
{
"mcpServers": {
"money-tools": {
"url": "https://mcp.tideline.money/mcp"
}
}
}Puntos de conexión remotos
https://mcp.tideline.money/mcpstreamable-httpQué puede hacer
Inventario de herramientas
Herramientas (7)
⚪debt_avalanche_plan(debts, extra_monthly)
Debt payoff plan: avalanche order (highest APR first), month-by-month simulation to a debt-free date, interest vs minimums-only, and what one extra $50/mo buys. All math local and deterministic.
Esquema de entrada
{
"type": "object",
"properties": {
"debts": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"balance": {
"type": "number"
},
"apr": {
"type": "number",
"description": "annual % e.g. 24.99"
},
"minimum": {
"type": "number"
}
},
"required": [
"name",
"balance",
"apr",
"minimum"
]
}
},
"extra_monthly": {
"type": "number",
"description": "extra dollars/month beyond minimums"
}
},
"required": [
"debts"
]
}⚪cash_runway(cash_on_hand, monthly_expenses, owner_draw, monthly_income_committed, monthly_income_probable)
Months of cash runway for a household or freelance practice — hard runway (committed income only) and working runway, against honest burn including paying yourself.
Esquema de entrada
{
"type": "object",
"properties": {
"cash_on_hand": {
"type": "number"
},
"monthly_expenses": {
"type": "number"
},
"owner_draw": {
"type": "number",
"description": "what you pay yourself monthly"
},
"monthly_income_committed": {
"type": "number"
},
"monthly_income_probable": {
"type": "number"
}
},
"required": [
"cash_on_hand",
"monthly_expenses"
]
}🟡subscription_audit(transactions)
Find recurring charges in a transaction list — subscriptions, price-similar repeats — ranked by annual cost. Send 90+ days of (date, amount, description) rows for best results.
Esquema de entrada
{
"type": "object",
"properties": {
"transactions": {
"type": "array",
"items": {
"type": "object",
"properties": {
"date": {
"type": "string"
},
"amount": {
"type": "number"
},
"description": {
"type": "string"
}
},
"required": [
"amount",
"description"
]
}
}
},
"required": [
"transactions"
]
}⚪effective_hourly_rate(work_entries, collected)
Freelancers: real $/hr per client — dollars actually collected divided by ALL hours logged (unbilled favors included). Exposes which clients quietly pay half your rate.
Esquema de entrada
{
"type": "object",
"properties": {
"work_entries": {
"type": "array",
"items": {
"type": "object",
"properties": {
"client": {
"type": "string"
},
"hours": {
"type": "number"
}
},
"required": [
"client",
"hours"
]
}
},
"collected": {
"type": "array",
"items": {
"type": "object",
"properties": {
"client": {
"type": "string"
},
"amount": {
"type": "number"
}
},
"required": [
"client",
"amount"
]
}
}
},
"required": [
"work_entries",
"collected"
]
}⚪invoice_aging(invoices, today)
Invoice aging buckets with the right chase action per invoice (friendly nudge → firm ask → escalation plan) based on how late each one is.
Esquema de entrada
{
"type": "object",
"properties": {
"invoices": {
"type": "array",
"items": {
"type": "object",
"properties": {
"client": {
"type": "string"
},
"amount": {
"type": "number"
},
"due": {
"type": "string",
"description": "YYYY-MM-DD"
},
"paid": {
"type": "boolean"
}
},
"required": [
"amount",
"due"
]
}
},
"today": {
"type": "string",
"description": "YYYY-MM-DD, defaults to server date"
}
},
"required": [
"invoices"
]
}⚪option_expiry_risk(side, right, strike, contracts, premium, ...)
What happens to an account if a single-leg US equity option finishes in the money at expiration: auto-exercise under the OCC $0.01 rule, the resulting long or short share position, whether a margin, cash, or IRA account can hold it (50% Reg T, $2,000 minimum for shorts, no shorts in cash/IRA), P&L and break-even, the trap zone (exercised but still losing), and pin risk near the strike. Optionally tests the price minus and plus an expected move. Deterministic arithmetic on your inputs; no market data.
Esquema de entrada
{
"type": "object",
"properties": {
"side": {
"type": "string",
"enum": [
"long",
"short"
],
"description": "long = you bought the option; short = you sold/wrote it. Default long."
},
"right": {
"type": "string",
"enum": [
"call",
"put"
]
},
"strike": {
"type": "number"
},
"contracts": {
"type": "integer",
"description": "number of contracts (100 shares each). Default 1."
},
"premium": {
"type": "number",
"description": "per-share price paid (long) or received (short), e.g. 0.48"
},
"underlying_price": {
"type": "number",
"description": "stock price to test at expiration"
},
"expected_move": {
"type": "number",
"description": "optional dollar move to also test down and up, e.g. the at-the-money straddle price"
},
"account_type": {
"type": "string",
"enum": [
"margin",
"cash",
"ira"
],
"description": "Default margin."
},
"cash_available": {
"type": "number",
"description": "optional settled cash, to check a share purchase"
},
"account_equity": {
"type": "number",
"description": "optional margin account equity, to check the requirement"
},
"shares_owned": {
"type": "integer",
"description": "shares of the underlying already held; negative if already short. Default 0."
}
},
"required": [
"right",
"strike",
"underlying_price"
]
}🟢debt_consolidation_check(cards, offers, payoff_months, monthly_budget)
Should you consolidate credit cards with a personal loan? Compares paying the cards directly (same monthly amount, highest rate first, 0% promo aware) against up to two loan offers, including origination fees, shortfall/extra cash, and early payoff — shows interest+fees by payoff month and the month a fee offer stops being the better deal. Deterministic arithmetic; no credit data.
Esquema de entrada
{
"type": "object",
"properties": {
"cards": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"balance": {
"type": "number"
},
"apr": {
"type": "number",
"description": "annual %, e.g. 27"
},
"promo_months_left": {
"type": "integer",
"description": "months left on a 0% promo, if any"
},
"apr_after_promo": {
"type": "number",
"description": "APR % after the promo ends"
}
},
"required": [
"balance",
"apr"
]
}
},
"offers": {
"type": "array",
"maxItems": 2,
"items": {
"type": "object",
"properties": {
"amount": {
"type": "number"
},
"interest_rate": {
"type": "number",
"description": "interest rate % (NOT the APR, which already includes the fee)"
},
"term_months": {
"type": "integer"
},
"origination_fee": {
"type": "number"
},
"fee_is_percent": {
"type": "boolean"
}
},
"required": [
"amount",
"interest_rate",
"term_months"
]
}
},
"payoff_months": {
"type": "integer",
"description": "when you expect to pay everything off; defaults to the full term"
},
"monthly_budget": {
"type": "number",
"description": "monthly amount for the keep-the-cards comparison; defaults to offer A's payment"
}
},
"required": [
"cards",
"offers"
]
}Comunidad
Evidencia