Country Tax Rates

Look up reference tax rates for a supported country, including corporate, VAT and personal income tax, with available notes.

Pay by wallet (x402) country-tax-rates

Example

Input
{
  "country_code": "SE"
}
Answer
{
  "notes": "Municipal tax ~32% + state tax 20% above SEK 598k",
  "currency": "SEK",
  "tax_year": "2024/2025",
  "country_code": "SE",
  "country_name": "Sweden",
  "last_updated": "2025-01",
  "social_security": {
    "employee": 7,
    "employer": 31.42
  },
  "withholding_tax": {
    "royalty": 0,
    "dividend": 30,
    "interest": 0
  },
  "vat_reduced_rates": [
    12,
    6
  ],
  "vat_standard_rate": 25,
  "capital_gains_rate": 30,
  "corporate_tax_rate": 20.6,
  "personal_income_tax_top_rate": 52
}

Inputs

FieldTypeRequiredWhat it is
country_codestringYesISO 2-letter country code

Output fields

How reliably each field appears in a successful answer.

FieldTypeAppears
vat_standard_ratenumberAlways (present in every successful answer)
capital_gains_ratenumberAlways (present in every successful answer)
corporate_tax_ratenumberAlways (present in every successful answer)
personal_income_tax_top_ratenumberAlways (present in every successful answer)

How to call it

The same tool through each route. MCP clients reach it through Strale’s server at https://api.strale.io/mcp; the call below is what the agent sends.

# Needs an API key. max_price_cents caps what this call may cost.
curl -X POST https://api.strale.io/v1/do \
  -H "Authorization: Bearer $STRALE_API_KEY" \
  -H 'Content-Type: application/json' \
  -d '{
    "capability_slug": "country-tax-rates",
    "inputs": {
      "country_code": "SE"
    },
    "max_price_cents": 2
  }'

Limitations

  • Tax rates may not reflect recent budget changes

    Tax rate data based on AI knowledge — rates change with annual budgets and may not reflect the most recent fiscal year

    What to do instead: Verify rates against the national tax authority's website before using in financial calculations or invoicing