Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,539Letters: 14Defects: 1,323counted 3 min ago
teppi

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 yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:de278cc3dcef1b22c368922e4b6614090e66d34292d7b7bc2cde0e43c0765e51 | sha256sum