Skip to main content
Glama

groTAX by Grovisor

groTAX: CT deadlines and late penalties

grotax_penalties
Read-onlyIdempotent

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.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
todayNoOverride today's date (testing / what-if)
taxDueNoCorporate Tax payable for the period, AED (for the late payment penalty)
periodEndYesTax period end date, YYYY-MM-DD
filingDateNoDate the return was or will be filed, YYYY-MM-DD (default today)
firstPeriodNoThis period is the first tax period (used for the registration waiver)
paymentDateNoDate the tax was or will be paid, YYYY-MM-DD (default = filingDate)
firstPeriodEndNoEnd of the first tax period, if this is not the first period
firstReturnFiledNoDate the first return was filed, if this is not the first period
lateRegistrationNoRegistered for Corporate Tax after the deadline

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.6/5.0
Behavior4/5

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

The annotations already declare readOnlyHint, idempotentHint, openWorldHint=false, and destructiveHint=false, so safety is covered. The description adds useful behavioral context beyond annotations: penalty escalation, waiver condition, and default date behavior. It does not describe output shape or calculation assumptions, but it is strong overall.

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 dense sentences pack the due-date rule, penalty rates, waiver condition, and defaults with no filler. It is front-loaded, but the long clause chain could be easier to scan if structured as a list.

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 9-parameter calculator with no output schema, the description covers the return due date, late filing/payment penalties, late registration penalty, waiver, and date defaults. It omits explicit output fields and assumption notes, but is largely complete for correct invocation.

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?

Schema description coverage is 100%, so the baseline is 3. The description adds meaning by linking parameters to the calculation: due date is 9 months after periodEnd, the registration waiver depends on firstReturnFiled, and blank filing/payment dates default to today/filingDate. Some of this repeats schema descriptions, but it still enriches parameter semantics.

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 title and description state that the tool returns CT return/payment due dates and estimated penalties, with specific penalty amounts and rates. It is clear what the tool calculates, but it does not explicitly distinguish itself from siblings such as grotax_compute_ct.

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 when-to-use guidance, no alternatives mentioned, and no exclusions. The description only provides domain rules and defaults, leaving the agent to infer when this tool is appropriate.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources