Skip to main content
Glama

GST, TDS, ROC and payroll due dates

compliance_deadlines
Read-onlyIdempotent

Lists Indian statutory compliance due dates—GST, TDS, advance tax, EPF/ESI and ROC filings—between two dates, with legal basis and authority; add a state for QRMP GSTR-3B dates.

Instructions

Lists standard Indian compliance due dates (GST returns, TDS deposits and returns, advance tax, EPF/ESI, ROC filings) falling between two dates, with the legal basis and official authority for each. Defaults to the next 31 days from today in IST. Pass a state to get the right QRMP GSTR-3B date. These are the standard statutory dates; government extensions are not included, so always confirm with the official notification before relying on a date.

Input Schema

NameRequiredDescriptionDefault
toNoEnd date YYYY-MM-DD (default: 30 days after `from`)
fromNoStart date YYYY-MM-DD (default: today in IST)
stateNoState of GST registration, for the QRMP GSTR-3B date
categoriesNoLimit to: gst, tds, income_tax, roc, labour

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already establish read-only, idempotent, closed-world behavior, yet the description adds genuinely new context: dates are standard statutory dates, government extensions are excluded, and each entry comes with legal basis and official authority. That tells the agent how much to trust the output before it calls. It does not discuss output ordering or completeness limits, so it is not exhaustive.

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?

Four sentences, front-loaded with purpose, followed by defaults, parameter nuance, and the accuracy caveat. The defaults and state sentences overlap with what the schema already states, so some content is duplicated rather than wasted.

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?

There is no output schema, and the description compensates by stating what each date carries (legal basis, official authority) and, crucially, the limitation that extension dates are missing. For a four-parameter, zero-required read-only lookup this is close to complete; a hint on the shape or count of returned entries would close the remaining gap.

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 four parameters are already documented, including that `state` drives the QRMP GSTR-3B date and that `from`/`to` default to today in IST and 30 days later. The description restates those defaults rather than adding new meaning, so 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?

The description opens with a specific verb and resource ("Lists standard Indian compliance due dates"), enumerates the covered categories (GST, TDS, advance tax, EPF/ESI, ROC), and scopes the result to a date range. It is unmistakably distinct from the sibling tools, which are all single-value validators or holiday/pincode lookups.

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 clear operating context: defaults to the next 31 days in IST, pass a state only when QRMP GSTR-3B applies, and a warning that extensions are excluded so dates must be confirmed against the official notification. It stops short of naming alternatives (e.g. pointing to india_holidays for public holidays or state_info for registration details), which keeps it from a 5.

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