bharat-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| validate_gstinA | Checks an Indian GSTIN offline: 15-character structure, state code, embedded PAN, and the mod-36 check character. Returns the decoded parts. Use this instead of guessing whether a GSTIN is well-formed; a model cannot calculate the check character reliably. Covers regular-taxpayer GSTINs (14th character Z); TDS/TCS, UN-body and non-resident formats are not supported. A pass only means well-formed, not registered or active. |
| validate_panA | Checks an Indian PAN offline: the 5 letters, 4 digits, 1 letter shape and the holder type in the 4th character (individual, company, firm, HUF, trust and so on). A pass does not prove the PAN was issued or who owns it. |
| validate_aadhaar_formatA | Checks only the FORMAT of an Aadhaar number: 12 digits, not starting with 0 or 1, and the Verhoeff checksum. Nothing is stored, logged or looked up, and only the last 4 digits are returned. A pass does not mean the number was issued to anyone. Do not use this to identify people. |
| validate_ifscA | Checks the format of an IFSC code (4 bank letters, a zero, 6 branch characters) and names the bank for well-known bank codes. It does not confirm that the branch exists or give the branch address. |
| lookup_pincodeA | Returns the state, district, postal circle and post offices for a 6-digit Indian pincode from the bundled India Post directory. The directory is dated (see data_as_of), so a pincode created after that date will not be found. |
| state_infoA | Looks up an Indian state or union territory by name, GST state code (for example 27), ISO code (IN-MH) or vehicle registration prefix (MH). Returns the GST code, RTO prefixes, capital, and the QRMP GSTR-3B due day group. With no query it lists all 36. |
| india_holidaysA | Lists the Central Government closed (gazetted) holidays for a year, or checks whether a given date is one (if both are given, |
| compliance_deadlinesA | 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. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 8 tools
Each tool targets a clearly distinct identifier or reference domain: GSTIN, PAN, Aadhaar format, IFSC, pincode, state metadata, holidays, and compliance deadlines. The validate_* tools could superficially look similar, but their descriptions make the input types and purposes unambiguous. No two tools compete for the same task.
Four tools follow a clear validate_<identifier> pattern, but the remaining tools use varied forms: lookup_pincode, state_info, india_holidays, and compliance_deadlines. The names are readable and not confusing, but there is no single predictable convention across the set.
Eight tools is well-scoped for an offline Indian validation and compliance-reference server. Each tool covers a distinct lookup or validation need, and there appear to be no redundant or trivial entries.
The surface covers the main Indian identifier validators plus useful reference data for pincodes, states, holidays, and statutory deadlines. There are minor gaps such as bank-branch lookup beyond IFSC format, GST rate/HSN lookup, or broader identifier formats, but core workflows are supported.