Skip to content

Irish Tax Hub

ie.irishtaxhub/irish-taxirishtaxhub.iestreamable-httpv3.2.0Scanned

Irish tax calculators, current rates and Revenue guidance: income tax, USC, PRSI, CGT, CAT and VAT.

13 tools: 1 change things and 12 only read.

Tools: 0 delete, 0 irreversible, 1 write, 12 read.
  • Reads private data · 5
  • Reads text others write · 0
  • Can send data out · 0
  • 2 findings

Tools listed without sign-in. Remote posture

Anlyon alternative

1 of these tools change something. Run those as governed actions.

Declare what an action changes, and Anlyon puts it under a shared limit, binds every approval to the exact request, and grades the outcome. It works on any HTTPS API you can describe as an action.

Anlyon does not run, proxy or govern this MCP server. A tool your own code calls directly is not routed through Anlyon and is not governed by it.

Import an OpenAPI spec →

Tools

Grouped by what each tool does, most consequential first. Open one for its reasons and full description; descriptions are the publisher's own words.

13 tools

Changes things 1Claude Code: ask
  • calculate_taxRun an Irish tax calculator and return the full result.2 findings

    Why it is in this group

    • The description's first verb is "run": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Info

      The description is 3,615 characters long, over the 2,000 this check looks for.

      Matched text

      description ends: "...uyer_type": "first_time_buyer", "gross_annual_income_1": 75000, "savings": 50000}"

      What this check looks for
    • Warn

      The server marks "calculate_tax" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}; The description's first verb is "run": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Run an Irish tax calculator and return the full result. Available calculators: - base: Calculate income tax, USC, and PRSI for a given salary. Supports single/married, multiple employments, tax credits. - refund: Estimate a PAYE tax refund by comparing tax paid vs tax owed. - tax-free-earnings: Calculate tax-free earnings date for someone arriving in or departing Ireland mid-year. - refund-for-move-date: Calculate tax refund for a specific move date (arriving/departing Ireland). - net-to-gross: Reverse-calculate the gross salary needed to achieve a target net income. - rental-income: Calculate tax on rental income including allowable expenses and mortgage interest. - self-employed: Calculate tax for self-employed individuals including PRSI Class S and expenses. - capital-gains: Calculate Capital Gains Tax (CGT) on asset disposals at 33%. - share-options: Calculate tax on share option exercise (RTSO — Relevant Tax on Share Options). - share-options-cgt: Calculate CGT on the sale of shares acquired via share options. - work-from-home-expense: Calculate e-worker tax relief for remote working expenses. - avc: Calculate maximum Additional Voluntary Contribution (AVC) and tax relief. - pension-value: Estimate pension fund value at retirement based on contributions and growth. - future-fund: Estimate future investment fund value with regular contributions. - mortgage: Calculate monthly mortgage repayments, total interest, and amortisation. - redundancy-tax: Calculate tax on redundancy and termination payments (SCSB, top-up, etc.). - mortgage-affordability: Calculate maximum mortgage you can afford based on income and LTI rules. - cat: Calculate Capital Acquisitions Tax (CAT) on gifts and inheritances. - sarp: Calculate SARP (Special Assignee Relief Programme) tax relief for foreign assignees. - vat3: Calculate VAT3 return figures for VAT-registered businesses. - vat: Add VAT to, or remove VAT from, an amount at an Irish VAT rate. - stamp-duty: Calculate stamp duty on residential or non-residential property. - motor-tax: Calculate annual, half-year and quarterly motor tax for a private car. - bike-to-work: Calculate the saving from buying a bike through the Cycle to Work scheme. - fair-deal: Estimate the weekly contribution under the Nursing Homes Support Scheme (Fair Deal). Pass the calculator name and its required inputs. Use `get_calculator_schema` first if you need to know the exact input fields for a calculator. Common examples: base (income tax): {"marital_status": "single", "employment_income": {"income": 75000, "period": "annual"}, "year": 2026} marital_status options: single, widow, married_one_income, married_two_income refund: {"marital_status": "single", "employment_income": {"income": 50000, "tax_paid": 18000}, "year": 2026} capital-gains: {"sale_price": 400000, "purchase_price": 250000, "purchase_date": "2018-03-15", "sale_date": "2026-06-01", "year": 2026} mortgage: {"home_price": 400000, "deposit": 40000, "loan_term_years": 30, "interest_rate": 4.0} work-from-home-expense: {"electricity_costs": 1200, "heating_costs": 800, "internet_costs": 600, "tax_year": 2026, "total_earnings": 75000, "days_working_from_home": 200} avc: {"age": 45, "gross_earnings": 100000, "year": 2026} share-options: {"share_option_price": 10, "sale_price": 50, "number_of_units": 1000} redundancy-tax: {"employment_start_date": "2010-01-01", "employment_end_date": "2026-06-01", "gross_weekly_pay": 1500} mortgage-affordability: {"buyer_type": "first_time_buyer", "gross_annual_income_1": 75000, "savings": 50000}

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
Only reads 12Show 12 read-only tools
  • get_calculator_schemaGet the JSON Schema for a specific tax calculator.No findings

    Why it is in this group

    • The name "get_calculator_schema" says "get": a word for reading.
    Description, as the server wrote it
    Get the JSON Schema for a specific tax calculator. Returns input fields, types, defaults, and constraints. Use before calling `calculate_tax` if you need to know what fields are required.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • get_calculator_statsGet usage statistics for a specific tax calculator.No findings

    Why it is in this group

    • The name "get_calculator_stats" says "get": a word for reading.
    Description, as the server wrote it
    Get usage statistics for a specific tax calculator.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • get_key_datesGet important Irish Revenue dates and deadlines (filing dates, payment dates, etc.).No findings

    Why it is in this group

    • The name "get_key_dates" says "get": a word for reading.
    Description, as the server wrote it
    Get important Irish Revenue dates and deadlines (filing dates, payment dates, etc.).

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • get_revenue_document_textGet the full text of a specific Revenue Tax & Duty Manual document.Reads private dataNo findings

    Why it is in this group

    • The name "get_revenue_document_text" says "get": a word for reading.

    What it can reach

    • private-dataThe name "get_revenue_document_text" says "get" and "document": it reads documents.
    • private-dataThe description's first sentence says "get" and "document": it reads documents.
    Description, as the server wrote it
    Get the full text of a specific Revenue Tax & Duty Manual document. Use `search_revenue_documents` first to find the document. You can pass the ``url`` from the search result directly — URLs, paths, and bare filenames are all accepted. Not all documents have extracted text available. Content is reused from public sector sources, normally revenue.ie under Revenue's PSI Licence (CC BY 4.0); reproduce the result's own attribution where present, otherwise attribution.source.statement, when citing.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • get_revenue_ebrief_changelogGet the Revenue eBrief changelog — recent updates to Revenue guidance and Tax & Duty Manuals.No findings

    Why it is in this group

    • The name "get_revenue_ebrief_changelog" says "get": a word for reading.
    Description, as the server wrote it
    Get the Revenue eBrief changelog — recent updates to Revenue guidance and Tax & Duty Manuals. Useful for checking what Revenue guidance has changed recently. Content is reused from public sector sources, normally revenue.ie under Revenue's PSI Licence (CC BY 4.0); reproduce the result's own attribution where present, otherwise attribution.source.statement, when citing.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • get_tax_constantsGet Irish tax constants.No findings

    Why it is in this group

    • The name "get_tax_constants" says "get": a word for reading.
    Description, as the server wrote it
    Get Irish tax constants. Returns tax bands, rates, USC rates, PRSI rates, tax credits, and thresholds. Useful for understanding the current tax rules without running a full calculation.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • get_tax_treaty_textGet the full text of a specific tax-treaty document.Reads private dataNo findings

    Why it is in this group

    • The name "get_tax_treaty_text" says "get": a word for reading.

    What it can reach

    • private-dataThe description's first sentence says "get" and "document": it reads documents.
    Description, as the server wrote it
    Get the full text of a specific tax-treaty document. Use `search_tax_treaties` first to find the document. URLs, paths, and bare filenames are all accepted. Not all documents have extracted text available. Content is reused from public sector sources, normally revenue.ie under Revenue's PSI Licence (CC BY 4.0); reproduce the result's own attribution where present, otherwise attribution.source.statement, when citing.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • list_calculatorsList all available Irish tax calculators with their names and descriptions.No findings

    Why it is in this group

    • The name "list_calculators" says "list": a word for reading.
    Description, as the server wrote it
    List all available Irish tax calculators with their names and descriptions. Returns a list of calculators that can be used with the `calculate_tax` tool.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • list_revenue_document_categoriesList all available categories for Revenue Tax & Duty Manual documents.Reads private dataNo findings

    Why it is in this group

    • The name "list_revenue_document_categories" says "list": a word for reading.

    What it can reach

    • private-dataThe name "list_revenue_document_categories" says "list" and "document": it reads documents.
    • private-dataThe description's first sentence says "list" and "document": it reads documents.
    Description, as the server wrote it
    List all available categories for Revenue Tax & Duty Manual documents. Use with `search_revenue_documents` to filter results by category. Content is reused from public sector sources, normally revenue.ie under Revenue's PSI Licence (CC BY 4.0); reproduce the result's own attribution where present, otherwise attribution.source.statement, when citing.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • list_tax_treaty_countriesList all countries with an Irish double-taxation treaty.No findings

    Why it is in this group

    • The name "list_tax_treaty_countries" says "list": a word for reading.
    Description, as the server wrote it
    List all countries with an Irish double-taxation treaty. Use with `search_tax_treaties` to filter results by country. Content is reused from public sector sources, normally revenue.ie under Revenue's PSI Licence (CC BY 4.0); reproduce the result's own attribution where present, otherwise attribution.source.statement, when citing.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • search_revenue_documentsSearch Irish Revenue Tax & Duty Manual (TDM) documents.Reads private dataNo findings

    Why it is in this group

    • The name "search_revenue_documents" says "search": a word for reading.

    What it can reach

    • private-dataThe name "search_revenue_documents" says "search" and "document": it reads documents.
    • private-dataThe description's first sentence says "search" and "document": it reads documents.
    Description, as the server wrote it
    Search Irish Revenue Tax & Duty Manual (TDM) documents. Find official Revenue guidance documents by keyword. Returns document titles, categories, and filenames. Use `get_revenue_document_text` to read the full text of a specific document. Content is reused from public sector sources, normally revenue.ie under Revenue's PSI Licence (CC BY 4.0); reproduce the result's own attribution where present, otherwise attribution.source.statement, when citing.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • search_tax_treatiesSearch Ireland's double-taxation treaty documents (treaties, protocols, MLI texts).Reads private dataNo findings

    Why it is in this group

    • The name "search_tax_treaties" says "search": a word for reading.

    What it can reach

    • private-dataThe description's first sentence says "search" and "document": it reads documents.
    Description, as the server wrote it
    Search Ireland's double-taxation treaty documents (treaties, protocols, MLI texts). Find treaty documents by keyword and/or country. Returns titles, country, document type, and identifiers. Use `get_tax_treaty_text` to read the full text of a document. Content is reused from public sector sources, normally revenue.ie under Revenue's PSI Licence (CC BY 4.0); reproduce the result's own attribution where present, otherwise attribution.source.statement, when citing.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Exfil surface

Which tools read private data, which read text someone else can write, and which can send data out. One of each is a path a prompt injection can use.

No private-data, untrusted-input, outbound path in this server alone: no tool is tagged untrusted-input or outbound.

Reads private data5
Reads files, mail, messages, databases, secrets, calendars or repositories.
Reads text others write0
Brings in text someone else can write: web pages, inbound email, messages, issues and comments.
Can send data out0
Can carry data to people or systems: it sends, posts or publishes, or takes a recipient, channel or URL.

Other servers in the same agent add their own tools to these paths. Audit your whole setup to see them together.

Remote posture

What anyone on the internet sees at the remote endpoint: an anonymous initialize and tools/list, and the public OAuth metadata.

Tools listed without sign-in

Looked at Nov 3, 2026, 01:19 UTC, unchanged since Nov 3, 2026. No credentials were sent and no tool was called. What is looked at.

Reachable
yes
HTTP status of an anonymous initialize
200
tools/list served without credentials
yes
Tools that change things, listed without credentials
1
Protocol version
2025-06-18
WWW-Authenticate on 401
not observed
resource_metadata in WWW-Authenticate
not observed
RFC 9728 protected resource metadata
not observed
Authorization servers
not observed
Legacy HTTP+SSE transport
no
Dynamic client registration
not observed
Client ID metadata documents
not observed
  • WarnThe whole server

    The endpoint served tools/list without credentials, and the list has 1 tool that changes things (1 write). Whether a call also works without credentials was not tested: tools are never called.

    Matched text

    https://mcp-prod.aws.irishtaxhub.ie/mcp: tools/list returned 13 tools to an anonymous client, including calculate_tax (write)

    What this check looks for

Findings

Matches of fixed checks, with the text they matched.

1 warn1 info
  • The server marks "calculate_tax" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}; The description's first verb is "run": a word for a change.

    What this check looks for
  • The description is 3,615 characters long, over the 2,000 this check looks for.

    Matched text

    description ends: "...uyer_type": "first_time_buyer", "gross_annual_income_1": 75000, "savings": 50000}"

    What this check looks for

History

Changes to its tool definitions and to its remote endpoint, newest first.

No change seen yet. Its tools are rescanned every day, and a remote endpoint is looked at once a week.

Install

Pinned to version 3.2.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http irish-tax https://mcp-prod.aws.irishtaxhub.ie/mcp
claude mcp add --transport http irish-tax https://mcp-prod.aws.irishtaxhub.ie/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change or a way out, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__irish-tax__get_calculator_schema",
      "mcp__irish-tax__list_calculators",
      "mcp__irish-tax__get_tax_constants",
      "mcp__irish-tax__get_key_dates",
      "mcp__irish-tax__search_revenue_documents",
      "mcp__irish-tax__get_revenue_document_text",
      "mcp__irish-tax__list_revenue_document_categories",
      "mcp__irish-tax__get_revenue_ebrief_changelog",
      "mcp__irish-tax__search_tax_treaties",
      "mcp__irish-tax__get_tax_treaty_text",
      "mcp__irish-tax__list_tax_treaty_countries",
      "mcp__irish-tax__get_calculator_stats"
    ],
    "ask": [
      "mcp__irish-tax__calculate_tax"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. A read that can send data out (it takes a URL, say) asks first too. It assumes the server is installed as irish-tax. Review it before you use it.

Capability tags behind 5 rules
  • mcp__irish-tax__search_revenue_documents private-data
  • mcp__irish-tax__get_revenue_document_text private-data
  • mcp__irish-tax__list_revenue_document_categories private-data
  • mcp__irish-tax__search_tax_treaties private-data
  • mcp__irish-tax__get_tax_treaty_text private-data

Pin

Keep the decision: fail CI when the tools change, follow every change, or show a badge.

Pin in CI

Fail a build when the tools you reviewed are not the tools the server serves today.

curl -s "https://anlyon.dev/api/v1/servers/ie.irishtaxhub/irish-tax/verify?hash=211cf114f7a8c5b516537bc43a15af9f80477e707a3da25c1a19ed1a80cc985a" | jq -e '.changed == false'

Pinned hash 211cf114f7a8, from Nov 3, 2026, 01:18 UTC.

Watch

Get told when its tools change: a new tool, a new description, a new class.

https://anlyon.dev/servers/ie.irishtaxhub/irish-tax/changes.xml

An Atom feed. Works in any feed reader or Slack's RSS app.

Badge

anlyon.dev badge for ie.irishtaxhub/irish-tax
[![anlyon.dev](https://anlyon.dev/badge/ie.irishtaxhub/irish-tax.svg)](https://anlyon.dev/servers/ie.irishtaxhub/irish-tax)

Source: MCP Registry. Synced Nov 3, 2026, 01:17 UTC.