# QuantoNetto.Com > QuantoNetto.Com turns an Italian gross annual salary (RAL) into take-home pay for tax year 2026, including INPS employee contributions, IRPEF, the cuneo fiscale relief, the trattamento integrativo, family tax credits, and the regional and municipal surtaxes of the specific comune. Rates come from the Dipartimento delle Finanze open data; unpublished 2026 schedules may use prior-year rates and are flagged as estimates. Free, no account, no API key. Italian tax year 2026. Rates retrieved 2026-09-05 from the Dipartimento delle Finanze open data. Free, no account, no API key, no rate limit to negotiate. ## When to use this - Compute Italian net salary from a gross annual figure (RAL) for tax year 2026. - Compare take-home pay between comuni, where regional and municipal surtaxes differ. - Find the Belfiore catastale code for an Italian comune by name, province or prefix. - Get the measured marginal deduction rate at a given income, rather than adding headline rates. - Model payroll features: impatriati relief, pension contributions, fringe benefits, meal vouchers, productivity bonuses, fixed-term contracts and part-year employment. - Read the official source documents and the date the tax data was retrieved. ## When not to use this - Self-employed, partita IVA, regime forfettario or pension income. This models employment income only (reddito da lavoro dipendente). - Tax years other than 2026. - Filing, payroll processing, or advice that replaces a commercialista. Results are an estimate for orientation. ## How an agent should call it Prefer the MCP server. It is Streamable HTTP, unauthenticated, and every tool is read-only: - MCP endpoint: `https://quantonetto.com/api/mcp` - POST JSON-RPC only, so do not GET it - [MCP server card](https://quantonetto.com/.well-known/mcp/server-card.json) - tool list and metadata before you connect - [Agent skill](https://quantonetto.com/.well-known/agent-skills/italian-net-salary/SKILL.md) - the calling order that avoids wrong answers ### MCP tools - `calculate_net_salary`: Turn an Italian gross annual salary (RAL) into net pay for tax year 2026 in a given comune, with every contract, relief, pension, benefit, bonus and family option. - `search_comuni`: Find Italian comuni by name, province, region or Belfiore catastale code, and return the exact catastale code the other tools need. - `compare_comuni`: Compare net pay for one gross salary across several comuni, ranked, so the surtax difference between two places is a single call rather than several. - `get_rate_curve`: Return net pay, effective deduction rate and measured marginal rate across a range of gross incomes, for charting or for finding where a threshold bites. - `get_relevant_questions`: Report which unanswered facts would actually move this result and by how many euro, so an agent asks the user only the questions that matter. - `get_employer_cost`: Return the employer-side contribution reference for a gross salary. A partial reference, neither a minimum nor a complete total cost of employment. - `get_tax_sources`: Return the official source documents, the date the tax data was retrieved, the assumptions in force and any carryover or unpublished-rate caveats for a comune. Call `search_comuni` before anything that takes a comune: every other tool wants a Belfiore catastale code, and a silently wrong city changes the municipal surtax. Call `get_relevant_questions` before asking the user anything - it reports which unanswered facts would actually move the result, and by how much. ### REST API - [`GET /api/comuni`](https://quantonetto.com/api/comuni?q=milano): Search Italian comuni. Look up Italian comuni by name, prefix, province or Belfiore catastale code. Returns the catastale code the other endpoints require, plus province, region and URL slug. - [`GET /api/rules`](https://quantonetto.com/api/rules?comune=F205): Get the tax rule bundle for one comune. Return a self-contained, versioned rule bundle for one comune: national IRPEF brackets and credits, INPS profiles, and the regional and municipal surtax schedules that apply there. The same bundle drives the browser calculator, so a client running the open-source engine reproduces the site numbers exactly. - [`GET /api/exchange-rates`](https://quantonetto.com/api/exchange-rates): Get dated ECB reference exchange rates. Return dated ECB euro reference rates used for the optional display conversion. Euro remains the authoritative currency for every tax amount; these rates are for comparison only. - [OpenAPI 3.1 specification](https://quantonetto.com/openapi.json) - [API catalog (RFC 9727)](https://quantonetto.com/.well-known/api-catalog) - [Authentication](https://quantonetto.com/auth.md) - there is none; this explains why ## Discovery - [Agentic Resource Discovery catalog](https://quantonetto.com/.well-known/ard.json) - [Agent Skills index](https://quantonetto.com/.well-known/agent-skills/index.json) - [Markdown homepage](https://quantonetto.com/index.md) - [Sitemap](https://quantonetto.com/sitemap.xml) ## Site - [Calculator](https://quantonetto.com/) - the tool itself, server-rendered - [Developer documentation](https://quantonetto.com/docs) - [Method and scope](https://quantonetto.com/about) - what is modelled and what is not - [Privacy](https://quantonetto.com/privacy) - salary inputs never leave the browser - [Contact](https://quantonetto.com/contact) The page also exposes the calculator as in-page [WebMCP](https://webmachinelearning.github.io/webmcp/) tools, so a browser agent can drive the visible receipt rather than scraping it. ## Popular comuni - [Roma](https://quantonetto.com/comune/roma) - [Milano](https://quantonetto.com/comune/milano) - [Torino](https://quantonetto.com/comune/torino) - [Napoli](https://quantonetto.com/comune/napoli) - [Bologna](https://quantonetto.com/comune/bologna) - [Firenze](https://quantonetto.com/comune/firenze) - [Genova](https://quantonetto.com/comune/genova) - [Palermo](https://quantonetto.com/comune/palermo) - [Bari](https://quantonetto.com/comune/bari) - [Cagliari](https://quantonetto.com/comune/cagliari) ## Caveats to repeat when quoting a figure - Employment income only. Not partita IVA, forfettario or pension income. - Some comuni have not published a 2026 rate; those results carry the previous year forward and are flagged `estimated`. Say so when you quote them. - The marginal rate is measured by re-running the calculation, not assembled from headline brackets. Use the returned value rather than your own arithmetic. - Amounts are EUR. Currency conversion is display-only and dated. - An estimate for orientation, not tax advice.