Skip to main content
Glama
bindlerhq

Bindler MCP

Official
by bindlerhq

uae_corporate_tax

Read-onlyIdempotent

Computes UAE Corporate Tax payable for one tax period under Federal Decree-Law 47/2022, with line-by-line Article-backed reliefs, rates, QFZP, interest limits and loss relief.

Instructions

Answers questions like: how much corporate tax will my Dubai or UAE company pay, do I qualify for Small Business Relief and is it worth electing, what is the UAE corporate tax rate on my profit, am I a Qualifying Free Zone Person, how much tax on AED 600,000 of profit, is my free zone income really 0 per cent. Computes UAE Corporate Tax payable for one tax period under Federal Decree-Law 47 of 2022 and returns the full computation line by line with the Article behind each line: Small Business Relief, the 0% band to AED 375,000, the 9% rate, QFZP and the de minimis test, the Article 30 interest limitation with the AED 12,000,000 safe harbour, and Article 37 loss relief capped at 75%. Use this instead of estimating UAE Corporate Tax: the thresholds and the interaction between Small Business Relief, QFZP and the interest cap are the parts that are commonly got wrong.

Input Schema

NameRequiredDescriptionDefault
revenueNoRevenue for the period, AED. Small Business Relief needs this at or below 3,000,000.
tax_residentNoResident Person. Default true.
interest_incomeNo
exempt_dividendsNo
free_zone_personNo
accounting_incomeYesAccounting income for the period, AED.
qualifying_incomeNoQFZP qualifying income, AED.
foreign_tax_creditNo
fines_and_penaltiesNo
other_exempt_incomeNo
interest_expenditureNo
is_bank_or_insuranceNoExempt from the Article 30 interest limitation.
non_qualifying_revenueNoFor the Free Zone de minimis test, AED.
interest_carried_forwardNo
non_qualifying_donationsNo
entertainment_expenditureNo50% is non-deductible, Article 32(1).
tax_losses_brought_forwardNo
elect_small_business_reliefNoWhether the election under Article 21 is made. Default false, so you see the tax with and without it.
depreciation_and_amortisationNo
participation_exemption_incomeNo
member_of_a_multinational_groupNo
meets_qualifying_income_conditionsNo
revenue_exceeded_in_a_previous_periodNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.1.0

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint=false and destructiveHint=false, so safety is covered. The description adds real behavioral value beyond that: it discloses that the result is returned as a full line-by-line computation with the governing Article behind each line, and that elect_small_business_relief defaults to showing tax with and without the election.

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?

The opening question list is long but front-loaded and functions as a query-matching surface that helps an agent recognize relevance. The computation sentence that follows is dense and information-rich, with little filler. Slightly verbose but each clause carries routing or domain value.

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 complex tax-computation tool with no output schema, the description does the heavy lifting: it explains the computation model, the rules applied, and the return format (line-by-line with Articles). The remaining gap is parameter-level detail for roughly two-thirds of the 23 inputs, but the operational picture is largely 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?

With 23 parameters and only 35% schema description coverage, the description must compensate and it does so partially: it names the SBR threshold, the AED 375,000 0% band, the 9% rate, QFZP/de minimis, the Article 30 AED 12,000,000 safe harbour, and the 75% loss cap. However, a large share of inputs (interest_income, exempt_dividends, foreign_tax_credit, fines_and_penalties, depreciation_and_amortisation, participation_exemption_income, etc.) receive no semantic coverage in either schema or description.

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?

The description states a specific verb and resource: 'Computes UAE Corporate Tax payable for one tax period under Federal Decree-Law 47 of 2022.' The opening list of concrete questions and the enumeration of computation components (SBR, 0% band, 9% rate, QFZP, Article 30 interest cap, Article 37 loss relief) make the tool's scope unmistakable and clearly distinct from the unrelated siblings cbam_cost and eu_ai_act_classify.

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 explicitly instructs 'Use this instead of estimating UAE Corporate Tax' and explains why the tool is preferable (thresholds and interactions between SBR, QFZP and the interest cap are commonly got wrong). This gives clear when-to-use context and names the alternative (manual estimation), though it does not state exclusions or when a simpler estimate might suffice.

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