{"name":"Working Figures utility API","docs":"https://workingfigures.com/api","openapi":"https://workingfigures.com/api/v1/openapi.json","mcp":"https://workingfigures.com/api/mcp","tools":[{"id":"list-calculators","summary":"Paginated catalog of the money calculators (name, description, URL).","endpoint":"https://workingfigures.com/api/v1/list-calculators","method":"POST","inputSchema":{"type":"object","properties":{"locale":{"type":"string","enum":["en","es"],"description":"Content language (default en)"},"page":{"type":"number","description":"Page number, 1-based (default 1)"},"perPage":{"type":"number","description":"Items per page, max 50 (default 20)"}}}},{"id":"list-utilities","summary":"Paginated catalog of the in-browser utilities under /convert.","endpoint":"https://workingfigures.com/api/v1/list-utilities","method":"POST","inputSchema":{"type":"object","properties":{"locale":{"type":"string","enum":["en","es"],"description":"Content language (default en)"},"page":{"type":"number","description":"Page number, 1-based (default 1)"},"perPage":{"type":"number","description":"Items per page, max 50 (default 20)"}}}},{"id":"list-datasets","summary":"Paginated catalog of the published datasets under /data, with the date each was last checked.","endpoint":"https://workingfigures.com/api/v1/list-datasets","method":"POST","inputSchema":{"type":"object","properties":{"locale":{"type":"string","enum":["en","es"],"description":"Content language (default en)"},"page":{"type":"number","description":"Page number, 1-based (default 1)"},"perPage":{"type":"number","description":"Items per page, max 50 (default 20)"}}}},{"id":"list-guides","summary":"Paginated catalog of published guides (title, description, dates, URL).","endpoint":"https://workingfigures.com/api/v1/list-guides","method":"POST","inputSchema":{"type":"object","properties":{"locale":{"type":"string","enum":["en","es"],"description":"Content language (default en)"},"page":{"type":"number","description":"Page number, 1-based (default 1)"},"perPage":{"type":"number","description":"Items per page, max 50 (default 20)"}}}},{"id":"list-news","summary":"Paginated news briefs (title, description, publish time, sources, URL).","endpoint":"https://workingfigures.com/api/v1/list-news","method":"POST","inputSchema":{"type":"object","properties":{"locale":{"type":"string","enum":["en","es"],"description":"Content language (default en)"},"page":{"type":"number","description":"Page number, 1-based (default 1)"},"perPage":{"type":"number","description":"Items per page, max 50 (default 20)"}}}},{"id":"get-guide","summary":"Read one published guide in full: metadata plus the Markdown body.","endpoint":"https://workingfigures.com/api/v1/get-guide","method":"POST","inputSchema":{"type":"object","properties":{"slug":{"type":"string","description":"Guide slug from list-guides"},"locale":{"type":"string","enum":["en","es"],"description":"Content language (default en)"}},"required":["slug"]}},{"id":"get-news","summary":"Read one news brief in full: metadata, sources and the Markdown body.","endpoint":"https://workingfigures.com/api/v1/get-news","method":"POST","inputSchema":{"type":"object","properties":{"slug":{"type":"string","description":"News slug from list-news"},"locale":{"type":"string","enum":["en","es"],"description":"Content language (default en)"}},"required":["slug"]}},{"id":"slugify","summary":"Turn a title into a URL slug (lowercase, hyphens, accents stripped).","endpoint":"https://workingfigures.com/api/v1/slugify","method":"POST","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"Title or phrase to slugify"}},"required":["text"]}},{"id":"convert-case","summary":"Convert text between casings (upper, lower, title, sentence, camel, pascal, snake, kebab, constant).","endpoint":"https://workingfigures.com/api/v1/convert-case","method":"POST","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"Text to convert"},"mode":{"type":"string","enum":["upper","lower","title","sentence","camel","pascal","snake","kebab","constant"],"description":"Target casing"}},"required":["text","mode"]}},{"id":"base64-encode","summary":"Base64-encode UTF-8 text.","endpoint":"https://workingfigures.com/api/v1/base64-encode","method":"POST","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"Text to encode"}},"required":["text"]}},{"id":"base64-decode","summary":"Decode Base64 back to UTF-8 text.","endpoint":"https://workingfigures.com/api/v1/base64-decode","method":"POST","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"Base64 to decode"}},"required":["text"]}},{"id":"url-encode","summary":"Percent-encode text for URLs and query strings.","endpoint":"https://workingfigures.com/api/v1/url-encode","method":"POST","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"Text to encode"}},"required":["text"]}},{"id":"url-decode","summary":"Decode percent-encoded text (+ treated as space).","endpoint":"https://workingfigures.com/api/v1/url-decode","method":"POST","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"Encoded text"}},"required":["text"]}},{"id":"html-entities-encode","summary":"Escape reserved and non-ASCII characters as HTML entities.","endpoint":"https://workingfigures.com/api/v1/html-entities-encode","method":"POST","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"Text to escape"}},"required":["text"]}},{"id":"html-entities-decode","summary":"Decode named and numeric HTML entities to text.","endpoint":"https://workingfigures.com/api/v1/html-entities-decode","method":"POST","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"Text with entities"}},"required":["text"]}},{"id":"json-format","summary":"Validate and pretty-print or minify JSON.","endpoint":"https://workingfigures.com/api/v1/json-format","method":"POST","inputSchema":{"type":"object","properties":{"json":{"type":"string","description":"JSON document as a string"},"indent":{"type":"string","enum":["2","4","tab","min"],"description":"Indentation (default 2)"}},"required":["json"]}},{"id":"csv-to-json","summary":"Parse CSV (auto delimiter) into an array of typed objects.","endpoint":"https://workingfigures.com/api/v1/csv-to-json","method":"POST","inputSchema":{"type":"object","properties":{"csv":{"type":"string","description":"CSV text, first row = headers"}},"required":["csv"]}},{"id":"json-to-csv","summary":"Turn a JSON array of objects into RFC 4180 CSV.","endpoint":"https://workingfigures.com/api/v1/json-to-csv","method":"POST","inputSchema":{"type":"object","properties":{"json":{"type":"string","description":"JSON array as a string"}},"required":["json"]}},{"id":"word-count","summary":"Words, characters, sentences, paragraphs and reading time.","endpoint":"https://workingfigures.com/api/v1/word-count","method":"POST","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"Text to analyze"}},"required":["text"]}},{"id":"diff","summary":"Line diff (LCS) between two texts, with counts.","endpoint":"https://workingfigures.com/api/v1/diff","method":"POST","inputSchema":{"type":"object","properties":{"original":{"type":"string","description":"Original text"},"changed":{"type":"string","description":"Changed text"},"ignoreCase":{"type":"boolean"},"ignoreWhitespace":{"type":"boolean"}},"required":["original","changed"]}},{"id":"timestamp","summary":"Parse a Unix timestamp (s/ms/us) or date string into every view.","endpoint":"https://workingfigures.com/api/v1/timestamp","method":"POST","inputSchema":{"type":"object","properties":{"value":{"type":"string","description":"Timestamp digits or ISO 8601 date string"}},"required":["value"]}},{"id":"timezone-convert","summary":"Convert a wall-clock time between IANA timezones (DST-aware).","endpoint":"https://workingfigures.com/api/v1/timezone-convert","method":"POST","inputSchema":{"type":"object","properties":{"datetime":{"type":"string","description":"Wall time as YYYY-MM-DDTHH:mm"},"from":{"type":"string","description":"Source IANA zone, e.g. Europe/Madrid"},"to":{"type":"string","description":"Target IANA zone, e.g. Asia/Tokyo"}},"required":["datetime","from","to"]}},{"id":"color-convert","summary":"Parse a color (hex, rgb(), hsl(), triplet) into hex, rgb and hsl.","endpoint":"https://workingfigures.com/api/v1/color-convert","method":"POST","inputSchema":{"type":"object","properties":{"value":{"type":"string","description":"Color in any common notation"}},"required":["value"]}},{"id":"currency-rates","summary":"Daily ECB reference rates (EUR base) with their date.","endpoint":"https://workingfigures.com/api/v1/currency-rates","method":"POST","inputSchema":{"type":"object","properties":{}}},{"id":"currency-convert","summary":"Convert an amount between currencies using ECB reference rates.","endpoint":"https://workingfigures.com/api/v1/currency-convert","method":"POST","inputSchema":{"type":"object","properties":{"amount":{"type":"number","description":"Amount to convert"},"from":{"type":"string","description":"ISO 4217 code, e.g. EUR"},"to":{"type":"string","description":"ISO 4217 code, e.g. USD"}},"required":["amount","from","to"]}},{"id":"convert-data","summary":"Convert a document between JSON, YAML, TOON and CSV in any direction.","endpoint":"https://workingfigures.com/api/v1/convert-data","method":"POST","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"Document to convert"},"from":{"type":"string","enum":["json","yaml","toon","csv"],"description":"Source format"},"to":{"type":"string","enum":["json","yaml","toon","csv"],"description":"Target format"}},"required":["text","from","to"]}},{"id":"json-to-toon","summary":"Convert JSON to TOON, the token-oriented format that writes repeated object keys once.","endpoint":"https://workingfigures.com/api/v1/json-to-toon","method":"POST","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"JSON document to convert"},"indent":{"type":"number","description":"Spaces per level (default 2)"}},"required":["text"]}},{"id":"toon-to-json","summary":"Convert TOON back to JSON, expanding tabular rows into full objects.","endpoint":"https://workingfigures.com/api/v1/toon-to-json","method":"POST","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"TOON document to convert"},"indent":{"type":"number","description":"JSON indent spaces (default 2)"}},"required":["text"]}},{"id":"uuid","summary":"Generate random v4 UUIDs (1-100).","endpoint":"https://workingfigures.com/api/v1/uuid","method":"POST","inputSchema":{"type":"object","properties":{"count":{"type":"number","description":"How many (default 1, max 100)"}}}},{"id":"lorem-ipsum","summary":"Generate lorem ipsum filler (paragraphs, sentences or words).","endpoint":"https://workingfigures.com/api/v1/lorem-ipsum","method":"POST","inputSchema":{"type":"object","properties":{"count":{"type":"number","description":"How many units (default 3)"},"unit":{"type":"string","enum":["paragraphs","sentences","words"]},"html":{"type":"boolean","description":"Wrap paragraphs in <p> tags"}}}},{"id":"hourly-to-salary","summary":"Convert a contract hourly rate into the W-2 salary that costs an employer the same.","endpoint":"https://workingfigures.com/api/v1/hourly-to-salary","method":"POST","inputSchema":{"type":"object","properties":{"hourlyRate":{"type":"number","description":"Contract hourly rate in dollars"},"billableHoursPerWeek":{"type":"number","description":"Hours actually invoiced per week"},"weeksWorked":{"type":"number","description":"Weeks billed per year (max 52)"},"healthMonthly":{"type":"number","description":"Employer health premium per month (default 0)"},"matchPct":{"type":"number","description":"Employer 401(k) match as percent of salary (default 0)"}},"required":["hourlyRate","billableHoursPerWeek","weeksWorked"]}},{"id":"savings-goal","summary":"Size an emergency fund in months of expenses and time the gap at a saving pace.","endpoint":"https://workingfigures.com/api/v1/savings-goal","method":"POST","inputSchema":{"type":"object","properties":{"monthlyExpenses":{"type":"number","description":"Essential monthly spending"},"targetMonths":{"type":"number","description":"Months of expenses to hold"},"currentSavings":{"type":"number","description":"Liquid savings already set aside (default 0)"},"monthlySaving":{"type":"number","description":"Amount saved per month (default 0)"}},"required":["monthlyExpenses","targetMonths"]}},{"id":"estimated-tax-penalty","summary":"IRS underpayment interest per quarter at the published rates (Form 2210 chart method).","endpoint":"https://workingfigures.com/api/v1/estimated-tax-penalty","method":"POST","inputSchema":{"type":"object","properties":{"requiredAnnual":{"type":"number","description":"Required annual estimated payment"},"paidPerQuarter":{"type":"array","items":{"type":"number"},"description":"Four amounts paid by Apr 15, Jun 15, Sep 15 and Jan 15"}},"required":["requiredAnnual","paidPerQuarter"]}},{"id":"invoice-aging","summary":"Age a list of unpaid invoices into 30/60/90 buckets and price the delay.","endpoint":"https://workingfigures.com/api/v1/invoice-aging","method":"POST","inputSchema":{"type":"object","properties":{"invoices":{"type":"array","description":"Unpaid invoices","items":{"type":"object","properties":{"client":{"type":"string"},"reference":{"type":"string"},"amount":{"type":"number"},"dueDate":{"type":"string","description":"YYYY-MM-DD"}},"required":["amount","dueDate"]}},"today":{"type":"string","description":"YYYY-MM-DD reference date"},"annualRatePct":{"type":"number","description":"Annual late-fee rate as a percent (default 12)"}},"required":["invoices","today"]}},{"id":"transfer-fees","summary":"Cost of a cross-border payment at published provider pricing, exchange-rate markup included.","endpoint":"https://workingfigures.com/api/v1/transfer-fees","method":"POST","inputSchema":{"type":"object","properties":{"amount":{"type":"number","description":"Amount sent, in USD"},"pctFee":{"type":"number","description":"Your provider percentage fee (optional custom quote)"},"fixedFee":{"type":"number","description":"Your provider flat fee"},"fxMarkupPct":{"type":"number","description":"Your provider markup over the mid-market rate"},"recipientFee":{"type":"number","description":"Fee deducted on arrival"}},"required":["amount"]}},{"id":"cash-flow-forecast","summary":"Daily cash balance over a horizon from expected payments and fixed costs.","endpoint":"https://workingfigures.com/api/v1/cash-flow-forecast","method":"POST","inputSchema":{"type":"object","properties":{"openingBalance":{"type":"number","description":"Cash available on the reference date"},"invoices":{"type":"array","description":"Payments expected in","items":{"type":"object","properties":{"client":{"type":"string"},"amount":{"type":"number"},"expectedDate":{"type":"string","description":"YYYY-MM-DD"}},"required":["amount","expectedDate"]}},"recurring":{"type":"array","description":"Fixed monthly costs","items":{"type":"object","properties":{"label":{"type":"string"},"amount":{"type":"number"},"dayOfMonth":{"type":"number","description":"1-31, clamped to the month length"}},"required":["amount","dayOfMonth"]}},"otherMonthlySpend":{"type":"number","description":"Everything else per month, spread daily"},"today":{"type":"string","description":"YYYY-MM-DD reference date"},"horizonDays":{"type":"number","description":"Days to project (default 90)"}},"required":["openingBalance","today"]}},{"id":"llc-costs","summary":"LLC filing, report and annual tax costs for all 50 US states and DC, with first-year and recurring totals.","endpoint":"https://workingfigures.com/api/v1/llc-costs","method":"POST","inputSchema":{"type":"object","properties":{"state":{"type":"string","description":"USPS code to return just one state, e.g. CA (optional)"}}}},{"id":"timezone-abbreviation","summary":"Resolve a time zone abbreviation (CET, EST, JST) to its offset, region and every other meaning it has.","endpoint":"https://workingfigures.com/api/v1/timezone-abbreviation","method":"POST","inputSchema":{"type":"object","properties":{"code":{"type":"string","description":"Abbreviation such as CEST; omit to list them all"},"at":{"type":"string","description":"ISO instant to evaluate (default: now)"}}}},{"id":"year-end-checklist","summary":"Build the December tax checklist for a freelancer situation (six booleans in, sections out).","endpoint":"https://workingfigures.com/api/v1/year-end-checklist","method":"POST","inputSchema":{"type":"object","properties":{"incomeDropNext":{"type":"boolean","description":"Expects lower income next year"},"plannedPurchases":{"type":"boolean","description":"Has business purchases coming anyway"},"retirementPlan":{"type":"boolean","description":"Has a solo 401(k), SEP-IRA or similar"},"hasInvestments":{"type":"boolean","description":"Holds taxable investments"},"paidContractors":{"type":"boolean","description":"Paid a subcontractor $600 or more"},"behindOnQuarterlies":{"type":"boolean","description":"Behind on estimated payments"}}}},{"id":"mortgage-affordability","summary":"Indicative self-employed borrowing capacity from net profit (US, ES, UK rule sets), plus what an extra deduction costs in borrowing power.","endpoint":"https://workingfigures.com/api/v1/mortgage-affordability","method":"POST","inputSchema":{"type":"object","properties":{"country":{"type":"string","enum":["us","es","uk"],"description":"Rule set to apply (default us)"},"netProfit":{"type":"number","description":"Annual profit after deductions"},"yearsTrading":{"type":"number","description":"Full years of accounts available"},"otherDebtMonthly":{"type":"number","description":"Existing debt payments per month"},"deposit":{"type":"number","description":"Deposit or down payment saved"},"ratePct":{"type":"number","description":"Annual interest rate, percent"},"termYears":{"type":"number","description":"Mortgage term in years"},"extraDeduction":{"type":"number","description":"Deduction being weighed against borrowing power"},"marginalTaxPct":{"type":"number","description":"Marginal tax rate the deduction saves at, percent"}},"required":["netProfit"]}},{"id":"conference-trip-cost","summary":"True cost of a conference trip: cash plus the billing lost, net of the deduction (US meals limited to 50%).","endpoint":"https://workingfigures.com/api/v1/conference-trip-cost","method":"POST","inputSchema":{"type":"object","properties":{"ticket":{"type":"number","description":"Ticket or registration"},"travel":{"type":"number","description":"Flights, trains, taxis, both ways"},"lodgingPerNight":{"type":"number","description":"Room rate per night"},"nights":{"type":"number","description":"Nights away"},"mealsPerDay":{"type":"number","description":"Food per day, before the 50% limit"},"daysAway":{"type":"number","description":"Days away from the desk, travel included"},"billableDaysLost":{"type":"number","description":"Of those, days that would have been billed"},"dayRate":{"type":"number","description":"Day rate the lost days are worth"},"otherCosts":{"type":"number","description":"Visas, baggage, materials, hosted dinners"},"marginalTaxPct":{"type":"number","description":"Marginal tax rate the deduction saves at, percent"}},"required":["dayRate"]}},{"id":"es-pension-jubilacion","summary":"Spanish state pension estimate from a career of periods (employee, self-employed or mixed), with the 2026 dual base reguladora and the early or delayed retirement adjustment.","endpoint":"https://workingfigures.com/api/v1/es-pension-jubilacion","method":"POST","inputSchema":{"type":"object","properties":{"periods":{"type":"array","description":"Career periods, oldest first","items":{"type":"object","properties":{"years":{"type":"number","description":"Years in this period"},"regimen":{"type":"string","enum":["general","reta"],"description":"Employee or self-employed scheme"},"monthlyBase":{"type":"number","description":"Monthly contribution base, EUR in current terms"}},"required":["years","monthlyBase"]}},"retirementAge":{"type":"number","description":"Age at retirement; 64.5 means 64 years 6 months"}},"required":["periods"]}},{"id":"es-modelo-130","summary":"Spanish modelo 130 quarterly income-tax prepayment: 20% of the profit accumulated since January, net of earlier payments, client withholding and the low-income reduction.","endpoint":"https://workingfigures.com/api/v1/es-modelo-130","method":"POST","inputSchema":{"type":"object","properties":{"quarters":{"type":"array","description":"Up to four quarters, in order; amounts per quarter, not accumulated","items":{"type":"object","properties":{"ingresos":{"type":"number","description":"Income invoiced in the quarter"},"gastos":{"type":"number","description":"Deductible expenses in the quarter"},"retenciones":{"type":"number","description":"IRPF withheld by clients in the quarter"}}}},"priorYearNet":{"type":"number","description":"Last year's net income; drives the low-income reduction"},"actividad":{"type":"string","enum":["general","agraria"],"description":"General (20%) or farming and fishing (2%)"},"pctIncomeWithRetencion":{"type":"number","description":"Share of last year income that carried withholding; below 70 the form must be filed"}},"required":["quarters"]}},{"id":"es-nomina-bruto-neto","summary":"Spanish employee gross-to-net pay: 2026 worker Social Security rates, IRPF withholding and the net figure per payslip at 12 or 14 payments.","endpoint":"https://workingfigures.com/api/v1/es-nomina-bruto-neto","method":"POST","inputSchema":{"type":"object","properties":{"annualGross":{"type":"number","description":"Annual gross salary in the contract, EUR"},"pagas":{"type":"number","enum":[12,14],"description":"Payments a year (default 14)"},"contract":{"type":"string","enum":["indefinido","temporal"],"description":"Contract type (default indefinido)"},"ccaa":{"type":"string","description":"Comunidad autonoma whose half of the scale applies (es-md, es-ct, es-vc...); 'ref' uses the reference scale"},"children":{"type":"number","description":"Children under 25 living with the taxpayer"},"childrenUnder3":{"type":"number","description":"Of those, how many are under three"},"age":{"type":"number","description":"Taxpayer age; raises the personal minimum from 65 and from 75"},"ascendants65":{"type":"number","description":"Ascendants over 65 living with the taxpayer"},"ascendants75":{"type":"number","description":"Of those, how many are over 75"},"disability":{"type":"string","enum":["none","general","severe"],"description":"Recognised disability: 33% or more, 65% or more"},"assistanceNeeds":{"type":"boolean","description":"Reduced mobility or third-party assistance"}},"required":["annualGross"]}},{"id":"uk-state-pension","summary":"UK new State Pension forecast from qualifying years, with the shortfall to the full rate and the payback on a voluntary Class 3 top-up.","endpoint":"https://workingfigures.com/api/v1/uk-state-pension","method":"POST","inputSchema":{"type":"object","properties":{"qualifyingYears":{"type":"number","description":"Qualifying years already on the NI record"},"futureYears":{"type":"number","description":"Further full years expected before State Pension age"},"boughtYears":{"type":"number","description":"Gap years being considered for voluntary contributions"}},"required":["qualifyingYears"]}},{"id":"us-social-security-estimate","summary":"Social Security retirement benefit estimate: AIME over 35 years, 2026 bend points, claiming-age adjustment and the 92.35% self-employment coverage haircut.","endpoint":"https://workingfigures.com/api/v1/us-social-security-estimate","method":"POST","inputSchema":{"type":"object","properties":{"averageAnnualEarnings":{"type":"number","description":"Typical covered earnings in current dollars"},"yearsWorked":{"type":"number","description":"Years with covered earnings; under 35 the rest average as zeros"},"claimAge":{"type":"number","description":"Age benefits start, 62 to 70 (default 67)"},"selfEmployed":{"type":"boolean","description":"Applies the 92.35% coverage haircut to net profit"}},"required":["averageAnnualEarnings"]}},{"id":"finance-score","summary":"Freelance finance readiness score out of 100 across six weighted areas, with each gap priced in dollars a year.","endpoint":"https://workingfigures.com/api/v1/finance-score","method":"POST","inputSchema":{"type":"object","properties":{"netProfit":{"type":"number","description":"Schedule C net profit for the year"},"otherIncome":{"type":"number","description":"Other taxable income stacked underneath"},"age":{"type":"number","description":"Age at year end; sets the retirement catch-up tier"},"entity":{"type":"string","enum":["sole","llc","scorp"],"description":"Business structure (default sole)"},"quarterlies":{"type":"string","enum":["none","some","all"],"description":"Estimated-tax installments paid on time (default none)"},"retirementContributed":{"type":"number","description":"Dollars already contributed to a solo 401(k) or SEP-IRA"},"expenseTracking":{"type":"string","enum":["none","manual","software"],"description":"How expenses are tracked (default none)"},"homeOfficeSqft":{"type":"number","description":"Square feet used regularly and exclusively for business"},"homeOfficeClaimed":{"type":"boolean","description":"Whether that home office is deducted"},"businessMiles":{"type":"number","description":"Business miles driven this year"},"mileageLogged":{"type":"boolean","description":"Whether those miles are logged"},"topClientPct":{"type":"number","description":"Share of billing from the largest client, percent"},"monthlyExpenses":{"type":"number","description":"Personal plus business spending per month"},"cashReserve":{"type":"number","description":"Cash reserve held outside the business"}},"required":["netProfit"]}},{"id":"cost-index","summary":"The Freelance Cost Index: a published monthly reading (0-10) of what running a US freelance business costs, with every component scored, weighted and sourced.","endpoint":"https://workingfigures.com/api/v1/cost-index","method":"POST","inputSchema":{"type":"object","properties":{"issue":{"type":"string","description":"Issue id such as 2026-08. Omit for the current issue."},"list":{"type":"boolean","description":"Return every published issue instead of one"}}}}]}