Skip to main content
Glama

Irish Tax Hub

Server Details

Irish Tax Hub helps users estimate Irish taxes, inspect current tax rates and deadlines, search Revenue guidance, and research Ireland's double-taxation treaties through read-only tools. Check out https://www.irishtaxhub.ie

Ownership verified
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4/5.0

Scored across 13 tools

Disambiguation5/5

Tools are clearly separated by resource and action: calculate_tax runs calculators, get_calculator_schema/stats provide metadata, list_calculators enumerates, search/get document and treaty tools target distinct corpora, and get_tax_constants/get_key_dates are standalone reference lookups. No two tools appear to do the same thing, though calculate_tax bundles many calculators under one entry.

Naming Consistency5/5

All names follow a consistent snake_case verb_noun pattern (calculate_tax, get_*, list_*, search_*). The convention is applied uniformly across all 13 tools, with no mixing of styles or vague verbs.

Tool Count5/5

13 tools is well-scoped for an Irish tax hub, covering calculations, document retrieval, and reference data without excessive fragmentation. The single calculate_tax tool efficiently encapsulates many calculator modes rather than inflating the tool count.

Completeness4/5

The surface covers a wide range of personal and some business tax calculations, official Revenue documents, treaty texts, key dates, and constants. However, some Irish tax areas (e.g., corporation tax, stamp duty, customs, local property tax) are not represented, leaving minor gaps for a broad 'Irish Tax Hub'.

Available Tools

13 tools
calculate_taxCalculate Irish TaxA
Read-only
Inspect

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.

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}

ParametersJSON Schema
NameRequiredDescriptionDefault
inputsYesCalculator input parameters. Use `get_calculator_schema` to discover the required fields for a specific calculator.
calculator_nameYesThe calculator to run. See tool description for the full list.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataNo
resultNo
statusYes
messageNo
breakdownNo
attributionYesSource attribution and a link back to Irish Tax Hub.
calculation_countNo

TDQS

A4.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare the safety profile (readOnlyHint=true, no destruction, closed world), so the bar is lower and the description does not contradict them. It adds useful behavioral context about what each calculator computes and notes that the full result is returned, but says nothing about validation failures, unsupported year ranges, or partial-result behavior for the more complex calculators.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with purpose, then the calculator list and examples, which are load-bearing for a 20-way dispatcher. It is long and the examples are numerous, but each line earns its place by disambiguating a calculator; a tighter grouping of examples would be the only improvement.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return-value documentation is not needed, and the description fully covers the dispatch contract, enum-to-meaning mapping, and input examples. For a polymorphic tool over a free-form object, nothing an agent needs to select and call it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and both parameters are named in the schema, yet the description goes well beyond it: the raw enum values ('sarp', 'vat3', 'cat', 'refund-for-move-date') would be opaque without the accompanying descriptions, and the 11 example payloads show concrete field shapes for the nested `inputs` object that the schema leaves as free-form additionalProperties.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a specific verb+resource ('Run an Irish tax calculator and return the full result') and then enumerates all 20 supported calculators with a one-line scope for each, so the agent can map a user need to a calculator without opening the schema. It is clearly distinguished from informational siblings like list_calculators and get_calculator_schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states the invocation contract ('Pass the calculator name and its required inputs') and routes to the alternative in the exact condition where it is needed ('Use `get_calculator_schema` first if you need to know the exact input fields'). The per-calculator examples make the when-to-use decision concrete rather than inferable.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_calculator_schemaGet Calculator SchemaA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
calculator_nameYesThe calculator to get the schema for.

Output Schema

ParametersJSON Schema
NameRequiredDescription
typeNo
requiredNo
propertiesNo
x-irish-tax-hub-attributionYesSource attribution and a link back to Irish Tax Hub.

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds that the tool is a discovery step preceding calculate_tax, which is useful sequencing context, but discloses nothing about auth, rate limits, or failure modes. With annotations carrying the burden, a 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, each earning its place: what it returns, what the payload contains, and when to call it. The usage directive is front-loaded enough to be read first.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return-value documentation is not strictly required, yet the description still summarizes the payload (fields, types, defaults, constraints). Combined with the sequencing guidance versus calculate_tax, the definition is complete for straightforward invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with a single enum parameter whose description ('The calculator to get the schema for') and 20 allowed values are fully documented in the schema. The description adds no syntax or selection guidance beyond 'specific tax calculator', so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource ('Get the JSON Schema for a specific tax calculator') and clarifies scope with 'specific', which distinguishes it from the sibling list_calculators. It also ties itself to calculate_tax, though the differentiation from the listing tool is left implicit rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives explicit when-to-use guidance: 'Use before calling `calculate_tax` if you need to know what fields are required.' That names the sibling and the triggering condition. It does not state when NOT to use it (e.g., when field requirements are already known).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_calculator_statsGet Calculator StatsB
Read-only
Inspect

Get usage statistics for a specific tax calculator.

ParametersJSON Schema
NameRequiredDescriptionDefault
calculator_nameYesThe calculator to get stats for.

Output Schema

ParametersJSON Schema
NameRequiredDescription
statusYes
calculatorYes
attributionYesSource attribution and a link back to Irish Tax Hub.
calculation_countYes

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered without the description's help. The description adds only that the subject is 'usage statistics' rather than configuration or schema, which is modest value beyond the structured fields.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short sentence with no padding, and the key noun ('usage statistics') is front-loaded. It is efficient, though arguably too terse to earn a top score.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, the description need not explain return values, and the one parameter is fully documented in the schema. The remaining gap is routing: nothing tells the agent why to call this instead of the sibling tools that also operate on a named calculator.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single parameter carries both a description and a full enum of calculator names, so the schema does the heavy lifting. The description adds no format, default, or naming guidance beyond it, making the baseline 3 appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Get') and resource ('usage statistics') scoped to 'a specific tax calculator', which is more precise than the title. However, it does not differentiate itself from siblings such as get_calculator_schema or list_calculators, which also concern individual calculators.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no indication of when to reach for this tool versus list_calculators (which enumerates calculators) or get_calculator_schema (which describes their inputs). No prerequisites, no exclusions, no alternative routing is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_key_datesGet Revenue Key DatesA
Read-only
Inspect

Get important Irish Revenue dates and deadlines (filing dates, payment dates, etc.).

ParametersJSON Schema
NameRequiredDescriptionDefault
yearNoTax year (e.g. 2026). Defaults to current year.
monthNoFilter by month name (e.g. 'January', 'October').
tax_typeNoFilter by tax type (e.g. 'VAT', 'PAYE', 'Income Tax', 'CGT', 'Corporation Tax').

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes
yearYes
statusYes
messageNo
attributionYesSource attribution and a link back to Irish Tax Hub.

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds the nature of the returned data (filing and payment deadlines), but says nothing about coverage, ordering, or whether a year with no data returns empty versus an error.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence that states the resource and its contents with zero filler. Nothing is redundant with the name and nothing extraneous is included.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists and annotations cover the safety profile, so return values need not be described. The description is adequate for a simple read-only lookup, though it leaves the interaction between the optional filters unexplained.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all three optional filters (year, month, tax_type) are documented in the schema with examples and the current-year default. The description adds no parameter meaning beyond that, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Get) and resource (Irish Revenue dates and deadlines) and enumerates the content types (filing dates, payment dates). It does not need to differentiate from siblings, since none of the other tools deal with dates, but it also never references any of them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied rather than stated: an agent can infer this is the lookup tool for deadline questions, and no sibling overlaps with it. There is no explicit when-to-use framing, no mention of how to combine the year/month/tax_type filters, and no exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_revenue_document_textGet Revenue Document TextA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYesDocument identifier — accepts a bare filename (e.g. '19-07-03'), a filename with .pdf, the full Revenue PDF URL, or the 'textUrl' value from a search result.

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlNo
textNo
titleNo
statusYes
messageNo
filenameNo
attributionYesSource attribution and a link back to Irish Tax Hub.
displayNameNo

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish a safe, non-destructive, closed-domain read. The description adds genuinely new behavioral context: 'Not all documents have extracted text available' (a partial-failure caveat an agent must anticipate) and the attribution/licence obligation when reusing content. It stops short of saying whether absent text yields an error or an empty result.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with purpose, then the workflow, then the caveat, then licensing. Slightly padded by the licensing paragraph and stray double-backtick artifacts (``url``), but each section carries actionable information for a retrieval tool whose output must be cited.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return-value shape needn't be restated. The description covers the key gaps an agent needs — the search-first workflow, accepted input forms, possible missing text, and attribution requirements. Only the failure mode when text is unavailable is left unstated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the property description already enumerates the accepted input forms, so the schema does the heavy lifting. The description's mention that URLs, paths and bare filenames are accepted and that the search result's url can be passed directly reinforces the linkage to the search tool, but adds little beyond the schema. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get the full text of a specific Revenue Tax & Duty Manual document'), and distinguishes itself from the sibling search tool that only finds documents. An agent can tell exactly what this returns without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly prescribes the workflow: 'Use search_revenue_documents first to find the document' and explains that the search result's url can be passed straight through. This is a clear prerequisite plus the alternative to use upstream, leaving nothing to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_revenue_ebrief_changelogGet Revenue eBrief ChangelogA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
limitNo
totalNo
offsetNo
statusYes
entriesNo
attributionYesSource attribution and a link back to Irish Tax Hub.

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (read-only, non-destructive, not open-world), and the description adds genuinely useful context beyond that: the content provenance (public sector, revenue.ie) and a concrete attribution obligation when citing results. It does not discuss freshness or volume of the changelog, but the licensing/citation guidance is real added value.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the purpose in the first sentence, then usage, then licensing. The licensing sentence is long and somewhat detailed for a tool description, but it carries actionable operational instructions rather than filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a parameterless read-only tool with an output schema, the description covers what it returns, when it is useful, and how to handle the results' attribution. Nothing needed to call it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is nothing for the description to disambiguate; baseline 4 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get the Revenue eBrief changelog') and clarifies the resource as 'recent updates to Revenue guidance and Tax & Duty Manuals', which separates it from document-retrieval siblings like get_revenue_document_text. It does not explicitly name an alternative, but the scope is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Useful for checking what Revenue guidance has changed recently' gives an implied usage context but no when-not-to-use guidance and no reference to alternatives such as search_revenue_documents or get_revenue_document_text. Adequate but leaves routing to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_tax_constantsGet Tax ConstantsA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
yearNoTax year (e.g. 2025). Defaults to current year.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes
statusYes
messageNo
attributionYesSource attribution and a link back to Irish Tax Hub.

TDQS

A4.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, covering the safety profile. The description adds a usage nuance ('without running a full calculation') but no further behavioral details such as caching, error behavior, or versioning. With the annotation burden lifted, a 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, front-loaded with the core action, then returns, then usage context. No redundant or wasted phrasing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only constants getter with a fully documented input schema, output schema, and clear annotations, the description is sufficiently complete. It states purpose, returned data, and when it is useful.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the single optional year parameter is fully documented in the schema. The description adds no additional meaning about the parameter, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get Irish tax constants') and enumerates the returned categories, which helps distinguish it from calculation tools. The phrase 'without running a full calculation' sets it apart from the sibling calculate_tax without needing the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides clear context ('understanding the current tax rules without running a full calculation') that implies when to use this instead of a calculator. However, it does not name the alternative sibling (calculate_tax) explicitly or state exclusions, so it falls short of full when/when-not guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_tax_treaty_textGet Tax Treaty TextA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYesTreaty identifier — accepts a bare filename (e.g. 'usa-1997'), a filename with .pdf, the full Revenue PDF URL, or the 'textUrl' value from a search result.

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlNo
textNo
titleNo
statusYes
messageNo
filenameNo
attributionYesSource attribution and a link back to Irish Tax Hub.
displayNameNo

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, non-destructive, closed-world), so the description's added value is the failure-mode caveat 'Not all documents have extracted text available' plus the licensing/attribution requirement for citing results. These are genuine behavioral traits beyond the structured fields, though rate limits and truncation behavior are not addressed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core action and the search-first prerequisite are front-loaded in the first two sentences, followed by the accepted input forms and the caveat. Every sentence carries distinct information with no padding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return values need not be explained. The description still covers the workflow prerequisite, the accepted identifier forms, the possibility of missing extracted text, and citation attribution — everything needed to invoke and use the result correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the property description already enumerates bare filename, .pdf filename, full URL, and textUrl value. The description restates the same accepted forms without adding syntax or format detail, so it is baseline-adequate rather than additive.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get the full text of a specific tax-treaty document') and scopes it to a single named document. This clearly separates it from siblings like get_revenue_document_text and search_tax_treaties without needing to open any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly names the prerequisite and the alternative: 'Use search_tax_treaties first to find the document.' That routes the agent correctly. It stops short of a when-not-to-use this tool (e.g. when to prefer get_revenue_document_text instead), so it is clear but not fully exhaustive.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_calculatorsList Tax CalculatorsA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
attributionYesSource attribution and a link back to Irish Tax Hub.

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds that results feed into `calculate_tax`, which is genuinely useful workflow context, but says nothing about ordering, stability, or caching behavior beyond what the output schema already conveys.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with the primary action and scope. The second sentence partially restates the first ('returns a list of calculators') while adding the `calculate_tax` link, so it earns most but not all of its space.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, the description need not describe return values, and zero parameters remove input burden, so it is largely complete. The only mild gap is that it does not say whether the list is exhaustive or how it relates to the other calculator-adjacent siblings.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so per the rubric the baseline is 4. The description does not need to explain any inputs and correctly avoids doing so.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb+resource (list all available Irish tax calculators) and states what is returned (names and descriptions). It links to the sibling `calculate_tax` tool, clarifying its place in the workflow, though it does not differentiate itself from other list-style siblings such as `list_tax_treaty_countries`.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'that can be used with the `calculate_tax` tool' implies this is a discovery step preceding calculation, which is useful implied usage. However, there is no explicit when-to-use guidance, no statement of when a caller should prefer `get_calculator_schema` or `get_calculator_stats` instead, and no exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_revenue_document_categoriesList Revenue Document CategoriesA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
statusYes
categoriesYes
attributionYesSource attribution and a link back to Irish Tax Hub.

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds a behavioral obligation beyond that: reproduce the source's attribution (or attribution.source.statement) when citing, which is useful context the annotations do not convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, front-loaded with the purpose and the usage pairing, then the attribution note. The attribution sentence is longer than strictly necessary but carries required licensing detail, so the structure is efficient overall.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a parameterless listing tool with an output schema and complete annotations, the description covers purpose, usage pairing, and citation requirements. Return values are handled by the output schema, so nothing essential to invocation is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so the baseline is 4. There are no parameters whose semantics the description would need to explain, and it correctly adds no redundant parameter text.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: listing all available categories for Revenue Tax & Duty Manual documents. It is clearly distinguishable from most siblings (get_*, calculate_*, search_*) by naming the exact resource domain. It stops short of an explicit contrast with the other list_* tools, so a 4 rather than a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives a clear use context: pair this with search_revenue_documents to filter results by category. That is actionable guidance on when the tool is relevant. It does not state when-not-to-use or name alternative filtering paths, so it falls short of the explicit alternative-selection that would earn a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_tax_treaty_countriesList Tax Treaty CountriesA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
statusYes
countriesYes
attributionYesSource attribution and a link back to Irish Tax Hub.

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly=true, openWorld=false, destructive=false, so the safety profile is covered. The description adds genuinely non-obvious behavior: the data is reused from public-sector sources, carries a CC BY 4.0 licence, and must be attributed using the result's own attribution or attribution.source.statement. No return-shape detail, but an output schema exists.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the one-line purpose, then the sibling relationship, then the licensing note. The attribution sentence is dense but does real work; overall there is no filler, though the licence text could be tightened.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema documenting the return shape, zero parameters, and annotations covering safety, the description supplies everything else an agent needs: what it lists, how it pairs with search_tax_treaties, and the mandatory attribution requirement.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is no parameter semantics for the description to add. Baseline for 0 params applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource with scope: 'List all countries with an Irish double-taxation treaty.' It also distinguishes itself from the sibling search_tax_treaties, which is named explicitly as the filtering counterpart.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Use with `search_tax_treaties` to filter results by country' tells the agent how this tool pairs with the sibling, implying this one enumerates and the other narrows. It stops short of an explicit when-to-use/when-not-to-use statement, but the routing intent is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_revenue_documentsSearch Revenue DocumentsA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum results to return.
queryYesSearch terms (e.g. 'rental income', 'CGT relief', 'PAYE credits').
categoryNoCategory filter. Use `list_revenue_document_categories` to see options.

Output Schema

ParametersJSON Schema
NameRequiredDescription
limitNo
totalNo
offsetNo
statusYes
resultsYes
attributionYesSource attribution and a link back to Irish Tax Hub.

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, openWorldHint=false, so the safety profile is covered without description help. The description adds genuinely non-structured context about result reuse, the PSI/CC BY 4.0 licence, and where to source attribution when citing, but it says nothing about rate limits, result ordering, or pagination behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the purpose, then return values, then the sibling hand-off, so the operative content comes first. The trailing licence/attribution paragraph is longer than the rest and slightly dilutes focus, though it carries compliance information an agent may need.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, the description need not enumerate return values, yet it does so briefly, and it covers the query payload, the category-filter escape hatch, and the follow-up tool for full text. The remaining gap is search-behavior detail (matching, ranking, pagination), which is minor for a keyword-search tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so query, limit, and category are already fully documented including examples, default, and bounds. The description adds no syntax, formatting, or matching-behavior detail (e.g., phrase vs. boolean semantics) beyond the schema, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Search Irish Revenue Tax & Duty Manual (TDM) documents') and immediately names what it returns (titles, categories, filenames). It is clearly distinguished from the sibling get_revenue_document_text, which it identifies as the full-text reader.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly routes the agent: use this tool for keyword discovery, then use `get_revenue_document_text` to read full text, and the schema points to `list_revenue_document_categories` for filter values. It gives clear context and a named alternative but no explicit when-not guidance (e.g., how it differs from search_tax_treaties).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_tax_treatiesSearch Tax TreatiesA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum results to return.
queryYesSearch terms (e.g. 'dividends withholding', 'France royalties').
countryNoCountry filter. Use `list_tax_treaty_countries` to see options.

Output Schema

ParametersJSON Schema
NameRequiredDescription
limitNo
totalNo
offsetNo
statusYes
resultsYes
attributionYesSource attribution and a link back to Irish Tax Hub.

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish readOnlyHint=true, destructiveHint=false and openWorldHint=false, so safety is covered. The description adds genuine behavioral context beyond that: the returned fields, and an explicit licensing/attribution obligation (PSI/CC BY 4.0, use attribution.source.statement when citing). It does not discuss result-count or pagination behaviour beyond the limit parameter, which keeps it short of a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with what the tool does, followed by the sibling routing, then licensing. Every sentence earns its place, though the licensing sentence is somewhat long and the trailing attribution clause is dense enough to slow parsing slightly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so the description need not enumerate return values, and annotations cover the safety profile. The one omission a careful agent might want is any hint about how results are ordered or whether the search is exact-phrase or keyword-AND, but for a simple filtered search this is close to complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so limit, query and country are already documented in the schema, including example query strings and the pointer to list_tax_treaty_countries. The description only restates the keyword/country combination without adding format, matching, or syntax detail, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (search) and resource (Ireland's double-taxation treaty documents), enumerates what the corpus contains (treaties, protocols, MLI texts), and summarizes the returned fields. It is clearly distinguishable from get_tax_treaty_text, which it explicitly routes the agent to for full text.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Specifies how to find documents ('by keyword and/or country') and names the alternative tool plus the condition that selects it: use get_tax_treaty_text to read the full text rather than searching again. The 'and/or' phrasing also clarifies that query and country can be combined independently.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 13 tool updates
    • First observedcalculate_tax
    • First observedget_calculator_schema
    • First observedget_calculator_stats
    • First observedget_key_dates
    • First observedget_revenue_document_text
    • First observedget_revenue_ebrief_changelog
    • First observedget_tax_constants
    • First observedget_tax_treaty_text
    • First observedlist_calculators
    • First observedlist_revenue_document_categories
    • First observedlist_tax_treaty_countries
    • First observedsearch_revenue_documents
    • First observedsearch_tax_treaties

Publisher details

Operator
Irish Tax Hub · Publisher source
Vendor relationship
Not applicable
Restrictions
Not applicable

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Provides access to official Spanish fiscal data and tools based on AEAT and BOE sources, covering income tax, VAT, and regional deductions. It enables AI assistants to answer tax-related queries and verify filing deadlines using verified information.
    10
    33 npm
    13
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Calculate income tax (UK/US brackets), EU VAT, UK corporation tax, and capital gains tax. Provides estimates only - not professional tax advice.
    5 npm
    30 PyPI
    MIT
  • A
    license
    B
    quality
    A
    maintenance
    39 tax tools for US individual taxpayers — federal/state tax calculations, credits, deductions, retirement strategies, audit risk, and tax planning. All calculations run locally, no data leaves the machine. Supports TY2024 and TY2025 (One Big Beautiful Bill Act).
    44
    323 npm
    12
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Provides real tax calculations for US, Canada, Australia, and UK income, property, and dividend taxes using up-to-date local data with no API keys required.
    7
    38 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources