Skip to main content
Glama

AI2Fin (2Fin) Tax MCP

Company tax estimate (139 countries)

company_tax_estimate
Read-onlyIdempotent

Estimate company/corporate income tax on an annual profit at the headline rate for 139 countries (28 verified against the national authority; the rest are indicative OECD headline rates, and the answer says "not verified — confirm with" the authority). Use it for company profit questions; individuals belong to income_tax_estimate. smallBusiness applies the small-company rate only where it covers all of the company's income (AU, IN); where the reduced rate is a profit band (UK small profits, the Canadian small-business deduction and similar) it is noted, not applied. Headline-rate arithmetic only: state and provincial tax, surcharges and marginal relief are named in the note, not computed. Each answer cites the company-tax source and date — not the GST/VAT one. A negative profit returns an explanation (losses carry forward), never a negative tax; a country not covered says so. Results may include one sourced background fact (relatedFact); the figures do not depend on it.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
profitYesAnnual taxable profit in local currency; a negative value (a loss) returns an explanatory message instead of tax
countryYes2-letter ISO code of a covered country (upper case)
smallBusinessNoApply the small-company rate — honoured only where it covers all income (AU, IN); elsewhere the reduced rate is noted instead

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
taxYesCompany tax on the profit (local currency, rounded)
noteYesWhat the headline calculation excludes (state/provincial tax, surcharge/cess, marginal relief …)
sourceYesThe national tax authority the figures were verified against (e.g. 'ATO — ato.gov.au')
countryYesCountry estimated (2-letter ISO code)
afterTaxYesProfit after tax
taxLabelYesThe country's name for the tax, e.g. 'Corporation Tax'
sourceUrlNohttps link to the authority page the rate was verified against. Present only on rate answers backed by a verified ledger row — absent (never empty) otherwise, so its presence is itself the claim
disclaimerYesGeneral-information note that must accompany any figure shown to a person
mayBeStaleYesTrue once the verification date is over a year old — re-confirm with the authority
rateAppliedYesRate actually applied, as a fraction
relatedFactNoOne sourced background fact about the country's company tax; the figures do not depend on it. Absent when no sourced fact fits.
standardRateNoThe standard (headline) rate, as a fraction
effectiveFromNoISO date the rate set in use took effect
usedSmallRateNoWhether the small-company rate was applied
dataVerifiedOnYesISO date the rate data was last confirmed against the authority
smallCompanyRateNoThe small-company rate on file, when there is one

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed11 schema fields changed
    • changedInput schema / properties / country / description
      Previous value: -"Country with source-verified company-tax data"New value: +"2-letter ISO code of a covered country (upper case)"
    • changedInput schema / properties / country / enum
      Previous value: -[
      -  "AU",
      -  "US",
      -  "GB",
      -  "IN",
      -  "CA"
      -]New value: +[
      +  "AD",
      +  "AE",
      +  "AG",
      +  "AL",
      +  "AM",
      +  "AO",
      +  "AR",
      +  "AT",
      +  "AU",
      +  "AZ",
      +  "BA",
      +  "BB",
      +  "BE",
      +  "BF",
      +  "BG",
      +  "BH",
      +  "BJ",
      +  "BN",
      +  "BR",
      +  "BS",
      +  "BT",
      +  "BW",
      +  "BZ",
      +  "CA",
      +  "CD",
      +  "CG",
      +  "CH",
      +  "CI",
      +  "CL",
      +  "CM",
      +  "CN",
      +  "CO",
      +  "CR",
      +  "CV",
      +  "CY",
      +  "CZ",
      +  "DE",
      +  "DJ",
      +  "DK",
      +  "DM",
      +  "DO",
      +  "EC",
      +  "EE",
      +  "EG",
      +  "ES",
      +  "FI",
      +  "FJ",
      +  "FR",
      +  "GA",
      +  "GB",
      +  "GD",
      +  "GE",
      +  "GH",
      +  "GR",
      +  "GT",
      +  "HK",
      +  "HN",
      +  "HR",
      +  "HT",
      +  "HU",
      +  "ID",
      +  "IE",
      +  "IL",
      +  "IN",
      +  "IS",
      +  "IT",
      +  "JM",
      +  "JO",
      +  "JP",
      +  "KE",
      +  "KN",
      +  "KR",
      +  "KW",
      +  "KZ",
      +  "LC",
      +  "LI",
      +  "LK",
      +  "LR",
      +  "LT",
      +  "LU",
      +  "LV",
      +  "MA",
      +  "MC",
      +  "MD",
      +  "ME",
      +  "MK",
      +  "MN",
      +  "MO",
      +  "MR",
      +  "MT",
      +  "MU",
      +  "MV",
      +  "MX",
      +  "MY",
      +  "NA",
      +  "NG",
      +  "NL",
      +  "NO",
      +  "NZ",
      +  "OM",
      +  "PA",
      +  "PE",
      +  "PG",
      +  "PH",
      +  "PK",
      +  "PL",
      +  "PT",
      +  "PY",
      +  "QA",
      +  "RO",
      +  "RS",
      +  "RU",
      +  "SA",
      +  "SC",
      +  "SE",
      +  "SG",
      +  "SI",
      +  "SK",
      +  "SL",
      +  "SM",
      +  "SN",
      +  "SZ",
      +  "TG",
      +  "TH",
      +  "TN",
      +  "TR",
      +  "TT",
      +  "TW",
      +  "UA",
      +  "UG",
      +  "US",
      +  "UY",
      +  "UZ",
      +  "VC",
      +  "VN",
      +  "WS",
      +  "ZA",
      +  "ZM",
      +  "ZW"
      +]
    • changedInput schema / properties / smallBusiness / description
      Previous value: -"Apply the small-business/concessional rate — only honoured where it covers all income (AU base-rate entity, IN s.115BAA); GB/CA thresholds are noted instead"New value: +"Apply the small-company rate — honoured only where it covers all income (AU, IN); elsewhere the reduced rate is noted instead"
    • changedOutput schema / properties / country / description
      Previous value: -"Country estimated"New value: +"Country estimated (2-letter ISO code)"
    • removedOutput schema / properties / country / enum
      Removed value: -[
      -  "AU",
      -  "US",
      -  "GB",
      -  "IN",
      -  "CA"
      -]
    • addedOutput schema / properties / effectiveFrom
      Added value: +{
      +  "description": "ISO date the rate set in use took effect",
      +  "type": "string"
      +}
    • addedOutput schema / properties / relatedFact
      Added value: +{
      +  "additionalProperties": false,
      +  "description": "One sourced background fact about the country's company tax; the figures do not depend on it. Absent when no sourced fact fits.",
      +  "properties": {
      +    "context": {
      +      "description": "Present on a state or provincial answer: the fact is about the country as a whole",
      +      "enum": [
      +        "national"
      +      ],
      +      "type": "string"
      +    },
      +    "country": {
      +      "description": "2-letter ISO code of the country the fact is about",
      +      "type": "string"
      +    },
      +    "detail": {
      +      "description": "Longer supporting detail, when the corpus has it",
      +      "type": "string"
      +    },
      +    "fact": {
      +      "description": "The fact, in one or two sentences",
      +      "type": "string"
      +    },
      +    "kind": {
      +      "description": "'origin' = when the tax began and what it replaced; 'anniversary' = the same, on the anniversary of its start date; 'story' = a dated story from the facts corpus",
      +      "enum": [
      +        "origin",
      +        "story",
      +        "anniversary"
      +      ],
      +      "type": "string"
      +    },
      +    "more": {
      +      "description": "The tool that returns the full sourced fact set for this country",
      +      "enum": [
      +        "tax_facts"
      +      ],
      +      "type": "string"
      +    },
      +    "sourceName": {
      +      "description": "Who the fact is sourced to",
      +      "type": "string"
      +    },
      +    "sourceUrl": {
      +      "description": "Link to that source — always present",
      +      "type": "string"
      +    },
      +    "topic": {
      +      "description": "Which tax the fact is about",
      +      "enum": [
      +        "gst",
      +        "income",
      +        "company",
      +        "cgt",
      +        "super",
      +        "studentloan",
      +        "general"
      +      ],
      +      "type": "string"
      +    },
      +    "verifiedDate": {
      +      "description": "ISO date the fact was last checked against its source, when recorded",
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "kind",
      +    "topic",
      +    "country",
      +    "fact",
      +    "sourceName",
      +    "sourceUrl",
      +    "more"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / properties / smallCompanyRate
      Added value: +{
      +  "description": "The small-company rate on file, when there is one",
      +  "type": "number"
      +}
    • addedOutput schema / properties / sourceUrl
      Added value: +{
      +  "description": "https link to the authority page the rate was verified against. Present only on rate answers backed by a verified ledger row — absent (never empty) otherwise, so its presence is itself the claim",
      +  "type": "string"
      +}
    • addedOutput schema / properties / standardRate
      Added value: +{
      +  "description": "The standard (headline) rate, as a fraction",
      +  "type": "number"
      +}
    • addedOutput schema / properties / usedSmallRate
      Added value: +{
      +  "description": "Whether the small-company rate was applied",
      +  "type": "boolean"
      +}
  2. First observed

TDQS

Score is being calculated.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources