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.
- 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.
What this check looks forMatched text
description ends: "...uyer_type": "first_time_buyer", "gross_annual_income_1": 75000, "savings": 50000}"
- Warn
The server marks "calculate_tax" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}; The description's first verb is "run": a word for a change.
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.
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.
What this check looks forMatched text
https://mcp-prod.aws.irishtaxhub.ie/mcp: tools/list returned 13 tools to an anonymous client, including calculate_tax (write)
Findings
Matches of fixed checks, with the text they matched.
- Warncalculate_tax
The server marks "calculate_tax" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}; The description's first verb is "run": a word for a change.
- Infocalculate_tax
The description is 3,615 characters long, over the 2,000 this check looks for.
What this check looks forMatched text
description ends: "...uyer_type": "first_time_buyer", "gross_annual_income_1": 75000, "savings": 50000}"
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/mcpclaude mcp add --transport http irish-tax https://mcp-prod.aws.irishtaxhub.ie/mcpRun 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.
{
"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.xmlAn Atom feed. Works in any feed reader or Slack's RSS app.
Badge
[](https://anlyon.dev/servers/ie.irishtaxhub/irish-tax)Source: MCP Registry. Synced Nov 3, 2026, 01:17 UTC.