MCP Server for Indian business verification
Server has 6 well-named tools with complete Zod schemas and descriptions. All tools follow verb_noun naming (search_*, verify_*, lookup_*) and descriptions are 80-200 chars, meeting baseline expectations. However, output schemas are not documented, responses are JSON-stringified without field-level documentation. Parameter descriptions lack format constraints (e.g., CIN format, GSTIN length validation stated in description but not enforced in schema). No error handling guidance or recovery paths documented. Missing tool annotations (readOnlyHint, idempotentHint). All tools are READ_ONLY but this is not declared in schema.
Retrieve current (and optionally past) directors of an Indian company by CIN. Returns DIN, name, designation, and appointment dates.
Search for Indian companies by name. Returns matching companies with CIN, status, and incorporation date. Use this when you only have a company name and need the CIN.
Get the full company profile by CIN. Returns incorporation details, registered address, paid-up capital, AGM date, and optionally directors.
Validate a GSTIN and retrieve taxpayer details including legal name, trade name, registration status, state, and last filing info. Use before raising invoices or onboarding GST-registered vendors.
Validate PAN format and identify the entity type (Individual, Company, Firm, Trust, HUF, etc.). Optionally cross-references linked GSTINs. Does not verify name or DOB — use a KYC API for that.
Output schemas not documented. Tools return JSON-stringified responses without field-level documentation. LLMs cannot plan downstream calls or extract specific fields reliably.
No error handling guidance. Tools do not document what errors can occur, whether they are retryable, or what the LLM should do next (e.g., 'CIN not found, try search_company first').
Tool annotations missing. All tools are READ_ONLY but lack readOnlyHint in schema. Prevents agents from understanding safety properties and optimizing execution.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 61 | <=2025-11-25 | v2 |
Verify MSME Udyam registration status. Returns enterprise category (Micro/Small/Medium), activity type, district, state, employee count, and investment details.
Parameter format constraints not enforced in schema. Descriptions mention '15 characters' for GSTIN and '10 characters' for PAN, but Zod schemas lack minLength/maxLength. Validation happens at runtime, not schema-time.
No pagination support. search_company accepts 'limit' but no offset/cursor. Large result sets could exhaust context window without documented truncation behavior.