Server definition
- Hash
- sha256:de278cc3dcef1b22c368922e4b6614090e66d34292d7b7bc2cde0e43c0765e51
- What it is
- What a remote MCP server returned when asked what it offers: 8 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Compute the same facts with and without Small Business Relief (revenue ≤ AED 3m, periods ending by 31 Dec 2029). Shows tax payable and what carries forward each way: in an SBR year a tax loss and disallowed interest are forfeited. Takes the same inputs as grotax_compute_ct (sbrElect is ignored).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"accountingProfit": {
"description": "Net profit (or loss, negative) per the financial statements, AED",
"type": "number"
},
"connectedExcess": {
"description": "Payments to connected persons above market value, AED",
"type": "number"
},
"donations": {
"description": "Donations to non-qualifying bodies, AED",
"type": "number"
},
"ebitda": {
"description": "Adjusted (tax) EBITDA, AED — used for the 30% interest cap",
"type": "number"
},
"entertainment": {
"description": "Total client entertainment expense, AED (50% is added back)",
"type": "number"
},
"exemptDividends": {
"description": "Exempt dividends from UAE/free zone companies, AED",
"type": "number"
},
"exemptIncomeExpenses": {
"description": "Expenses relating to exempt income, AED",
"type": "number"
},
"fines": {
"description": "Fines and penalties (non-compensatory), AED",
"type": "number"
},
"ftc": {
"description": "Foreign tax credit, AED",
"type": "number"
},
"lossesBF": {
"description": "Tax losses brought forward, AED",
"type": "number"
},
"mne": {
"description": "Member of a multinational group (blocks SBR)",
"type": "boolean"
},
"netInterest": {
"description": "Net interest expense, AED",
"type": "number"
},
"otherAddBacks": {
"description": "Other non-deductible expenses, AED",
"type": "number"
},
"otherDeductions": {
"description": "Other allowable deductions, AED",
"type": "number"
},
"participationIncome": {
"description": "Participation exemption income, AED",
"type": "number"
},
"periodEnd": {
"description": "Tax period end date, YYYY-MM-DD (default 2025-12-31)",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"qfzp": {
"description": "Treat as a Qualifying Free Zone Person (simplified: 0% on qualifying income)",
"type": "boolean"
},
"qualifyingIncome": {
"description": "QFZP qualifying income taxed at 0%, AED",
"type": "number"
},
"revenue": {
"description": "Revenue for the tax period, AED (drives Small Business Relief and audit checks)",
"type": "number"
},
"revenueExceededBefore": {
"description": "Revenue exceeded AED 3m in an earlier CT period (blocks SBR permanently)",
"type": "boolean"
},
"sbrElect": {
"description": "Elect Small Business Relief if eligible",
"type": "boolean"
},
"wht": {
"description": "Withholding tax credit, AED",
"type": "number"
}
},
"required": [
"accountingProfit"
],
"type": "object"
},
"name": "grotax_compare_sbr",
"outputSchema": null
},
{
"description": "Estimate UAE Corporate Tax using the Grovisor computation (rows A–K): AED 375,000 0% band then 9%, 50% entertainment add-back, interest cap (higher of AED 12m or 30% of adjusted EBITDA), 75% loss relief, Small Business Relief, simplified QFZP and WHT/FTC credits. Only accountingProfit is required; pass revenue to test SBR. Returns a markdown table plus structured rows. Indicative, not tax advice.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"accountingProfit": {
"description": "Net profit (or loss, negative) per the financial statements, AED",
"type": "number"
},
"connectedExcess": {
"description": "Payments to connected persons above market value, AED",
"type": "number"
},
"donations": {
"description": "Donations to non-qualifying bodies, AED",
"type": "number"
},
"ebitda": {
"description": "Adjusted (tax) EBITDA, AED — used for the 30% interest cap",
"type": "number"
},
"entertainment": {
"description": "Total client entertainment expense, AED (50% is added back)",
"type": "number"
},
"exemptDividends": {
"description": "Exempt dividends from UAE/free zone companies, AED",
"type": "number"
},
"exemptIncomeExpenses": {
"description": "Expenses relating to exempt income, AED",
"type": "number"
},
"fines": {
"description": "Fines and penalties (non-compensatory), AED",
"type": "number"
},
"ftc": {
"description": "Foreign tax credit, AED",
"type": "number"
},
"lossesBF": {
"description": "Tax losses brought forward, AED",
"type": "number"
},
"mne": {
"description": "Member of a multinational group (blocks SBR)",
"type": "boolean"
},
"netInterest": {
"description": "Net interest expense, AED",
"type": "number"
},
"otherAddBacks": {
"description": "Other non-deductible expenses, AED",
"type": "number"
},
"otherDeductions": {
"description": "Other allowable deductions, AED",
"type": "number"
},
"participationIncome": {
"description": "Participation exemption income, AED",
"type": "number"
},
"periodEnd": {
"description": "Tax period end date, YYYY-MM-DD (default 2025-12-31)",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"qfzp": {
"description": "Treat as a Qualifying Free Zone Person (simplified: 0% on qualifying income)",
"type": "boolean"
},
"qualifyingIncome": {
"description": "QFZP qualifying income taxed at 0%, AED",
"type": "number"
},
"revenue": {
"description": "Revenue for the tax period, AED (drives Small Business Relief and audit checks)",
"type": "number"
},
"revenueExceededBefore": {
"description": "Revenue exceeded AED 3m in an earlier CT period (blocks SBR permanently)",
"type": "boolean"
},
"sbrElect": {
"description": "Elect Small Business Relief if eligible",
"type": "boolean"
},
"wht": {
"description": "Withholding tax credit, AED",
"type": "number"
}
},
"required": [
"accountingProfit"
],
"type": "object"
},
"name": "grotax_compute_ct",
"outputSchema": null
},
{
"description": "List every rate and threshold groTAX uses, with its legal source and whether it still needs verification (verify: true).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "grotax_get_rules",
"outputSchema": null
},
{
"description": "Run the Grovisor CT reviewer red-flag checklist (SBR, free zone/QFZP, TP disclosure and Local/Master File, connected-person pay, related-party loans, entertainment, fines, interest cap, loss continuity, audit threshold, exempt income). Pass the answers you know; call grotax_list_health_questions first for the keys and allowed values. Returns findings ranked High → Low.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"answers": {
"description": "Answers keyed by question id: revenueBand, sbrElected, freeZone, qualifyingAnalysis, auditedFS, mneGroup, rptLarge, cpPayments, tpDisclosure, ownerPayBenchmarked, rpLoansNoInterest, entertainment, entertainmentSplit, fines, netInterest, taxLosses, ownershipChanged, dividends",
"properties": {
"auditedFS": {
"description": "Are your financial statements audited?",
"enum": [
"yes",
"no"
],
"type": "string"
},
"cpPayments": {
"description": "Do you pay owners, directors or their relatives (salary, fees, rent) more than AED 500,000 a year?",
"enum": [
"yes",
"no"
],
"type": "string"
},
"dividends": {
"description": "Do you receive dividends or gains from shareholdings?",
"enum": [
"yes",
"no"
],
"type": "string"
},
"entertainment": {
"description": "Do you have client entertainment expenses?",
"enum": [
"yes",
"no"
],
"type": "string"
},
"entertainmentSplit": {
"description": "Are they adjusted at exactly 50% in your tax computation?",
"enum": [
"yes",
"no",
"unsure"
],
"type": "string"
},
"fines": {
"description": "Did you pay any government fines or penalties?",
"enum": [
"yes",
"no"
],
"type": "string"
},
"freeZone": {
"description": "Is the company registered in a UAE free zone?",
"enum": [
"yes",
"no"
],
"type": "string"
},
"mneGroup": {
"description": "Is the company part of a multinational group?",
"enum": [
"yes",
"no"
],
"type": "string"
},
"netInterest": {
"description": "Is your net interest expense above AED 12m?",
"enum": [
"yes",
"no"
],
"type": "string"
},
"ownerPayBenchmarked": {
"description": "Have payments to owners and directors been checked against market rates?",
"enum": [
"yes",
"no"
],
"type": "string"
},
"ownershipChanged": {
"description": "Has ownership changed by more than 50% since the losses arose?",
"enum": [
"yes",
"no"
],
"type": "string"
},
"qualifyingAnalysis": {
"description": "Have you analysed which income is \"qualifying income\" for the 0% free zone rate?",
"enum": [
"yes",
"no",
"unsure"
],
"type": "string"
},
"revenueBand": {
"description": "What was your annual revenue?",
"enum": [
"lt3m",
"3to50m",
"50to200m",
"gt200m"
],
"type": "string"
},
"rpLoansNoInterest": {
"description": "Are there loans to or from related parties or owners without interest?",
"enum": [
"yes",
"no"
],
"type": "string"
},
"rptLarge": {
"description": "Do transactions with related companies exceed AED 40m in total?",
"enum": [
"yes",
"no",
"none"
],
"type": "string"
},
"sbrElected": {
"description": "Have you elected Small Business Relief in your CT return?",
"enum": [
"yes",
"no",
"unsure"
],
"type": "string"
},
"taxLosses": {
"description": "Do you have tax losses to carry forward?",
"enum": [
"yes",
"no"
],
"type": "string"
},
"tpDisclosure": {
"description": "Have you prepared the Transfer Pricing Disclosure Form?",
"enum": [
"yes",
"no",
"unsure"
],
"type": "string"
}
},
"type": "object"
}
},
"required": [
"answers"
],
"type": "object"
},
"name": "grotax_health_check",
"outputSchema": null
},
{
"description": "List the groTAX health-check questions with their answer keys and allowed values, including which questions only apply after others (dependsOn). Use before grotax_health_check.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "grotax_list_health_questions",
"outputSchema": null
},
{
"description": "Return and payment due date (9 months after period end) and estimated penalties: late filing AED 500 a month for 12 months then AED 1,000, late payment 14% a year charged monthly (from 14 Apr 2026), AED 10,000 late registration, waived if the first return is filed within 7 months of the end of the first tax period. Blank filing date = today; blank payment date = filing date.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"filingDate": {
"description": "Date the return was or will be filed, YYYY-MM-DD (default today)",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"firstPeriod": {
"description": "This period is the first tax period (used for the registration waiver)",
"type": "boolean"
},
"firstPeriodEnd": {
"description": "End of the first tax period, if this is not the first period",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"firstReturnFiled": {
"description": "Date the first return was filed, if this is not the first period",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"lateRegistration": {
"description": "Registered for Corporate Tax after the deadline",
"type": "boolean"
},
"paymentDate": {
"description": "Date the tax was or will be paid, YYYY-MM-DD (default = filingDate)",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"periodEnd": {
"description": "Tax period end date, YYYY-MM-DD",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"taxDue": {
"description": "Corporate Tax payable for the period, AED (for the late payment penalty)",
"type": "number"
},
"today": {
"description": "Override today's date (testing / what-if)",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
}
},
"required": [
"periodEnd"
],
"type": "object"
},
"name": "grotax_penalties",
"outputSchema": null
},
{
"description": "Test whether a free zone company's non-qualifying revenue stays within the de minimis limit: the lower of 5% of total revenue or AED 5m (MD 229 of 2025). Failing it ends Qualifying Free Zone Person status for that period and the next 4.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"nonQualifyingRevenue": {
"description": "Non-qualifying revenue (excluding disregarded revenue), AED",
"type": "number"
},
"totalRevenue": {
"description": "Total revenue of the free zone company, AED",
"type": "number"
}
},
"required": [
"totalRevenue",
"nonQualifyingRevenue"
],
"type": "object"
},
"name": "grotax_qfzp_de_minimis",
"outputSchema": null
},
{
"description": "Check which UAE transfer pricing documents apply: TP Disclosure Form (related-party transactions > AED 40m with a category > AED 4m, or connected-person payments > AED 0.5m), Local File + Master File (revenue > AED 200m or MNE group).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"connectedPersonPayments": {
"description": "Total payments/benefits to connected persons (owners, directors, relatives), AED",
"type": "number"
},
"mneGroup": {
"description": "Constituent entity of a multinational group",
"type": "boolean"
},
"relatedPartyLargestCategory": {
"description": "Largest single transaction category with related parties, AED (omit if unknown)",
"type": "number"
},
"relatedPartyTotal": {
"description": "Aggregate related-party transactions in the period, AED",
"type": "number"
},
"revenue": {
"description": "Standalone revenue, AED",
"type": "number"
}
},
"type": "object"
},
"name": "grotax_tp_thresholds",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:de278cc3dcef1b22c368922e4b6614090e66d34292d7b7bc2cde0e43c0765e51 | sha256sum